经常看到"程序员一定要读源码"的建议,也有人说"读源码是浪费时间",作为读过几个项目的人,分享一下我的真实体会。
有用,但前提是读对了。我读 Vue 的响应式实现、Redux 的核心逻辑,确实对设计能力提升很大,这些代码精炼、模式经典,值得反复琢磨。
但我也踩过坑:硬啃一个几十万行的企业级项目,毫无收获,因为太庞大太业务化,读完就忘,纯浪费时间。
我的结论是:读源码要挑那些"小而美、解决了你正在纠结的问题"的项目,带着问题去读,而不是为了读而读。
大家有读过哪些让你受益匪浅的源码?读源码的方法论是什么?