当前位置: 首页 > 科技观察

成为更好的程序员:如何阅读源代码_0

时间:2023-03-18 14:05:42 科技观察

阅读源代码有很多好处。您将发现新的构造和库,与其他代码维护者产生共鸣,但最重要的是学习如何组织您的代码,使其不会因内部复杂性而变得无法维护。但是也有不好的地方,就是阅读源码太难了。每当我查看新的代码库时,这种令人眼花缭乱的感觉就会充满我的大脑。我的心告诉我,我根本不想在这浑水里。这是(希望)正常反应。当我们的大脑接触到太多新事物时,就会产生排斥反应。我们的造物主给我们的强大模式匹配机器根本找不到任何模式。所有的抽象(abstraction)都没有见过,对类名也没有印象。程序从哪里开始执行?对此,我能给出的大致建议如下:1.找到并建立一个你能理解的初步基础,通常是主切入点(mainentrypoint)。2、从这个基础开始,逐步探索主要功能。3.写下你的所见所闻。从头开始的诀窍是给自己一个起点。我愿意。我使用-h选项运行程序并调用帮助命令。之后,我复制了一个帮助文档字符串,将其用作搜索词来搜索代码库,并找到了帮助文档所在的位置。通常,调用help命令后,你会发现离程序的主入口很近了。找出主要入口点后,我将运行文档中提供的几个示例。然后,我尝试追踪主要的代码块,大致了解每一块是如何连接的。我会问自己,有没有调用一堆辅助函数和类的管理程序?是否有一些类是对等的,依次相互交换控制权?不是有一个程序步进的主任务队列吗?了解大局有助于您理清小细节。如果您在不了解程序的主要流程的情况下继续阅读,那么您可能会被细节所淹没。经常做笔记我习惯直接在代码里做笔记。在做笔记时,我使用特殊的注释字符(例如,使用#=>而不是很常见的#),这样我就可以将自己的注释与原作者的注释区分开来。如果您遇到巧妙的技巧、晦涩的流程、编程结构的优美用法或任何其他您想记住的事情,请务必记下笔记。如果看不下去了,也可以做个记录,提醒自己回去看不懂的部分。通过写下您的想法,您实际上是在使该代码成为您自己的代码。慢慢地,您将开始在工作中自然地使用新掌握的结构。整合和学习编程是一个不断反复阅读和编写代码的过程。只要你愿意接触不同的风格和代码,你最终会形成自己独特的视角和思维。