2018年成为更好的Java开发人员的10个技巧

  这些建议和技巧将帮助您提高编程和编码技能,这对于成为更好的Java开发人员至关重要。这些技巧对核心Java开发人员和Java Web开发人员同样有用。

1.学习Java 8

  对于Java开发人员来说,这是最重要的事情。这是一个很好的4岁,甚至Java 9在6个月前发布,人们现在正在谈论#java11。无论如何,我知道许多程序员没有使用lambdas和Stream API等Java 8功能编写一行代码。

  不幸的是,他们中的大多数都是经验丰富的Java开发人员,具有7至10年的丰富经验。我明白,在你职业生涯的某些阶段,学习变得缓慢,但如果你现在不采取行动,你就会被抛在脑后。

  几乎所有Java开发工作现在都需要Java 8技能,如果你没有它们,那么很难做好。

 

2.学习Spring Framework(Spring Boot)

  现在,Java开发人员几乎必须了解Spring,因为大多数公司更喜欢使用Spring框架(如Spring MVC,Spring Boot和Spring Cloud)进行开发,以开发Web应用程序,REST API和微服务。

  它还提升了依赖注入等最佳实践,使您的应用程序更易于测试,这是现代软件的关键要求。

 

3.学习单元测试

  如果有一个常见的东西将优秀的Java开发人员与普通的Java开发人员区分开来,那就是单元测试技能。

  一个优秀而专业的Java开发人员几乎总是为他们的代码编写单元测试,如果他们真的是一个摇滚明星开发人员,你可以从他们的代码和测试中看到它。

  测试也有很长的路要走,Java开发人员可以使用多种单元测试,集成测试和自动化测试工具。

  您可以花费大量时间来磨练您的Java测试技能,但对于那些刚接触Java世界和单元测试的人来说,JUnit是最好的库。最新版本(JUnit 5)既强大又灵活,每个Java开发人员都应该知道这一点。

 

4.学习API和库

  如果您与优秀的Java开发人员合作过,您可能已经注意到他们对Java生态系统的整体了解,并且API构成了Java生态系统的主要部分。

  Java是世界上最流行和最成熟的编程语言,并且有大量的库和API可用于执行几乎所有操作。

  当然,您不应该了解所有这些,但是您应该熟悉一些关键API,例如JSON处理API(如JacksonGson),XML处理API(如JAXB和Xerces)以及单元测试库(如Mockito和JUnit)。

  如果您不了解它们,您可以在2018年学习或至少了解它们。首先,您可以查看我的每个Java开发人员应该知道20个Java库的列表,其中包括来自关键领域的库,例如解析,字节码操作,并发,集合等

 

5.了解JVM的内部结构

  如果您真的想成为一名摇滚明星Java开发人员,那么您必须花时间学习JVM内部,例如JVM的不同部分,它们如何工作,JITJVM选项垃圾收集和收集器等。

  如果您对JVM了如指掌,那么您可以编写健壮且高性能的Java应用程序,这就是摇滚明星Java开发人员所做的事情。

  作为其中的一部分,您还应该学习如何分析Java应用程序以及如何查找性能瓶颈。

  对于结构化学习,我推荐Scott Oaks的“Java性能权威指南”,这是我在过去几年中读过的一本很棒的书。

6.学习设计模式

  如果您是从头开始编写Java应用程序,那么大多数时候,您编写面向对象的代码和设计模式都是经过试验和测试的常见问题解决方案。

  通过了解并将它们合并到您的代码中,您可以使您的应用程序更加灵活,并且将来更容易更改。

  它还提高了整体代码质量和文档,因为其他Java开发人员也熟悉设计模式。因此,他们会很快理解您的解决方案。

  但是,不要只关注代码部分,理解精神和创造性。使用lambdasStreams等Java 8功能来重写模式。

 

7.学习DevOps工具

  对于现代Java开发人员来说,了解DevOps至关重要。您应该至少熟悉持续集成和持续部署以及Jenkins如何帮助实现这一目标。

  对于高级Java开发人员来说,这一点变得更加重要,他们通常负责设置编码最佳实践和创建环境,构建脚本和指南。

  我还建议您花时间了解更多有关DevOps以及Docker,Chef,Kubernetes等工具以及Maven和Jenkins的信息。

  如果您需要一些资源,那么Udemy的Devos 和开发人员的Jenkins CI可能是最好的课程。您不仅可以了解CI和CD,还可以深入了解Maven和Jenkins。

 

8.学习Kotlin

  几年前,我读了一本名为The Well-Grounded Java Developer的书,强调了成为多语言程序员的优势。

  它激发了我学习Scala的能力,后来我也尝试了Groovy,因为它在创建构建脚本和单元测试方面的使用有所增加。

  这种经历对我帮助很大,这也是我鼓励Java开发人员学习新JVM语言的原因。我之前在博客上发表过关于Java开发人员应该在2018年学习的3种JVM语言的博客但如果你赶时间,那就去学习Kotlin吧。

  它是来自IntelliB IDEA背后的公司JetBrains的优秀语言,也是Google在2017年宣布的Android开发的官方语言。

  它不仅可以提高您的工作效率,还可以帮助您进入Android开发。如果你想在2018年学习Kotlin并寻找一些好的资源,那么这里有一个Kotlin课程列表

 

9.学习微服务

  架构正在不断变化,许多公司正在从单片应用程序转向微服务。

  现在是Java开发人员了解微服务架构以及如何在Java中创建微服务以利用这一最新浪潮的时候了。

  幸运的是,Spring Framework提供了Spring CloudSpring Boot,极大地简化了Java中的微服务开发。

  如果您正在寻找课程,那么使用Spring Boot开始 Microservices是一个很好的开始。

  而且,如果您更喜欢书籍,那么我建议您查看  Josh Long的Cloud Native Java,它为开发云应用程序提供了全面的指南。

 

10.更好地学习IDE

  更好的Java开发人员最重要的特征之一是他们的工具非常好。他们不仅知道比普通开发人员更多的工具,而且他们也很了解他们的工具。

  由于Eclipse,NetBeans和IntelliJ IDEA等IDE是Java程序员最重要的工具,因此花一些时间来了解有关它们的更多信息是有意义的。

  推荐IntelliJ IDEA;

 

Java基础专题

#Java学习心得