如何正确阅读代码

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

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

转自:huawei_d的博客

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值