在2018年成为更好的Java开发人员的10条技巧
我经常收到读者的电子邮件,内容涉及他们如何成为一名更好的Java开发人员,应该学习哪些知识以及他们在成为Rockstar Java开发人员的工作领域 。 在过去几年中分别回答了这些问题之后,我想记下几点,我认为它们将使您成为更好的Java程序员和应用程序开发人员。 但是,再进,我想强调的是一个更好的程序员始终是一个更好的Java开发人员 ,这就是为什么所有的技巧我以前共享,以提高你的编程技能,成为一个更好的程序员仍然适用。
如果您还没有阅读它们,可以在本文之后阅读,它们将帮助您提高编程和编码技能,这对于成为更好的Java开发人员至关重要。
本文完全侧重于Java开发角度,我认为您已经精通编码,数据结构和算法等基本知识,以及网络,协议,面向对象编程等计算机科学概念。
这些技巧对Core Java开发人员都是同样有用的,我的意思是那些编写服务器端应用程序但并不真正参与Web开发技能(例如JSP , Servlet和JEE)的Java专家,以及主要从事编写工作的Java Web开发人员使用Java技术的Web应用程序。
但是,为了使清单简短明了,我又省略了一些Web东西,例如学习JSF或Servlet 4.0 。 无论如何,这没有什么事不多做,这里有一些技巧和建议,希望在2018年成为更好的Java开发人员
1.学习Java 8
对于Java开发人员而言,这是最重要的事情。 已有4年的历史了,甚至Java 9已于6个月前发布,人们都在谈论Java 10功能 ,我知道许多程序员没有使用lambdas和Stream API等Java 8功能编写任何代码。
不幸的是,他们中的大多数都是经验丰富的Java开发人员,他们在皮带方面拥有7至10年的丰富经验。 我知道职业生涯中的某个时候学习会变慢,但如果您现在不采取行动,您将被抛在后面。
现在,几乎所有Java开发工作都需要Java 8技能,如果您没有这些技能,那么在Java面试中很难做好并表现出色。
2.学习Spring Framework(Spring Boot)
如今,Java开发人员必须学习Spring框架,因为大多数公司更喜欢使用Spring框架(例如Spring MVC,Spring Boot和Spring Cloud)来开发Web应用程序,REST API微服务。
它还促进了依赖注入等最佳实践,并使您的应用程序更具可测试性,这是现代软件的关键要求。
如果您是一名新的Java开发人员,那么我建议您从本Java和Spring教程开始学习该框架的基础知识,如果您已经熟悉Spring,则应该探索Spring Boot和Spring Cloud来开发下一代Java。应用。
3.学习单元测试
如果有一个普通的事情将优秀的Java开发人员与普通的Java开发人员区分开,那么它就是单元测试技能。
一个优秀且专业的Java开发人员几乎总是为他的代码编写单元测试,如果他确实是Rockstar开发人员 ,则可以从他的代码和测试中看到。
现在,通过Java开发人员可以使用的几种单元测试,集成测试和自动化测试工具,测试已经走了很长一段路。
您可以花大量时间在2018年磨练Java的测试技能,但是对于Java世界和单元测试的新手来说,JUnit是最好的入门库。 最新版本的JUnit 5既强大又灵活,每个Java开发人员都应该知道这一点。
4.学习API和库
如果您与优秀的Java开发人员一起工作,您可能已经注意到他们对Java生态系统的全面了解,而API是其中的主要部分。
Java是世界上最流行和最成熟的编程语言,并且有大量的库和API可用于几乎所有可能的事情。
当然,您不应该全部了解它们,但是您应该熟悉一些关键的API,例如JSON处理API(例如Jackson和Gson) ,XML处理API(例如JAXB和Xerces),单元测试库(例如Mockito和JUnit)等。
如果您不了解它们,则可以在2018年学习或至少了解它们。首先,您可以查看我每个Java开发人员都应该知道的20个Java库的列表,其中涵盖了解析,字节码等关键领域的库。操作,并发,集合等
5.学习JVM内部知识
如果您真的想成为Rockstar Java Developer,那么您必须花时间学习JVM内部,例如JVM的不同部分,它们如何工作, JIT , JVM选项 , 垃圾收集和收集器等。
如果您精通JVM,则可以编写健壮且高性能的Java应用程序,这就是Rockstar Java开发人员所做的。
在此过程中,您还应该学习如何配置Java应用程序,如何发现性能瓶颈,例如哪些对象占用了您的大部分内存并占用了CPU。
6.学习设计模式
如果您是从头开始编写Java应用程序,那么大多数时候您都在编写面向对象的代码,并且尝试并测试了设计模式中常见问题的解决方案。
通过了解它们并将它们合并到您的代码中,可以使您的应用程序更灵活,将来更容易更改。
因为其他Java开发人员也熟悉设计模式,并且他们将很快地了解您的解决方案,所以它还提高了整体代码质量和文档编制。
但是,不要只专注于代码部分,理解精神并发挥创造力。 使用lambda和Streams等Java 8功能重写模式(例如Strategy模式) 。
7.学习DevOps工具
对于现代Java开发人员,DevOps的知识至关重要。 他至少应该熟悉持续集成和持续部署以及Jenkins如何帮助实现这一目标。
对于高级Java开发人员来说,这一点变得尤为重要,他们通常负责设置编码最佳实践,创建环境,构建脚本和准则。
我还建议您花时间,从总体上了解有关DevOps的知识,以及有关Docker ,Chef,Kubernetes等工具以及Maven和Jenkins的更多信息。
8.学习Kotlin
几年前,我读了一本名为《 The Well-Grounded Java Developer》的书,其中强调了成为Polyglot程序员的优势。
它启发了我学习Scala ,后来我也尝试了Groovy,因为它在创建构建脚本和单元测试中的使用越来越多。
那种经验对我有很大帮助,这就是为什么我鼓励Java开发人员学习一种新的JVM语言。 我之前已经在3种JVM语言上写过博客, Java开发人员应该在2018年学习,但是如果您急着赶快学习Kotlin。
这是JetBrains的一种出色语言,它是IntelliJ IDEA背后的公司,也是Google在2017年宣布的Android开发官方语言。
它不仅可以提高工作效率,而且可以帮助您进入Android开发领域。 如果您想在2018年学习Kotlin并寻找一些好的资源,那么这里是
Kotlin课程列表 。
9.学习微服务
架构在不断变化,许多公司正在从单一应用程序迁移到微服务。
现在是Java开发人员学习微服务体系结构以及如何利用Java创建微服务以利用这一最新浪潮的时候了。
幸运的是,Spring框架提供了Spring Cloud和Spring Boot ,它们大大简化了Java中的微服务开发。
10.更好地学习IDE
更好的Java开发人员的最重要特征之一就是他们在工具方面非常出色。 他们不仅比普通开发人员了解更多的工具,而且对工具也非常了解。
由于Eclipse,NetBeans和IntelliJ IDEA之类的IDE是Java程序员最重要的工具,因此花一些时间来学习更好是有意义的。
您可以了解一些使您的任务变得容易的插件,或一些有助于您更好地导航的键盘快捷键 。
即使是一些小技巧也可以帮上大忙,因为您使用的技巧比想像的要多得多。
这就是我在2018年成为更好的Java开发人员的一些技巧 。 我知道很难遵循所有这些技巧,并且我不要求这样做,这根本不现实。 如果您还不了解它们,那么您可以首先关注更重要的部分,例如学习Java 8和学习Spring框架,但是如果您擅长于这些,则可以选择其他主题,例如单元测试,JVM内部和DevOps。
首先,您需要选择一个例如Java 8并提交,然后移至下一个技巧。 如果您正在寻找一些低落的果实,那么更好地学习IDE是一个不错的选择。 您已经知道您的IDE,并花一些时间来更好地学习它,将会使您在短时间内提高生产力和成为更好的Java开发人员。
一切顺利,不要忘了分享您认为使您成为更好的Java开发人员的技巧。 如果您有任何建议或反馈,我们将非常欢迎您。
翻译自: https://www.javacodegeeks.com/2018/05/10-tips-to-become-a-better-java-developer-in-2018.html