如何成为更好的Java程序员?- javarevisited

19-01-19 banq
    

为了帮助您成为更好的开发人员并在您的职业生涯中做得更好,让我们看看今年成为更好Java程序员的5个办法:

  • 学习JVM内部和Java性能调优
  • 每天写代码
  • 每月一次配置您的Java应用程序
  • 参与编程挑战
  • 学习Java中的套接字编程

1)学习JVM内部和Java性能调优

我已经为高级Java开发人员进行了50多次采访,并且我已经清楚地看到缺少的一项技能是关于JVM内部,GC行为和Java性能调优的知识和理解。

随着您的Java体验的增长以及您成为具有超过5到6年经验的高级Java开发人员,您希望从中获得关于基础知识的全局和小细节。

如果您无法分析应用程序或无法弄清楚为什么它很慢或如何使其快速,那么您应该阅读一本关于JVM内部和性能调整的好书。

一本书显然是Java社区最新和最受推荐的书籍:Scott Oaks的畅销书Java Performance the Definitive指南。

我已经阅读了几次,每当我有空的时候仍然会参考它。

2)每天编写代码

我去年注意到的另一件事是随着你的经验增长,你花时间进行协调,回复电子邮件,成为催化剂,故障排除者,导师和项目经理。

你留下的是编码,这是程序员最重要的技能。如果您认为自己没有做足够的编码,那么每天都要编写解决方案。

至少,写一些东西,无论是你的项目,开源框架,库还是实用程序。由于开始是最困难的事情,我建议任何时候你感到抵触,开始阅读和重构代码以获得乐趣。

您将享受这一点,在此过程中,您还将编写代码。你也可以解决  Cracking the Coding Interview,189 Programming Questions。

这不仅可以让您为面试做好准备,还可以提高您对数据结构,算法和编程逻辑的了解。

3)每月一次配置您的Java应用程序

我建议您至少在一个月内对Java应用程序进行概要分析,并花些时间来理解和分析结果。

如果最近Java应用程序崩溃,那么您也可以进行Java处理器的堆转储,然后获取该堆转储并找出占用大部分内存的对象,Java应用程序中是否存在内存泄漏?

您的申请缓慢的原因是什么?如果另外100,000个新客户将访问您的应用程序,会发生什么?如果你能够舒服地回答所有这些问题,那么你就处于良好的状态。

如果您需要一些解决内存和CPU问题的指导,我建议您看一下  Richard Warburton 理解和解决Java内存问题 。

4)参与编程挑战

如果您正在寻找具有挑战性的代码,那么没有比参与编程和编码挑战更好的了。

互联网上有许多网站承担编程挑战,让您有机会测试您的技能,但TopCoder是最好的。

5)学习Java中的套接字编程

我去年从50多次Java访谈中学到的另一件事是,Java开发人员需要改进他们的套接字编程和网络基础。

我从我的Java网络编程问题列表中提出了许多问题,但大多数Java开发人员都未能回答大部分问题。

他们中的一些人甚至很难概述TCP和UDP协议之间的关键差异,我认为这对于任何具有2到5年经验的Java开发人员来说太基础了。

如果您觉得自己没有足够的机会学习Java中的Socket编程,或者您不需要因为您是Java Web开发人员在JSP,Servlet和JSF中工作,那么我建议您至少阅读一本关于Java的好书。网络,NIO和套接字编程。

我强烈推荐的一本书是Java中的TCP / IP套接字,第二版,程序员实用指南,它易于阅读,有趣且易于在Socket上构建基础知识。

结论

因为我个人认为小的成功会带来巨大的成功,设定小的目标并实现它们比设定一个大的,不切实际的目标并且在开球前失败更好。

但是,如果你想添加更多东西,你可以随时添加类似学习Java 11或Java 12等新版Java的东西,学习Spring的新版本,比如Spring 5和DevOps。如果您不熟悉Jenkins,Docker和Kubernetes等工具那么你也可以将它们添加到今年的决议列表中。

你还在等什么?写下你的新年决议并与我们分享。在年底,你可以回到这里告诉我们你取得了多少成就。

Read more: https://javarevisited.blogspot.com/2016/01/how-to-become-better-java-developer.html#ixzz5d1FFKIE5