issues
search
ShannonChenCHN
/
eureka
✍️ I read, I write, I think, I do, I learn, I code.
134
stars
13
forks
source link
读源码的正确姿势
#10
Open
ShannonChenCHN
opened
7 years ago
ShannonChenCHN
commented
7 years ago
为什么要读源码?
开阔眼界,扩大知识面
寻找启发和灵感
寻找更好的方案,用于参考
防止闭门造车
读什么源码?
经典源码(GitHub 排行榜上靠前的)
适合精读
自己在工作中或者平时写代码时,找找功能相似的比较好的源码
适合模仿
平时瞎逛(GitHub trends 或者微博、twitter)时无意中看到的比较好的源码
适合浏览,了解思路找启发和灵感
如何阅读源码?
精读
泛读
ShannonChenCHN
commented
7 years ago
延伸阅读:
如何去阅读并学习一些优秀的开源框架的源码?
关于阅读开源项目的源码,有哪些经验值得分享?
如何阅读程序源代码?
程序员阅读源码是一种什么心态?源码对编程意义何在?如何才能更好阅读代码?
如何高效阅读他人的代码?
为什么我们要阅读源码?
如何阅读一份代码?
为什么要学习源码以及如何快速阅读理解源码
ShannonChenCHN
commented
7 years ago
值得参考的例子🌰
Draveness/Analyze
南峰子老驴:源码分析
青玉伏案
CodeKK:源码解析
ShannonChenCHN
commented
7 years ago
从最早的版本开始读,看 commit 记录,相关 issue
精读,读至少 3 遍:第一遍纵览全局,了解大概设计思路、设计思想、涉及到的技术点;第二遍
泛读
总体上:画类图、架构图
想想自己设计一个这样的框架该怎么写
作者为什么这么写,背后的意图是什么
细节上:尝试弄懂每个相关的知识点,第一次不可能全都弄清楚,实践应用后再多读几遍就慢慢清楚了
提出一些自己的看法或者质疑,如果能提出更好的想法最好不过了
经典源码要反复看,过一段时间后再看又会有不一样的收获