如何高效阅读一个项目 (2)

测试集可以用来辅助读项目,同样也可以用来辅助写项目。写项目的时候,先从最最简单的功能开始实现,要求能够跑起最简单的测试数据,这时候写出来的程序是不完整的、残缺的,但是没关系,让它先能够运行起来,这很关键,至于为什么,道理和阅读项目的理由差不多,尤其是debug的时候,调试何尝不是一个加深理解的方法呢。能成功运行一个测试集,之后再往上加,使它能够支持更多不同类型的测试数据集。

刚开始“模仿”项目,可能有点无从下手,或者思路偶尔中断,这时可以回去查看一下原项目,但是尽量多地自己写,尽量少地查看原项目。把自己想到的尽量写出来,和原项目不一样也没关系,甚至是有利加深理解,编写的过程切记不要怕之后可能要重新修改,多改多写才能进步。

初期一边自己写写,一边参考一下原项目,在实现了几个功能后,此时就可以几乎不看原项目,按照自己的流程走了,将此前阅读项目时体会到的设计和方法自己实现一遍,在这个过程中甚至可以自行优化,发现其中的不足;而如果遇到瓶颈,而说明此前理解不够透彻,有所偏差,自己重新在思考一遍逻辑可行性。总之这样下来,原项目的绝大多数方面都被考虑了一遍。

在实现每个功能的时候,debug很有用,这能加深我们的理解,更加游刃有余地处理各种情况。因此多改写,多调试,这在模仿项目过程中至关重要,甚至是提高编程能力的核心步骤。
调试过程中可能会对于某些特定变量的含义有疑惑,此时可以只观察该变量 赋值引用 语句来分析其含义。
如a=lineno, 对a的赋值表示该变量表示行号,另外error(a),对a的使用表示error需要传入一个行号信息。当一个全局变量跨文件使用时,这样分析能较好地捋清思路。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfgxf.html