不会这4项技能,都不好意思成为合格的Java程序员

许多用于处理代码的工具、方法、环境与功能,都是在我们走出学校多年之后才逐步发现。虽然书本上的知识同样重要,但在Java开发领域,最重要的学习阶段永远来自工作的实践。所以,今天我们将结合部分理念与基本实践知识,为大家介绍以下一名成熟Java程序员所必须掌握的四项重要经验。

1.合并文件

2345_image_file_copy_186.jpg

看似基础,但这里可有着不少学问。说起合并,其作用是将两个(或者多个)开发历史记录、文本文件、数组或者任意对象加以结合。在这方面,大家可以选择手动处理,从而清晰了解合并操作对代码产生的影响。当然,IntelliJ IDEA冲突解决工具、KDiff3、Meld、Guiffy以及Kompare等工具也可更为高效地完成任务。

2.理解调试流程

2345_image_file_copy_187.jpg

一旦进行代码发布,或者至少将其运行在自己的开发环境之内,这时我们需要检查其是否顺利起效。调试流程本身非常简单,但要真正使其发挥作用,我们必须关注日志信息。

以下为不同层级的具体选项:

· Trace: 最为详尽的信息。

· Debug: 定入至日志内的详尽信息。

· Info: 控制台上可直接查看的运行时事件。

· Warning: 与潜在问题相关的信息。

· Error: 意外状况。

· Fatal: 严重错误。

虽然可利用框架编写这类信息,但请注意,只有尽可能掌握更多此类信息,我们才能了解如何处理并解决不同问题。

首先,大家应确定每项信息的正确性级别。使用Info以了解哪些操作源自用户,使用Warn以标记那些可能造成错误的事件。

其次,确保您在日志中包含尽可能多的信息。

但与此同时,我们还需要思考如何让同事理解这些代码。因此,请以接收者的心态处理代码——即尽可能纳入更多信息,这样他人才能更为顺利地进行接手。

另外,如果您已经掌握了良好的日志记录技能,请督其他人获得同样的能力。

3.处理生产环境

2345_image_file_copy_188.jpg

在迈向生产环境时,我们首先需要重视的是“差异”因素。事实上,开发环境与生产环境之间的差异正是许多错误的根源所在。

大家需要意识到,这些环境之间存在着差异,并应当学习如何处理这种差异。另外,Docker容器的诞生能够在相当程度上解决这种差异,感兴趣的朋友不妨一试。

4.替未来的合作者思考

2345_image_file_copy_189.jpg

这项提示可以总结为四个字:向下兼容。想象一下:你的机器上安装了Java 8,而生产运行的是Java 6,你不明白为什么会出现问题。或者,有一个客户正在运行旧版本的应用程序,而且您的最新功能对他们无效。这是一个粘性的情况,可以很容易地避免。

每个项目都是从无到有一步步走来,因此原本的工作环境可能不再符合新版本的实际要求。我们必须将这类影响因素整理成列表,想办法加以解决。另外,在编写新代码时,多拿点时间进行测试,同时发现并修复一切可能导致应用旧有版本异常的问题——这既能帮助自己节约时间,又能吸引更多客户积极安装新版本。

猜你喜欢

转载自blog.csdn.net/muli522/article/details/124692730