CodeGym /Java 博客 /随机的 /为什么需要阅读人们的代码以及如何正确阅读
John Squirrels
第 41 级
San Francisco

为什么需要阅读人们的代码以及如何正确阅读

已在 随机的 群组中发布
如果你想成为一名优秀的作家,光知道语法是不够的。您还需要阅读大量书籍,这些书籍将展示如何使用此语法来创建突出的文本。同样,如果你想成为一名优秀的程序员,仅仅学习 Java 是不够的。您还应该阅读其他程序员编写的大量优质代码示例,最重要的是,理解并从中学习。实际上,接触高质量的代码示例是影响您学习新技能的速度和效率的关键因素之一。 为什么需要阅读人们的代码以及如何正确阅读 - 1

阅读他人代码的重要性

我讨厌阅读别人的代码他们将使您了解项目的任何部分是如何工作的,并为您提供有关其完成方式的有用见解。反过来,这将帮助您显着提高知识并最终形成自己的风格。

如何深入研究代码

当您深入研究其他人的代码时,您可能更像是一名考古学家兼调查员,而不是开发人员。这没什么不对,因为你有很多“铲子”可供使用。如今,您可以访问大量元数据,这将帮助您更轻松地理解代码。例如,您可能会在阅读、复制和粘贴代码时使用Git来帮助自己。然而,一些关键点可以帮助您在一开始更好地理解代码。首先,你应该问以下问题:
  • 代码中是否有您不熟悉的地方?如果是这样,请查看这些“空格”并确保您了解它们的用途。
  • 代码中有没有多余的东西?死代码也存在,尤其是当我们谈论大型代码库时。
  • 代码是否有任何依赖关系?有时最好通过复制/粘贴更多代码来删除该依赖项。
  • 粘贴后是否出现错误?
另一个建议是找出代码的作用并向后追溯这些操作。例如,如果您知道您正在查看的代码创建了一个包含电影片名列表的文件,请尝试找出代码在哪些特定行中生成该文件。接下来,向后退一步以了解代码如何将信息放置在该文件中。然后,再向后退一步,了解数据的来源……您明白了。上述代码片段可以称为“动作链”。这可能会让您深入了解以下内容:
  • 代码主体是如何构建的;
  • 编码风格;
  • 编写代码的程序员如何解决问题。
同样,您可以尝试以下 4 步过程来了解有关您正在处理的代码的更多信息:
  • 运行代码并浏览结果。运行代码将为您提供更好地理解代码所需的基本信息。

  • 找到它的主要功能和起点。

  • 使用调试器运行代码(您可以在此处找到最高效的 Java 调试工具)以充分理解代码的机制。通过这样做,您将深入分析您正在阅读的代码的内部功能。

  • 构建代码中不同元素之间连接的思维导图。由于任何调试器都会向您展示元素之间的联系,因此您将能够关联不同的功能并了解它们如何相互作用。

通过以上述方式研究代码,您最终将了解越来越多的特定代码(以及它的各个部分是如何连接的)。自然地,您对代码了解得越多,您对整个代码库的了解就越多。换句话说,如果您探索和使用高质量的代码示例,那么随着时间的推移,您阅读和理解所有其他代码的难度就会越大。

有什么收获?

您可能仍然想知道阅读和理解其他程序员的代码有什么意义?实际上,这是了解现成模块如何“在引擎盖下”工作并学习新知识的绝好机会。而且,如果您觉得您的大脑已准备好以其他方式处理信息,而不仅仅是阅读理论和练习,那么您可能是时候提高您的 Java 技能了,而无需付出太多额外的努力。

使用他人代码的其他“副作用”:增强信心

即使您已经阅读了一些 OSS(每个人都可以轻松获得的开源软件)的源代码但什么都不懂,也不用担心。这完全没问题,尤其是当您刚刚学习时。这可能只是意味着你还没有准备好。但是,如果您设法理解了代码,那么您作为 Java 开发人员的信心肯定会得到提升。当您能够准确地弄清楚一些真实世界的项目、软件程序或应用程序是如何工作的时,您肯定已经对编程有了很多了解。因此,没有办法停止你的学习过程。话虽如此,在 CodeGym,我们不建议一开始就举起太重的重量。不要深入研究大型应用程序或操作系统,因为这种体验可能非常令人沮丧,而不是鼓舞人心。反而,“帮助”部分,您可以在其中训练阅读其他学生的代码,给他们提示或从他们的经验中学习。此外,您还可以发现您的同事如何解决相同的任务。另一个可能引起您兴趣的资源是StackOverflow社区,在该社区中,其他程序员编写的代码通常具有相当的结构化、格式和注释。渐渐地,阅读来自同行的高质量(但不过分复杂)代码的习惯将把你带到一个全新的编程水平。

更重要的是?

定期阅读代码也会鼓励您以后在项目中使用它们,并最终根据您的特定需求修改和使用它们。当然,如果我们谈论的是许可证允许您修改它们的开源软件代码。这样的代码将为您节省大量从头开始创建项目的时间,并将您带到一个新的编程水平。如您所见,阅读、复制和粘贴代码有助于提高您的技能并节省大量时间。这些额外的时间将帮助您解决正确的问题并提高您的速度。实际上,有时复制和粘贴已经存在的代码是最好的做法,但请始终记住许可条款和完全沉浸在您正在复制的代码中。GitHub ,亚搏体育应用实验室,FreeCodeCampSourceForge是最好的无过错开放资源,可让您瞥见其他开发人员的代码。

结论

没有程序员在编写新代码时不阅读旧代码是不行的。你编程的时间越长,你看到的不同代码就越多,你就越容易理解它们。请记住,当代码示例更容易阅读时,编写新代码示例也会更容易。简而言之,这是一个奇妙的自我延续循环,您可以在其中更快、更有效地理解他人的代码。由此,您还将在自己的编码中看到积极的收获。因此,如果您希望减少停顿并取得更多进展,请不要忽视阅读、理解和修改现有代码!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION