[软技能] 第388天 你有没有看过哪些开源项目的源码?说说你看源码的流程
haizhilin2013 opened this issue · 1 comments
haizhilin2013 commented
第388天 你有没有看过哪些开源项目的源码?说说你看源码的流程
forever-z-133 commented
先找入口,再看依赖,最后看代码。
如果是 dart 或 java 这种有依赖却不知道函数来源的还必须下载后利用 ide 才能看。
(虽说 github 有跳转到来源的操作,但网速让人窒息)
如果是学习那最好是一行行看,理解每行的逻辑,甚至做笔记,把每个 if 内容和函数看完后再看下个逻辑,形象点比喻就是,先积累不相关的岛屿,然后用自己的理解去搭桥链接。
如果是为了快速使用或修复,基本按过往经验就能想到相应的关键词,比如这个时间选择插件是否能约束最大时间,那找找 maxDate 或 maxTime 相关的逻辑,慢慢就会找到了。