代码阅读沉思录:代码的灵、肉与骨
关注核心功能和关键接口:比如网络、模块间的接口
站在架构师的角度看是系统解构与重组的过程
代码阅读的过程是关注核心功能,然后进行分合模型重建的过程。站在底层的角度是盲人摸象、节点搜素的过程。站在高层是系统解构与重组的过程。
代码的灵魂是功能及机制;
代码的骨头是架构;
代码的肉身是技术;
业务决定功能,功能决定技术。
在代码阅读的时候既要看天,审视代码的功能;
也要看地,审视使用的技术和架构;
功能决定了代码的模型,决定了代码的结构,决定了代码使用的技术。
所以在代码阅读的前期,一定要进行功能的建模。
代码的阅读与架构具有类似的技巧;最大的共同点是“删繁就简”。
其次要从结构和逻辑上着手;。
只要有存在就有结构。
我思故我在