文章目录
工作半年后,对常见的技术基本上上手了,于是乎自然而然地诞生了看源码的念头,毕竟这是一条通向大佬的必经之路。先查了几篇博客,总结一些前人的经验,在此分享给大家。
1.为什么看源码
先把好处说在前头吧,不外乎3个优点:
1)学习大佬的思维
俗话说得好,先信后疑。开源代码必然有独到之处,站在巨人的肩膀上才能看得更远。既然你选择使用这个包,就说明这些思维有可能在工作上有借用的价值。
2)学习技术细节
2.需要注意的细节
1)自顶向下阅读,先完成,再完美
阅读时,先抓重点,把握整体的、大的流程,然后再细分,根据进度需要切入到对应的分支细看
2)忽略一些细节
看不懂没关系,先坚持往下看,在这个过程中,或许后面的发现会解决前面的疑问,例如参数的检查、错误的处理、数据形式的转换和存储
3)准备好调试环境
刚写hello world就要debug的感觉,相信大家都不想体会
4)关注核心的业务逻辑或算法
记得某位大佬说过,再大的工程,核心代码也就几百行,剩下都是重复代码而已。所以理解核心思想,是理解项目的最重要原则。
5)在阅读的过程中输出一些笔记或文档
研究表明,最高效的学习方式就是讨论、实践以及传授给别人(也就是费曼学习法)。而写博客,包含了这三者。写的过程,其实就是梳理知识点的过程。写出来才会发现那些在脑子里过十遍也发现不了的漏洞,进而去更进一步地学习,“研究-输出-研究”的过程才是正确的学习过程。不单是文字,可以配图,例如模块划分图、函数的流程图、针对某个业务场景,在几个模块之间的时序图等等,这些文档可以先手写,然后再形成电子版存档。
BTW,写博客的过程,也是建立个人品牌的道路。
开始阅读源码后,我会不断地补充新的想法,欢迎大家一起探讨,共同进步。