培训版出来的Java程序员如何成长?

如题,培训班的好处是知识点很全,但是都很浅,都教了基本的原理和使用,但和实际生产环境差距还是很大的?所以我想请问,培训班出来的Java程序员应该如何成长?通过什么途径可以进一步学习更高级的Java知识?谢谢!

回复
阅读 1.2k
3 个回答

这个问题大概都被问烂了,每个培训班出来的人,每个刚毕业的开发,都有带着这个问题的迷茫。

当你看到一些所谓的大神,大秀“高级知识”,给你列出一张完整的 java 进阶路径时,我想告诉你,不要被这种焦虑营销欺骗了。

疯狂的追寻 spring、jvm 调优、动态加载、内存模型这些高大上的词汇,并不能让知识青睐你。

成长,就是要从基础知识一步步积累,快速的想学习到进阶知识,只会在这个开源框架怎么用,那个开源框架怎么用,升级了一个开源框架版本为什么报错,这些低级问题里面兜兜转转。

踏踏实实的解决好每一个业务问题,不断思考怎么去优化解决业务的代码,不断优化自己的思维方式,让你自己去理解代码,去理解开源作者为什么要这样做,这就是最简单的方式,从来都在你手上掌握着。

但是如今国内的IT圈,为了流量,为了眼球,包装了太多华丽的词藻,蒙蔽了太多初学者,培养出了不向着高端知识学习,就学不好的焦虑氛围。

作为一个过来人,我想告诉你,不要盲目追求自己用不到的知识,学习一切知识,都要以自己当下的问题为锚点,围绕着你的问题来扩展知识点,也不要解决了一个问题就觉得没问题了,一个问题的怎么去优化解决方式,怎么去提高代码质量,怎么去提高代码稳定性,怎么去提高代码可读性,这些都是对自己高要求的问题。

当你在一个层级中解决的问题足够多,就像是游戏中积累经验一样,你就自然而然的升级了,你看待问题的眼光就会出现变化,此时你就自然会遇到更加困难的问题,同时也就需要你学习更加“高级”的知识去解决问题。

因此 java 进阶,是一个很简单,自然的过程,抛弃焦虑,专注于自己眼前的事情,并用120分的态度完成它,这才是必修课。

新手上路,请多包涵

1、面对工作中的问题不要逃避。问题就是课题,以问题为中心,好好去研究这个问题下的相关技术点,然后归纳总结,养成写文章的习惯。这样子,你解决的问题多了,你的知识体系自然会丰富起来。
2、关注前沿技术,你不一定会用到,但起码要有所了解。
3、既然是Java程序员,Java基础就要扎实。
4、要进阶高级,JVM、分布式、微服务、数据库、计算机基础(操作系统、网络、数据结构、算法等)等相关技术肯定也少不了。

推荐问题