如何成为更好的Java开发人员的10个技巧

学习java8

许多程序员有没有使用lambdas和Stream API等Java 8功能编写一行代码?没有就补一下


学习Spring Framework(Spring Boot)

  现在,Java开发人员几乎必须了解Spring,因为大多数公司更喜欢使用Spring框架(如Spring MVC,Spring Boot和Spring Cloud)进行开发,以开发Web应用程序,REST API和微服务。它还提升了依赖注入等最佳实践,使您的应用程序更易于测试,这是现代软件的关键要求。


学习单元测试

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

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

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

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

学习API和库

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

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

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

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

了解JVM的内部结构

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

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

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

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

学习设计模式

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

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

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

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

学习DevOps工具

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

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

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

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

学习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课程列表。

学习微服务

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

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

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

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

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

更好地学习IDE

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

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

  推荐IntelliJ IDEA;


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354