公众号首发:https://mp.weixin.qq.com/s/qzsn-hKkEdTX8pDqDVuI_g
目录
-
目录
-
说明
-
一:摆正认识
-
二:找到入口
-
三:梳理目录
-
四:逐行阅读
-
Go项目的一些阅读技巧
-
技巧1:忽视真正入口之前的代码
-
技巧2:接口的实现一般就在接口定义的下方
-
技巧3:见到了类似于「类」的结构,要感动地想哭
-
技巧4:发现套路(代码框架)
说明
之前在阅读代码方面存在认知误区,一开始就从入口开始阅读,并不停地跳转,试图理清每一个细节。这种方式会让阅读代码的过程比较煎熬,耗费时间长效果却不好,不是正确的做法。正确的做法是先看森林再观树木,即先对整个项目的代码结构有基本认知,摸清项目代码的实现套路,然后按需逐行阅读。
一:摆正认识
摆正认识,对阅读代码这件事有正确的认识很重要,核心思想指导行动,方法构建在核心思想之上,如果核心思想不正确,方法就不可靠。核心思想用比较现代的语言表述就是:元认知。
我们要阅读的代码不是一堆杂乱文件和字符,而是经过深思熟虑、精心安排好的,是有内在规律的,越是庞大成熟、被广泛使用的项目越是如此,这一认识是后续方法的基本盘:
-
要相信有几十年发展历史的软件工程是有料的,我们现在能看到重要项目不会是杂乱无序的;
-
要相信前辈大牛们创造的各种编程技术是在降低编码阅读难度的;
-
要相信重要开源项目的核心开发人员的水平是很高的,他们在方法论方面的认识和水准超过绝大多数人;
-
要相信技术水平高的人是喜欢制定并遵循套路的,这些套路会让工作更简单,阅读开发代码的过程更轻松。
在初次阅读代码的时候,首要目标就是找到「套路」,并时刻保持清醒,避免过早陷入细节而忘记了首要目标。
二:找到入口
万事开头难,刚刚开始接触一个全新的陌生项目时,是最难受的,因为一无所知。这时候如果自己能够把代码编译成可执行的文件,并知道了程序的入口位置,内心的焦躁就会大幅减少,因为剩下的就是时间问题了。</