去年 6 月, 开始打算认真的看一个大框架的源码,
当时选择了看 webpack...
https://juejin.im/user/59dc483e6fb9a0450e7511b4
主要在看的是这里的系列文章,
从 tapable 开始看.. 学习过程的一路中,
不知不觉, 7,8 个月过去了,
一直到今天, 终于算是收尾了吧
仔细思考一下从 6 月开始, 开始干劲十足, 因为从来没有阅读过大型框架的源码,
充满了新鲜感,
6,7,8 月我牟足了劲去看, 克服了很多很多困难, 一路中掌握了丰富的 debug 能力.
印象中一直到 10 月, 效率开始逐渐降低了, 那个时候我好像在看 resolver 的流程,
10 月放了 7 天假, 我在家看了 7 天.. 因为真的很想看明白, 有些看不懂的地方, 我开始死扣了, 回过头来看, 真的有意义吗?
时间一点一点的消失, 死扣的那些细节真的有意义吗, 今天我仔细回想, 我想说, 意义并不是很大.
真正需要掌握的地方和能力, 是快速理解源码这部分要做什么, 这部分价值最高
当然, 这是一种很难的能力, 快速的掠过内容, 错过的某个细节, 有可能会导致下部分内容的学习衔接不上,
真的很难, 对着文章学习, 阅读的效率不高, 如果有个人能给我面对面的讲是多么幸福的事情, 或者即使我花钱, 我拜大哥, 能带着我学习,
也值得.
这一路我不断怀疑自己, 为了能学习下去, 不断的在尝试更换自己的装备.. 电脑也一路从 surfacepro,surfacebook, 换到了 mbp16..
最后还是使用了苹果的电脑,, 我会觉得 Windows 的字体渲染真的比较差, 长时间阅读有点损伤脑子.
回头想想, 我阅读, 学的最快最多的时候 确是用那个低端型号的 thinkpad 的时候,, 那真是在摧残自己..
第一次阅读大型项目源码在这一路中我学到, 或者是克服了什么, 下面给出几个关键字:
. 迅速 debug 的能力
. 如何阅读源码 (快速折叠展开代码块, 梳理主脉络)
. 毅力
. 源码的恐惧感
. 如果可以花钱让人快速教我, 我绝对不会闷头从头来读
20200217 凌晨 2 点
来源: http://www.bubuko.com/infodetail-3424395.html