CodeGym /Java 博客 /随机的 /如何像高年级学生一样用 Java 编码。提高代码质量的 7 种方法
John Squirrels
第 41 级
San Francisco

如何像高年级学生一样用 Java 编码。提高代码质量的 7 种方法

已在 随机的 群组中发布
代码质量是对每个程序员的工作及其评价起着重要作用的东西。也是反映一个coder经验水平的主要因素之一。在编程中,每一年的实际编码经验都很重要。通常,将初级程序员编写的代码与更有经验的开发人员编写的代码区分开来不是问题。实际上,很多有几年专业经验的程序员,看着自己编写的代码还不到一年或更短时间,可能会有些尴尬。低质量的代码可能是一个真正的问题,不仅会影响您,还会影响开发团队的其他成员和整个项目。幸运的是,随着时间和经验的积累,如果你全职编写代码,你的代码质量会越来越好。但完美不会自己来,你需要去寻找它。遵循这些建议来改进您的编码风格,并在程序员工作的这一部分取得定期和显着的进步。 如何像高年级学生一样用 Java 编码。 提高代码质量的 7 种方法 - 1

1.学习理论并阅读有关改进编码风格的书籍

阅读有关如何使您的代码更好的书籍和其他材料始终是可取的。Clean Code: A Handbook of Agile Software Craftsmanship 作者 Robert C. Martin是最著名的关于编码风格的书籍之一。强烈推荐给编程初学者。在其中,作者展示了好代码和坏代码之间的主要区别,并解释了使用最佳实践编写干净易读代码的主要规则。您还可以阅读其他多本书,例如Andrew Hunt 和 David Thomas 的 Pragmatic programmerRobert Sedgewick 和 Kevin Wayne 的 Algorithms以及Narsimha Karumanchi 的 Data Structures and Algorithms Made Easy

2. 了解编码约定并遵守它们

编码约定是针对每种特定编程语言的一组指南,其中包含有关使用该语言进行软件开发的不同方面的建议,包括编码风格、最佳实践和方法。编码约定是用这种语言编码的软件程序员应遵循的质量指南,以确保他们的代码可读,并且可以由其他人正确维护软件。编码约定通常涵盖用这种编程语言制作软件的每个基本组成部分。在这里,您可以了解有关最常见的 Java 编码约定的更多信息。

3.使用静态代码分析器

使用提供自动代码分析的工具是一种通过在代码编写后立即发现错误来提高代码质量的方法。静态代码分析器允许您添加额外的质量保证层并在代码审查阶段之前改进代码。以下是一些流行的 Java 静态代码分析器:CheckstyleSpotBugsPMD JavaFind Security Bugs

4. 在代码审查中应用四眼原则

将四眼原则应用于编码意味着至少应该有两个人执行代码审查,包括代码的作者。如今,拉取请求被用作开发人员通知团队成员有关已完成的功能并在将新代码合并到现有存储库之前要求审查的最常见机制之一。

5. 应用持续集成实践并使用 CI 工具

持续集成 (CI) 是每天多次将所有开发人员的工作副本合并到共享主线的做法。应用持续集成可以让您快速获得有关损坏构建的反馈并立即修复它们。您可以使用多种 CI 工具来提高代码质量。例如,Jenkins 是一个用 Java 编写的开源自动化服务器,它允许开发人员通过项目的持续集成和持续交付可靠地构建、测试和部署他们的软件,而不管平台如何Buddy是另一个著名的持续集成和交付软件工具。声称与其他工具相比,CI/CD 采用时间快 87%。团队城市是一种通用的 CI/CD 解决方案,可为各种工作流和开发实践提供最大的灵活性。项目概览可让您快速检查构建的状态、查看触发构建的原因、下载最新的构建工件等。

6.使用调试工具

强烈建议使用调试工具,因为它们还可以在很大程度上提高代码质量。在 Java 开发方面,所有主要的 IDE,例如IntelliJ IDEAEclipseNetBeans,都具有调试功能,无论是内置的还是作为插件的。还有其他具有调试功能的工具,包括Raygun4JavaThe Java Debugger (jdb)Visual Studio Code

7. 使用 CodeGym 学习和实践 Java 中的最佳编码实践

在 CodeGym 上学习 Java 并使用 CG 作为平台来练习您的编码技能在改进编码风格方面也被证明是有效的。由于 CodeGym 课程是为没有经验的初学者学习 Java 并在软件开发中找到工作而设计的,因此它教导学习者从一开始就注意代码的质量。这就是 CodeGym 拥有自己的 IntelliJ IDEA 插件的原因之一,IntelliJ IDEA 是 Java 开发人员中最流行的 IDE,我们鼓励学生安装它以开始习惯程序员在日常工作中使用的工具和常见的最佳编码实践在行业中。

专家意见

以下是具有数十年编码经验的软件开发人员如何提高代码质量的一些想法。“大多数编程更像是一种艺术形式,而不是工程活动。即使是支持工程设备的编程(如编写 I/O 驱动程序和固件)也应该更多地被视为艺术而不是科学。像编写任何真正非常重要的代码一样编写代码。每一行都意味着非常重要的事情。代码是否完美并不重要,重要的是你知道代码中的每一行是做什么的,以及那一行代码要做什么,”来自美国的经验丰富的软件开发人员 Kevin Carothers 推荐道简明建议来自 Apple 的软件工程师 Mark Canlas:“找一个比你优秀的程序员,让他们评论你的代码。并将反馈纳入您的下一个项目。添加 10,000 小时的练习,搅拌并重复。” 微软和谷歌前工程师 Yunkai Zhou开发了一个质量阶梯来确定你或其他人的代码有多好:“正确性、效率、可读性和可扩展性是阶梯的步骤。它们不是彼此独立的。可读的代码更可能是正确的;低效率代码难以扩展。对于每个软件工程师来说,最终目标是在所有这些领域都做得很好。但在任何给定的时刻,每个人都处于某个层次。我的建议是评估您自己的专业水平,考虑您将大部分时间和精力花在哪里,然后在进入下一个级别之前专注于对该领域的掌握。避免在真正准备好之前攻克一个关卡。请记住这一点——你无法在基础薄弱的情况下培养出色的技能或解决更具挑战性的问题。” “先写注释,然后编写代码来执行注释所说的事情。例如,推荐在 Facebook 工作的程序员 Abhinav Sharma。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION