工作4年了,还是只会“增删改查”,Java程序员该如何进阶?

余日力


CRUD更偏向于业务开发,做久了,人确实很疯,也看不到技术的长劲,但技术都是依托于业务的,所以要正确对待CRUD,CRUD之余要全盘掌握所处的项目以及外延项目的业务情况,一定要掌握技术之外的业务本身的附加值,这一点不可忽略。千万别只盯着自己做的那一点小业务,整个业务流程、数据走向都要掌握住,才算真正的经历了这个项目。

同样可以间接的锻炼自我项目管理的能力,从工期估算、人员安排、到质量保证,都可以从中挖掘出来的,而不能只看到CRUD,如果只看到CRUD说明你还没成长,自我认知还没有提升。如果你是开发,可以协助组长或经理肩负起管理、设计 的职责,老话讲:在其职,谋其政。在职场中要:不在其职,预谋其政,目的就在于站在更高角度来思考问题、解决问题,自我才能提升。


提升,一在技术能力,二在软实力:沟通、协作、分析解决。


歪脖贰点零


不知道图片你能不能看得清,这是这段时间在腾讯课堂上听公开课时,给要的一个架构图,不是推荐他们,也不认识他们,只是觉得这个图别人做的还不错。他们的课程按公开课的角度也还可以,我是没时间去慢慢学,图上的大部分东西我也是了解的程度。


但这算是Java世界的几乎全部了,当然学无止境,对大部分人来说,掌握其中的一半已经很厉害。


关于所谓的“增删改查”,刚工作那年,那时候我用PHP,项目后端是Java,就听Java的同学说我们PHP,你们不就是搞个增删改查吗,又没有什么技术难度,门槛低得很,还做不完项目。不认识对方,对方也是自己人闲聊,不是针对我。其实项目,不管是Web, 还是客户端,都是增删改查,只是同样是做友情链接,就有人做的比较好而已。


目前经历过的项目,大多还是实现功能就好,真正往后做,往深去做的,不多,大公司也是实现功能为主,能循环利用的项目太少了。只是说同样是做增删改查,用写友情链接的来举例的话,别人写出来可能三个月不出问题,不需要维护,你写出来1年不出问题,不需要维护,就是一种功力吧。



有骨有度


我做了8年的程序员了,关于如何进阶,还是有很深刻的体会的,与小伙伴们分享一下。


只会“增删改查”这个真的是入门级技能了,我觉得如果小伙伴想进阶的话,可以从以下几个方面入手:


0.加强基础原理的理解

这是最基础的,但是很有用,是基础。只有理解了依赖注入和注解,你才能很好的理解和使用Spring这些框架。基础原理这个东西,学的时候枯燥,用到的时候才发现这个东西真得少不了。


1.并发编程

在真实的应用场景下,数据量是很大的,怎样写出稳定的高性能代码,并发编程是一个绕不过的坑。

2.JVM和Java内存模式

理解JVM和Java内存模式,至少在定位内存溢出和内存泄漏的问题上,能够非常有帮助。


3.MySQL数据库

增删改查是简单操作,能不能写出复杂的SQL语句,性能不满意的时候,怎样进行优化,怎样加索引,索引是怎样提高查询效率的,数据太多怎样分表分库?这些都是在实际开发的过程中会遇到的问题。


4.设计模式

设计模式简单来说就是套路,类怎么切分,接口怎样设计,怎样写出高内聚低耦合的代码,这些东西在设计模式中都有答案。了解了设计,写出来的代码至少不会揉成一坨。老大让你改个功能,如果你的代码写得好,简单改一小块就可以。如果代码揉成一坨,改一点功能,要改一大片,老大不高兴了:改这么点东西,咋要这么久?

5.算法

这个涉及到性能,就不多说了。


6.框架

框架能帮你省掉很多冗余的代码,跟设计模式的功能有点类似。MyBatis+Spring全家桶,了解下?


7.单元测试

单元测试能极大地提高你的工作效率。


掌握了这些东西,你就是中高级Java工程师了。


木鱼说职场


4年Java经验 只会增删改查?怎么可能呢老铁 基础数据库操作哪怕就算个大学生也会 你上的什么班 哪个公司能用你???


搞机Man


那些前端还接触不到增删改查呢


安静的玺公子


我只会php增删改查。

还会自己写图片上传、分页、分类管理、注册登录的session。

邮件验证啥的,没测试成功。


公司打杂的辉哥


还有一种适合少数程序员的选择,那就是不考虑一定要进阶,就当个底层码农,做几年程序员,主要用来磨炼自己的思维和心性,把思维和脾气磨炼好了,可以出去做别的。做程序员其实也挣不了几个钱,虽然相对于其他工薪族来说,程序员属于高薪酬,但毕竟还是打工的,为了一个月的薪水能涨几千块钱,得费多少心思、学多少新东西、多加多少班、违背多少本意,最后到了40岁这个普遍会被企业抛弃的年龄的时候,转型会相对更麻烦一些。


BAO君


这个就看怎么个增删改查了,如果你会几亿级的增删改查,同时低延迟也是牛逼的。


建江43


要练真本领去创业公司,呆个一年半载,保证样样精通,连鼠标都会修。应届生去创业公司是个非常不错的选择。大厂学管理,小厂学技术。


光明右使8787


这个问题同样适用于其他语言

比如php