如何阅读别人的程序

如何阅读别人的程序

ID:44754616

大小:200.50 KB

页数:12页

时间:2019-10-28

如何阅读别人的程序_第1页
如何阅读别人的程序_第2页
如何阅读别人的程序_第3页
如何阅读别人的程序_第4页
如何阅读别人的程序_第5页
资源描述:

《如何阅读别人的程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如何阅读别人的程序我们在写程序时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看,就会云深不知处了! 不管是参考也好,从开源抓下来研究也好,为了了解其中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。 网络上有一篇关于分析看代码的方法,做为程序设计师的您,不妨参考看看, 换个角度来分析。 也能更有效率的解读你想要的程序代码片段。   摘要:(一)阅读他人的程序代码(1)---读懂程序代码,使心法皆为我所用          1.先了解系统架构与行为模式,再细读         2.熟悉沟通语言与惯例用语  

2、       3.掌握程序代码撰写者的心态与习惯(二)阅读他人的程序代码(2)-摸清架构,便可轻松掌握全貌        1.阅读程序代码的目的,在于了解全貌而非细节         2.由上而下厘清架构后,便可轻易理解组成关系         3.了解架构,必须要加上层次感         4.探索架构的第一件事:找出系统如何初始化        5.探索架构的第一步──找到程序的入口 ()(三)阅读他人的程序代码(5)-找到程序入口,再由上而下抽丝剥茧         1.展开的同时,随手记录树状结构         2.无法望文生义的函数,先试着预看

3、一层         3.根据需要了解的粒度,决定展开的层数 阅读他人的程序代码(1)---读懂程序代码,使心法皆为我所用 程序代码是别人写的,只有原作者才真的了解程序代码的用途及涵义。许多程序员心里都有一种不自觉的恐惧感,深怕被迫去碰触其他人所写的程序代码。但是,与其抗拒接收别人的程序代码,不如彻底了解相关的语言和惯例,当成是培养自我实力的基石。对大多数的程序员来说,撰写程序代码或许是令人开心的一件事情,但我相信,有更多人视阅读他人所写成的程序代码为畏途。许多人宁可自己重新写过一遍程序代码,也不愿意接收别人的程序代码,进而修正错误,维护它们,甚至加强功能

4、。 这其中的关键究竟在何处呢?若是一语道破,其实也很简单,程序代码是别人写的,只有原作者才真的了解程序代码的用途及涵义。许多程序员心里都有一种不自觉的恐惧感,深怕被迫去碰触其他人所写的程序代码。这是来自于人类内心深处对于陌生事物的原始恐惧。 读懂别人写的程序代码,让你收获满满 不过,基于许多现实的原因,程序员时常受迫要去接收别人的程序代码。例如,同事离职了,必须接手他遗留下来的工作,也有可能你是刚进部门的菜鸟,而同事经验值够了,升级了,风水轮流转,一代菜鸟换菜鸟。甚至,你的公司所承接的专案,必须接手或是整合客户前一个厂商所遗留下来的系统,你们手上只有那套系

5、统的原始码(运气好时,还有数量不等的文件)。 诸如此类的故事,其实时常在程序员身边或身上持续上演着。许多程序员都将接手他人的程序代码,当做一件悲惨的事情。每个人都不想接手别人所撰写的程序代码,因为不想花时间去探索,宁可将生产力花在产生新的程序代码,而不是耗费在了解这些程序代码上。 很遗憾的是,上述的情况对程序员来说很难避免。我们总是必须碰触到其他人所写成的程序代码,甚至必须了解它,加以修改。对于这项需求,在现今开放原始码的风气如此盛行的今日,正如之前的“程序设计2.0”文中所提到的,你可以透过开放原始码学习到新的技术,学习到高手的架构设计,大幅提高学习的效

6、率及效果。你甚至可以直接自开放原始码专案中抽取,提炼出自己所需的程序代码,站在巨人的肩膀上,直接由彼端获得所需的生产力。从这个观点来看,读懂别人所写的程序代码,就不再只是从负面观点的“被迫接收”,而是极具正面价值的“汲取养份。” 先了解系统架构与行为模式,再细读 倘若撰写程序代码是程序员的重要技艺之一,那么读懂别人的程序代码,接着加以修改,也势必是另一个重要的技艺。 如果你不能熟悉这项工作,不仅在遭逢你所不愿面对的局面时,无法解决眼前接手他人程序代码的难题,更重要的是,当你看着眼前现成的程序代码,却不知如何从中撷取自己所需,导致最后只能入宝山空手回,望之兴

7、叹。 接触他人的程序代码,大致上可以分为三种程度:一,了解,二,修改,扩充,三,抽取,提炼。了解别人的程序代码是最基础的工作,倘若不能了解自己要处理的程序代码,就甭论修改或扩充,更不可能去芜存菁,从中萃取出自己所需,回收再利用别人所撰写的程序代码。虽说是“阅读”,但程序代码并不像文章或小说一样,透过这种做法,便能够获得一定程度的了解。阅读文章或小说时,几乎都是循序地阅读,你只消翻开第一页,一行行阅读下去即可。但是,有许多程序员在试着阅读其他人的程序代码时,却往往有不知如何读起的困难。 或许找到系统的第一页(也就是程序代码执行的启始点)并不难,但是复杂度高的

8、系统,有时十分庞大,有时千头万绪。 从程序代码的启始点开始读起,一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。