为何阅读源码

写代码和写作进行类比

写作的过程

大量基础阅读
阅读各种不同层次的名家的作品
各种各样的写作训练

语文学习

单课本我们要读十二册,数百篇文章
这些是精读的(有些还要背诵)
需要总结中心思想,段落大意,归纳论点论据
最终模仿那些文章写出自己的文章

读书的功用

  1. 累积素材(information)

累积素材是基础
  1. 开拓思路

启发出来的思路将这些素材串成线
这就形成了知识(knowledge)
  1. 智慧

读得越多,越勤于思考的人,知识也就越丰富
知识的融会贯通=>智慧
  1. 总结

information -> knowledge -> wisdom
是个长期的累积,并非一朝一夕之功
阅读名家的优秀的代码最终是形成自己写代码的思路

忽略大量阅读代码的害处

  1. 写代码的基础是不牢靠的,打怪升级的过程也是最慢的

  2. 很容易养成 stackoverflow driven 的写代码习惯

  3. 你周围最强的那个工程师的开发水平的上限就是你的上限