程序员在各个阶段的学习内容与侧重点都不同,现将我自己的成长经验分享给大家:
1、初入职场的JAVA程序员
你可能会经常加班,可能会在项目实操阶段遇到很多难题,你可能会发现,自己背得滚瓜烂熟的理论知识与项目实操融会贯通还有一段路要走。但是,最痛苦的时候,往往是我们成长最快的时候。在这一年,推荐看看《Java编程思想》,这本书是Java基础的升级版,能够帮助你对Java有更加深入的了解。
2、工作1-2年的JAVA程序员
经历过至暗时刻,这个阶段的程序员,对Java有了更加深入的了解,但对于面向对象的体会可能还不够深刻,编程的时候还停留在完成功能的层次,很少会去考虑设计的问题。想对设计模式了如指掌,想优化规范自己的代码,这几本书推荐给大家《大话设计模式》、《重构改善既有代码的设计》、《effective java》。
3、工作3-4年的JAVA程序员
你需要深入了解并发相关知识、JVM和JDK相关知识、所使用的框架、Java的类库等,并且常去看一些JDK中的类的源码,也包括你所使用的框架的源码,推荐《Java并发编程实战》、《深入理解Java虚拟机》这两本书给大家。
4、工作5-8年的JAVA程序员
这个阶段的学习往往会比较多样化,因为在前3年的过程中,或多或少已接触过一些其它的技术,比如大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等等。这些技术,能精通任何一项,都将是未来面试时的巨大优势,如果你对某一项技术感兴趣的话,不妨深入钻研并精通掌握,基于该点建立自己的技术优势,也可以称为差异性,差异性相信不难理解,就是让你自己变得与众不同。
5、工作8年以上的JAVA程序员
经过几年历练,相信你在自己所钻研的领域已经有了自己一定的见解,是时候尝试去提高你的影响力了,譬如争取进入一线大厂去刷新你的履历(镀金),技术论坛发表一些文章去影响更多的人,或者创建一个属于你的开源项目,打造自己的产品。当技术达到一定程度时,容易遇到瓶颈,再深入下去的收效可能微乎其微,此时选择做影响力可以给你创造更多的机会。
最后:
学习与成长是相辅相成、环环相扣的,每一个阶段都不能掉队。也不要觉得上面所列的学习内容太多,我可以很负责地说,很多技术人在这个阶段的时候,所学习的知识面远远多过本回答中所罗列的。百花齐放、现世安稳大家的危机感不强烈,但互联网寒冬下,只有掌握得越多、懂得越多、会得越多的程序员,才拥有更多选择与可能。
大家在职业发展中还遇到了哪些困惑,欢迎私信或评论区交流,必回复~
PS:花了1.5小时码了1187字,觉得有点用的同学,欢迎点赞支持...送你【BAT架构学习资料合集80期】与【BAT JAVA面试真题170个】,关注优知学院,回复关键字“架构”立即领取。