阅读代码之我见
学习编程离不开读源码阶段,阅读源码,你会发现很多新的架构包括库,积累技术要点,优化自己的书写代码模式,为我所用。面对他人的开源代码,你将如何去抽丝剥离呢?
1.首先,运行程序,找到主入口点,参考文档注释说明了解作者的意图,解决一个什么样的专业问题?面对这样的问题,如果是你,你将如何解决,如何去设计?
2.试着找到主要的代码块,大致了解下每个部分是如何连接起来的。 类与类之间存在着怎样的关系?比如:依赖,组合,关联,泛化等扥。画出之间的联系。了解全局有助于你理清小细节。如果你没有理解程序的主流程就闷头读下去,那你很可能会被细枝末节搞得焦头烂额。
3.读代码,善做笔记,(推荐Xocde 插件 XSourceNote),碰到巧妙的技巧,不易理解的流程,编程架构,做好记录。读不下去的时候,记录下来,回头在读,仔细思考。站在作者的角度去思考问题,为什么这么做,而不是那么做,是否有更好的方式去实现。
4.源码中有哪些方式值得我们学习?有哪些重要的信息需要我们记忆?与我们之前知识,哪些可以联系起来,是否存在漏洞?通过写下你的思绪,你实际上是在把那块代码变成你自己写的。慢慢地,你就会开始在工作中自然地用上新掌握的那些架构(construct)。
*** 学习编程,是一个反复读代码和写代码的持续过程。只要你愿意接触不同的风格、代码,最终你会形成自己的独特视角和思维。***