源码阅读
作为一名代码书写者,所有的技能都是通过阅读别人的代码来完成学习的,不管是书本上的原理介绍配上几行简单的 demo 代码,还是解决问题时他人的博客,都是在阅读别人的代码来解决自己的问题,进而积累经验提升自己。当书本和博客中的三言两语几乎无法提升自己的实战水平时,很多人都想到阅读优秀的框架的代码。
这是就又引入了一个头疼的问题,优秀的框架代码往往十分复杂,很容易身在此山中,云深不知处。没有一个正确的切入点和阅读方法,很多时候就坚持了一点点就进行不下去了。总结起来主要有下面几个痛点:
难以归纳的凌乱文件
稀奇古怪的类型组织
混乱不堪的逻辑跳转
不明其意的方法变量
不注重方法技巧,直接从入口断点进去看不仅看不出所以然,同时也浪费了时间。以上这些既是问题也是切入点,首先攻心为上,看源码的方法论有下面几点:
断点调试:并不是从头开始一步步往下走,而是分段调试,调试之前要知道这段代码在做什么事情
归纳总结:优秀的代码一定会遵从某种设计模式,建议先从其官网了解架构和模块功能,厘清每个模块的关系
上下文联系:很多字段单看其命名和赋值有时候是很难理解的,需要结合全局的引用去理解
写代码这个行业说难也不难,很多极为优秀的开源软件都摆在眼前,每一行代码都呈现给你了,都是人类智慧的结晶,这样的知识对大家都是公平的。但很多时候即使你办了一张国家图书馆的卡,你就能达到院士的水平吗?难在难在必须对学习知识的方法了然于胸,学习方法的效率正在成为区分人与人最关键的因素。
评论