- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、读懂程序代码,使心法皆为我所用
程序代码是别人写的, 只有原作者才真的了解程序代码的用途及涵义。 许多
程序人心里都有一种不自觉的恐惧感,深怕被迫去碰触其他人所写的程序代码。
但是,与其抗拒接收别人的程序代码,不如彻底了解相关的语言和惯例,当成
是培养自我实力的基石。
对大多数的程序人来说,撰写程序代码或许是令人开心的一件事情,但我相
信,有更多人视阅读他人所写成的程序代码为畏途。 许多人宁可自己重新写过一
遍程序代码,也不愿意接收别人的程序代码,进而修正错误、维护它们、甚至加
强功能。
这其中的关键究竟在何处呢?若是一语道破,其实也很简单,程序代码是别
人写的,只有原作者才真的了解程序代码的用途及涵义。 许多程序人心里都有一
种不自觉的恐惧感, 深怕被迫去碰触其他人所写的程序代码。 这是来自于人类内
心深处对于陌生事物的原始恐惧。
1. 读懂别人写的程序代码,让你收获满满
不过,基于许多现实的原因,程序人时常受迫要去接收别人的程序代码。例
如,同事离职了,必须接手他遗留下来的工作;也有可能你是刚进部门的菜鸟,
而同事经验值够了、升级了,风水轮流转,一代菜鸟换菜鸟。甚至,你的公司所
承接的项目, 必须接手或是整合客户前一个厂商所遗留下来的系统, 你们手上只
有那套系统的原始码(运气好时,还有数量不等的文件) 。
诸如此类的故事,其实时常在程序人身边或身上持续上演着。许多程序人都
将接手他人的程序代码, 当做一件悲惨的事情。 每个人都不想接手别人所撰写的
程序代码, 因为不想花时间去探索, 宁可将生产力花在产生新的程序代码, 而不
是耗费在了解这些程序代码上。
很遗憾的是,上述的情况对程序人来说很难避免。我们总是必须碰触到其他
人所写成的程序代码,甚至必须了解它、加以修改。对于这项需求,在现今开放
原始码的风气如此盛行的今日,正如之前的「程序设计 2.0 」文中所提到的,你
可以透过开放原始码学习到新的技术、 学习到高手的架构设计, 大幅提高学习的
效率及效果。 你甚至可以直接自开放原始码项目中抽取、 提炼出自己所需的程序
代码,站在巨人的肩膀上,直接由彼端获得所需的生产力。从这个观点来看,读
懂别人所写的程序代码,就不再只是从负面观点的「被迫接收」 ,而是极具正面
价值的「汲取养份」 。
2. 先了解系统架构与行为模式,再细读
倘若撰写程序代码是程序人的重要技艺之一,那么读懂别人的程序代码、接
着加以修改,也势必是另一个重要的技艺。
如果你不能熟悉这项工作,不仅在遭逢你所不愿面对的局面时,无法解决眼
前接手他人程序代码的难题, 更重要的是, 当你看着眼前现成的程序代码, 却不
知如何从中撷取自己所需,导致最后只能入宝山空手回,望之兴叹。
接触他人的程序代码,大致上可以分为三种程度:一、了解,二、修改、扩
充,三、抽取、提炼。
了解别人的程序代码是最基础的工作,倘若不能了解自己要处理的程序代
码,就甭论修改或扩充,更不可能去芜存菁,从中萃取出自己所需,回收再利用
别人所撰写的程序代码。
虽说是「阅读」,但程序代码并不像文章或小说一样,透过这种做法,便能
够获得一定程度的了解。 阅读文章或小说时, 几乎都是循序地阅读, 你只消翻开
第一页, 一行行阅读下去即可。 但是, 有许多程序人在试着阅读其他人的程序代
码时,却往往有不知如何读起的困难。
或许找到系统的第一页(也就是程序代码执行的启始点)并不难,但是复杂
度高的系统,有时十分庞大,有时千头万绪。
从程序代码的启始点开始读起,一来要循序读完所有的程序代码旷日费时,
二来透过这种方式来了解系统,
文档评论(0)