java后端怎么避免只会写CRUD?

Java后端开发人员要避免只会做简单的CRUD开发,需要提高技术视野和拓展技能范围。主要有以下几点建议:

1. 了解分布式系统基础理论。像CAP定理、BASE理论、分布式一致性算法、分布式事务处理等。这些理论知识对设计高性能分布式系统至关重要。

2. 学习常用的分布式技术方案。如Zookeeper、Dubbo、Redis等,以及Spring Cloud全家桶等微服务架构技术。掌握这些技术才能设计出高效的分布式系统。

3. 熟练使用常用的设计模式。像单例模式、工厂模式、策略模式、代理模式等,这有助于编写可重用、可扩展的程序代码。

4. 掌握Java高级特性。像泛型、注解、并发包、编译器API等,这可以编写出更加健壮、高效的程序代码。

5. 学习高性能优化技术。比如MQ、缓存、数据库索引、SQL优化、线程池等,这些技术对系统性能至关重要。

6. 关注新技术发展趋势。如区块链、人工智能、大数据等技术都在影响和改变传统行业,Java后端开发人员也需要关注新技术发展,不断学习与实践。

7. 参与开源项目贡献。参与开源项目的开发和维护,不但可以提高代码能力与开发素养,还能获得宝贵的实战经验,对进一步成长至关重要。

8. 不断学习与实践。理论和技能的提高需要不断学习,也需要在实践项目中运用与磨练。要养成持续学习的习惯,并主动寻找机会参与更多实战项目,在实践中不断提高。

9. 培养广阔的技术视野。除Java技术外,也要关注前端、数据库、运维、测试等技术的发展。广阔的视野可以让我们在架构设计和技术选型时做出更加全面准确的判断。

简而言之,要超越CRUD,成为全栈工程师,除了Java本身的技术之外,还需要关注更广范围的技术与理论知识,并在实践中不断磨炼与提高。这是一个长期的过程,需要持之以恒并努力不懈。




这是个好问题,我就遇到新入职的同事问我这样的问题

那是17年,我们招了个后台开发,工作经验有6-7年,从传统行业出来的,之前没有做过互联网开发

来了之后先从管理系统入手吧,一般互联网后台除了给前端提供api接口,也会有个后台运营管理系统,给运营同学做业务配置,报表查询,多数情况就是CRUD

入职不久这同事就在一次周例会跟我抱怨工作没有技术含量,就是增删改查

增删改查是没啥技术含量,但其他工作你准备好了吗?

当时我要求他做服务器巡检,就是根据nginx日志和业务日志统计下哪些接口响应较慢,业务经常抛出哪些异常,这个用linux 的awk很容易统计,结果他是把日志下载到本地,用文本编辑器来统计,搞得一头大汗

后来一个需求是从谷歌市场爬app的分类,详情等数据,之前负责的同学要离职,交接给他,结果他完全hold不住

后台工作肯定不止CRUD,为什么上级只让你做CRUD呢?那是给你时间提升的,你应该和其他同事学习,看自己还有哪些不足,赶紧提高,这样上级才会给你更有挑战性的工作




身为一个java码农,我来说几句

程序猿如何避免crud?我觉得这个在于自己,我相信80%的程序员都是干着crud的重复工作,5年以上工作经验的人也都做着curd的工作,只不过别人的crud比你的高级一点,仅此而已。

不过话说回来,如果一个程序猿做了5年还只会crud,那么他只能算是一个码农,不能算一个程序猿,一个合格的程序猿应该是对计算机原理,常见的数据结构与算法有这比较熟悉的理解。

问题在于为什么现在大部分的程序猿都只会crud呢?一问到数据结构就gg,其实这和程序猿的工作有很大的关系,以java为例:现在的java框架已经非常成熟,springboot、springcloud等等,让他们编写程序的时候无需关心架构的实现与维护,只需要写好和自己相关的业务代码即可,至于架构,一般都有专门的架构师维护,所以这也导致了一个问题,一般的程序猿很难接触到架构这一块,再加上现在的开发模式基本上都是敏捷开发,公司实行狼性文化,每天都被大量的业务代码围绕着,做完业务代码可能都晚上10点了,哪还有时间去看架构的知识呢?

虽然这样说,但是还是可以让自己成为架构师或者算法工程师的,为什么?

在读书的时候,经常听老师说的一句话就是:时间就像海绵里的水,只要愿意挤,总会有的,以前觉得这句话很搞笑,现在才懂得这句话的含义。

没错,时间挤挤总会有的,我们可以利用上下班挤地铁的时间,周末休息的时间看书学习,如果不想天天crud,那么一定要看书,至于看什么书,这个就需要根据个人的兴趣爱好了,只有大脑里面都是知识的时候,才会在机会靠近你的时候你能抓住,否则,机会都和你擦出火花了,你也抓不住。

以我个人为例吧,我周末的时候会写写博客,看看技术类的书籍,让自己过的更加充实,这是我最近看的书籍,想要避免crud,就一句话:挤出时间,多学习,多思考,我相信总有一天,当机会靠近你的时候你能握的住,加油吧,少年!





Java后端要避免只会写CRUD,只能靠自己去学习。
国内的公司大部分都是搞业务开发,很少有搞开源项目供大家使用的。这样在工作中你是很少有时间和机会能接触到新东西,大部分公司都是一套框架下来,之后就一直用这套框来填充业务。所以你在工作中是很难逃出CRUD的。
要想提高自己就需要平时抽空自己学习,这对程序员来说真的很重要。
经常只CRUD也是有提高空间的,你可以用不同的方式去实现,还可以学习源代码。比如常用的mybatis的源码实现,你可以在开发空闲时间研究一下mybatis的实现,这样你对mybatis的使用会更熟练。
还有业务开发中经常使用的spring boot、spring框架,可以自己研究一下,如spring boot的加载机制、spring mvc的请求流程、spring bean的加载机制、spring aop等。其实要学习的东西有很多,而且这些都是开源的,自己开发项目空闲时间就可以去看看这些源码,会对自己有很大的帮助。
不要只用框架而不知道原理,基础原理很重要。推荐一本Java基础的书《Java编程思想》,里面介绍Java基础知识很详细,而且很多都是平时我们容易忽略的知识点,学习之后会使你的Java基础有很大的提高。喜欢的话可以点击下方链接购买。





我个人经历来讲,要避免只会crud,最好的办法就是学习netty等一些网络编程技术。

刚入行两年的时候,我也只会crud,拿着springmvc干着重复的活,还沾沾自喜以为精通了java,后来有个同事推荐我看看netty,深入了解下网络这块的东西。

我学了之后,发现原来java还有那么多好玩的东西,netty可以自己解析http协议,可以自己写分布式框架,对于io,多线程,分布式事务,分布式锁以及异步编程又有了更深的认识,我可以写一个基于udp协议的文件传输,也可以写一些很有意思的程序,脱离spring,脱离crud。

展开阅读全文

页面更新:2024-04-14

标签:分布式   至关重要   架构   后台   框架   同事   模式   代码   业务   机会   时间   程序   项目   财经   工作   技术

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top