- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
阅读优秀源代码
-----------【YouXiF整理】--------------------
成为大师的方法之一是,找到一位大师,让其倾囊传授其所知。 有这种可能么?当然了,有这可能,虽然机会不大,但你必须极其走运。 不过你不必十分走运,因为我们幸运地处于这样一个职业,一个充满着大师知识和技能的职业,等待我们去汲取吸收,这些东西就在他们所编写的代码中。
你不能只靠长时间盯着代码来阅读代码,你要理解它并化为己用。 这里有一些我喜欢用的技巧,虽然这不是一份详尽的列表,但我发现其中有些特别有用。
? ? ? 1. 尽力构建并运行代码。
虽然构建通常非常复杂,但通过构建并生成可执行的代码,你能学到很多。
? ? ? 2. 不要只注重细节。
你要做的第一件事是,在你正阅读的代码中,找到代码结构和风格的。 首先浏览一下代码,尽力理解不同代码段要做什么。这会让你熟整个代码的上层结构,你也能领会到你正处理的代码的一些构思(良好架构和意大利面条等)。 这时候,你可以找到切入点(不管它是什么,主函数、servlet或控制器等),并查看代码如何在那里分支。 不要在这上面花过多的时间,随着你愈加熟悉代码,你可以随时回来查看。
? ? ? 3. 确信自己理解所有结构。
除非你碰巧是所用编程语言的首席专家,否则该语言有些它能做的事你可能还不知道。当你在浏览代码时,记下所有你不熟悉的结构。即便只有几个你不熟悉的结构,你应当深入查看,探索你所用编程语言中你以前不知道的东西。
? ? ?4. 既然你对大多数结构已有很好了解,那现在是该做些随机深入研究了。
就像步骤2,开始浏览代码,但这次要挑选一些随机函数或类,并开始逐行详细查看。 这是硬仗开始的地方,但也是你要取得主要成功的地方。 这里的构想,会形成你正在查看的代码库的思维模式。 也不要在这上面花过长的时间,但在继续前行之前,你要尽力并极大吸收一些有内容的代码块。 这个步骤,你也可以随时反复回过头来,每次你都会了解更多的背景,并收获更多。
-----------【YouXiF 整理】--------------------
? ? ?5. 测试。?
在测试的时候,你的麻烦可能会更少,同时你也能理解代码。 我一直感到奇怪,开发人员忽略一套写得很好很全面的测试代码,而尽力去阅读并理解某些代码。?
? ? ?6.编写测试
(编写测试)有助于你自己的理解,有助于你提升代码库,阅读代码时也要编写代码。即便已经有了测试,你也可以编写一些测试。测试代码通常需要换种方式思考问题,那些你以前不太明了的概念也会变得更清晰。
? ? ? 7. 提取奇特的代码,使其成为单独的程序。
即便你不了解代码的底层细节,你或许能知道一些代码在上层结构上要做什么。提取一些特定的函数,单独列为独立的程序。当你在执行小段程序时,调试也会更简单。反过来说,可能还需要一些额外的步骤,才能理解你正查看的代码。
? ? ?8. 重构
我并不建议你重写整个代码库,但重构部分代码,真的有助于你理解上升一个层次。把你理解的函数拿出来,改成独立的函数。在你知道之前,原来的大函数看起来易管理,你可以在脑海中修改它。重构允许你把代码变成自己的,无需完成重写代码。 如果有好的测试,有助于重构,但即便你没有好的测试,抽取你确定的函数并做测试。 即便测试看起来不完全充分,但作为一个开发人员,你得学着相信你的技能,有时候你只需努力去做(重构)。(如果你必须重构,你通常都可以把代码恢复原状。)
? ? ?9. 如果没什么人能帮上你,那你就找个阅读代码的同伴。或许并非只有你一个人能从这代码中获益,所以去找一个人,一起阅读代码吧。 但你别找专家,他们会从上层结构上,向你解释所有东西,你会错失那些你自己详细查看代码时所能学到的细微差别。然而,如果不见效,不能理解的话,你能做的最好的事就是去问。 向你的同事请教,如果你正在阅读开源代码,可以在互联网上找人问问。 但是你要记住,这是最后一步,而不是第一步。
-----------【YouXiF 整理】--------------------
文档评论(0)