工作2年还是只会增删改查,java程序员如何进阶?
Java程序员绝大部分工作的时间都是增删改查,很多人觉得这项工作没什么技术含量,任何一件事情都要站在不同的角度去考虑,对于大部分的j***a程序员来讲开始前几年就是在为了达成增删改查而努力,大部分的程序员具备这种能力之后就开始相对安逸的状态了,增删改查的功能如果对于简单的工程代码来讲就是比较简单,如果是涉及到大总量的数据处理,能像简单数据一样玩转那就是真正的能力问题了。
所以j***a程序员如果能力到了增删改查的之后,就要考虑下一个层次的突破问题了,现在j***a的框架非常多,编程变得越来越简单化,也会更加不可控,主要集成的功能模块也是越来越多,大部分都是直接从开源社区直接拿过来使用的,平时用的时候可能基本上没有多大问题,一旦出现问题解决起来就是非常麻烦的过程,所以到了能够解决简单问题的能力之后就不要提早让自己进入安逸期,就要制定下一步的技术拓展能力,看底层代码到底是如何实现的,如何真的遇到底层的框架问题是不是具备能力去解决。
其实不只是j***a程序员,大多数的程序员在度过入门的苦逼的时期之后都会有一个比较轻松的感觉,就是常说的开窍了,好像做什么功能模块都不像之前那么费力了,感觉编程那就是那回事,这个时候特别容易放松对自己的要求,主要针对工作3年左右的程序员,这个时期对于框架性东西还不是很深刻,一旦有这种安逸的想法时间很快就容易过去。
如果现在的你处于这种状态,将是非常危险的状态,现在国内程序员的数量少数每年都会产出几十万的人数,如果能用几年的时间达到增删改查的能力,那么意味着新进入的人也可以用这些时间达成这种层面,后面的竞争自然会加大,由于技术一直是在进步不及时更新新的技能很容易被淘汰,现在很多人喊着软件行业不吃香了,说的就是一类水平不是很高,但是市场数量非常巨大,市场当然不会给出很高的薪资,建议在这个阶段的人重新规划自己的技术生涯,如果所在环境就是做点这种事情,可以考虑离职或者转岗。
寻找一个有挑战性的工作对于程序员的职业生涯还是非常有帮助的,有挑战意味着要强迫自己学习新东西,这样才能够迫使自己进步要学会改变,如果不能靠意志力来克服就考虑换个环境去做,一个人进入安逸区很容易脱离出来,前几天发生的甲骨文裁员事件,里面就是有很多程序员在里面当作安逸区当作养老的地方,企业毕竟需要竞争,这种类似的场景不会坚持很久的,所以让自己行动起来,多跟进一些新的技术才是保持市场竞争力的关键。
技术能力没有所谓的天生强者,所有的技术看上去很强的人都是逼出来的,潜力也都是强制挖掘出来的,这条法则对于程序员讲也是成立的,技术不行就是拿不到高工资没毛病。
希望能帮到你。
我目前也是你这种情况,入职的两家公司都是对框架封装了,或者完全用自己研发的内部框架,那也只能一边研究公司的框架(总得吃饭吧?),一边利用***期休息时间学习开源框架,没办法,活到老学到老的职业
第一,要强大的自律能力。学习是人一生中最不可缺少的东西,活到老学到老。必须要很强的自律能力,坚持每天学习新的知识。
第二,要有合适的方式方法。比如你现在只会增删改查,你可以整理一下你目前自己的知识点盲区所在。对你目前正在用的,并且还不熟悉的技术加以补充学习。
第三,要有合理的***。说的能力都不是一蹴而就的,班长高楼平地起。再厉害的程序员,他的知识储备库也是靠自己一点一点积累起来的。千万不要贪多嚼不烂,合理安排自己的学习时间以及学习方向。给自己定一个半年***,等到半年之后你再去看看***实现了多少?如果你已经实现了一大半,那么恭喜你已经提高了。
我的经历应该跟题主比较类似,我是今年5月刚换的工作,上一份工作我从毕业开始一直干了5年,我的前公司是框架部封装好的框架,再在框架基础上二次开发,而且是公司以业务为主导的,不看重技术,开始1~2年还好,可是随着时间的推移,很多人会吐槽学不到新知识,感觉每天只是在做着重复的工作,没有任何提高,导致先先后后跟我一起进公司的几个同学都辞职了。
其实这五年时间的最后俩年都萌生过跳槽的想法,原因就是觉得太安逸了,学不到新技术,想想自己五年后甚至十年后依然是这样,就觉得压力很大。有人说,只会增删改查的程序员最多称为码农,一名真的程序员,技术应该是随着工作年限不断增长的,5年时间,混的好的已经是架构师、技术总监级别了,再看看去年的自己,每次面试处处碰壁,一遇到技术面试就哑火。然而,经过一年的沉淀,今年终于换了一份还算满意的工作。
J***a程序员如何进阶
- 自学,生于忧患死于安乐,能够2年内意识到自己只会增删改查而想有所改变,已经是一个好的开端了,从去年跳槽受打击后,我平时就会利用下班和周末的时间去网上看一看教程,也会买一些相关的书籍,主要针对目前比较流行的技术,填充自己的短板。
- 跳槽,互联网公司千差万别,有业务为主导的,也有技术为主导的,可以试着面试一些技术与时俱进的公司,最好是没有框架的,面试受挫没关系,我的方法就是多试试,每次面试前先针对技术要求做好准备,面试失败再及时把面试官问的几个技术点搞懂,我也是面了十几家才拿到offer,因为我下定了今年必走的决心。
- 转管理岗,很多公司的领导虽然是技术出家,但是后期专心于业务和项目、人员的管理,***如对管理岗感兴趣,也可以试着朝这个方向转型,毕竟没有人会敲一辈子的代码,程序员到35岁后,年龄越大,技术方面的竞争力越小,因此转型是必然趋势。
总而言之,作为一名程序员,就需要不断给自己充电,工作中和空余时间都是提升自己的机会,无论是技术还是管理,靠的不是时间的堆砌,而是自身的努力。
以上为个人观点,欢迎在评论中发表自己不同的观点,喜欢的加个关注,谢谢。