写点什么

源码阅读

作者:ES_her0
  • 2022 年 7 月 10 日
  • 本文字数:613 字

    阅读完需:约 2 分钟

作为一名代码书写者,所有的技能都是通过阅读别人的代码来完成学习的,不管是书本上的原理介绍配上几行简单的 demo 代码,还是解决问题时他人的博客,都是在阅读别人的代码来解决自己的问题,进而积累经验提升自己。当书本和博客中的三言两语几乎无法提升自己的实战水平时,很多人都想到阅读优秀的框架的代码。

这是就又引入了一个头疼的问题,优秀的框架代码往往十分复杂,很容易身在此山中,云深不知处。没有一个正确的切入点和阅读方法,很多时候就坚持了一点点就进行不下去了。总结起来主要有下面几个痛点:

  • 难以归纳的凌乱文件

  • 稀奇古怪的类型组织

  • 混乱不堪的逻辑跳转

  • 不明其意的方法变量

不注重方法技巧,直接从入口断点进去看不仅看不出所以然,同时也浪费了时间。以上这些既是问题也是切入点,首先攻心为上,看源码的方法论有下面几点:

  • 断点调试:并不是从头开始一步步往下走,而是分段调试,调试之前要知道这段代码在做什么事情

  • 归纳总结:优秀的代码一定会遵从某种设计模式,建议先从其官网了解架构和模块功能,厘清每个模块的关系

  • 上下文联系:很多字段单看其命名和赋值有时候是很难理解的,需要结合全局的引用去理解

写代码这个行业说难也不难,很多极为优秀的开源软件都摆在眼前,每一行代码都呈现给你了,都是人类智慧的结晶,这样的知识对大家都是公平的。但很多时候即使你办了一张国家图书馆的卡,你就能达到院士的水平吗?难在难在必须对学习知识的方法了然于胸,学习方法的效率正在成为区分人与人最关键的因素。

用户头像

ES_her0

关注

还未添加个人签名 2018.03.21 加入

还未添加个人简介

评论

发布
暂无评论
源码阅读_7月月更_ES_her0_InfoQ写作社区