如何正确阅读代码

1.学习编写伟大代码的方式是阅读代码,阅读大量的代码;高品质的代码、低品质的代码;汇编语言代码、Haskell代码;千里之外的陌生人所写的代码;以及我们自己上周刚刚编写的代码。恐怕没有哪个伟大的小说家从未读过其他人的著作,没有哪个伟大的画家从没有研究过他人的绘画作品,没有哪个技术熟练的外科医生从未观摩过同事如何动手术。
2.可是,我们却期望程序员能够做到,不用读他人的代码就能够编写出优秀的代码…..
3.代码阅读充满了乐趣。阅读代码是为了学习技巧,并分析陷阱。从灵巧的结构和意外的对称美中能够获得愉悦。

4.在阅读代码时,要想自己提问,比如:为什么要这样写?或者作者背景中的什么东西使他/她做出了这样的选择?
5.阅读实际的、编写良好的代码,可以更加深入地了解如何构造与编写重要的系统,仅仅编写小型的程序学不到这种能力。
6.我在阅读源代码时,仅仅是阅读,有没有加以评论并且改进这些代码呢?而且能从中学到许多东西呢?
7.要养成一个习惯,经常花时间阅读别人编写的高品质代码。就像阅读高品质的散文能够丰富词汇、激发想象力、扩展思维一样,分析设计良好的软件系统的内部结构可以学到新的架构模式、数据结构、编程方法、算法、风格和文档规范、应用程序编程接口(API),甚至新的计算机语言。阅读高品质的代码还可以提高您编写代码的水准。
8.要有选择地阅读代码,同时,还要有自己的目标。你是想学习新的模式、编码风格、还是满足某些需求的方法?
9.要注意从小型的程序开始阅读;不要立即陷入对大型系统的研究中。编译研究的程序并运行它们,这样你就可以得到及时的回馈,了解代码预想工作方式,同时还可以获得成就感,下一步就是主动地修改代码来检验对代码的理解是否正确。再次强调,要从小的改动做起,逐渐增大它们的范围。
10.另外一种积极地阅读现有代码的方式是改进它。
11.要准备使用大量不同的策略与方法来了解代码的工作方式。开始时,要阅读能够找到的尽可能多的文档。最理想的情况是能够找到正式的软件设计文档,但即使是用户文档也很有帮助。实际使用该系统,了解它的外部接口。要清楚您正在寻找的是什么,是一个系统调用、一种算法、一段代码序列或是一种架构?设计一种发现目标代码的策略。

转自:huawei_d的博客

猜你喜欢

转载自blog.csdn.net/geoffrey_zflyee/article/details/78993253
今日推荐