关于后端:Java工程师应该如何成长

8次阅读

共计 769 个字符,预计需要花费 2 分钟才能阅读完成。

近几年,不少开发者会埋怨“面试造火箭,天天拧螺丝”,每天进行反复业务开发,仿佛能力被日常工作限度,无奈冲破进步。

极客工夫《Java 核心技术 36 讲》专栏作者杨晓峰认为,如果处于老手阶段,全面、扎实地把握语言的基本要素是事不宜迟,应该找到更根底、零碎的 Java 书籍或者课程,并造就良好的编码习惯。而后去理解 Java 技术畛域的典型、长期热点话题,理解业界通常从哪些角度判断开发者的能力和程度。

工作几年,终日忙于业务代码,很容易困惑下一步的方向在哪里,相当多程序员长期停留在高级老手阶段。常见体现就是倒退成为“面向搜索引擎”的编程工程师,善于疾速利用开源我的项目或者以往成绩,实现一些“OK”的工程工作。这本无可非议,职业路线很多,未必每个人都想成为底层专家。

然而,如果想在技术畛域更进一步,肯定要防止上面两个问题。

  1. 面对没见过、肯定规模的或者较高标准的问题时莫衷一是,具体表现为“领导,你看这样行吗?”。
  2. 无奈独立提供有说服力的深度剖析、设计和实现,比方业务零碎运行一段时间就会变慢,目前团队解决的形式就是重启服务器,有没有想过来挖掘真正的起因,真正去解决它?

杨晓峰倡议,不要满足于外表特色,而要学会用白盒视角对待技术外部,系统性的思路把握普遍规律。即便将来不在一线编码,或者不再应用 Java,同样的思维习惯和积攒也很有帮忙。

那么,如何能力解脱高级老手阶段,成长为团队核心成员呢?这取决于能背多大的锅、填多大的坑,比方,你能够:

  1. 独立负责 GC 调优,即便没有历史教训,也能给出有说服力的计划。
  2. 在 JVM 畛域有短缺的技术教训和常识储备。
  3. 全面评估后盾变慢等问题的复杂度、危险点、解决的可能性。
  4. 对于所谓实质的思考和了解,能听懂深刻的形象观点。
  5. 除了 Java 和 JVM,还要把握更残缺的技能树,例如分布式系统设计、数据库隔离级别选型等。

文章起源:极客工夫《极客视点》

正文完
 0