前言:
如何阅读源码,是每个程序员需要面临的一项挑战,为什么需要阅读源码?从实用性的角度来看,主要有三个目的:
第一,解决手头的新问题或者新需求;
第二,真正理解一部分理论的落地实现;
第三,应对面试。
端正心态
在准备投身到阅读源码的事业之前,首先需要端正一下心态:
- 阅读源码是一场持久战,浅尝辄止的话,顶多能写几篇水文,吸点粉糊弄下新手,对自身实力的提高没有显著作用。
- 阅读源码是锦上添花,不是雪中送炭。如果你进入一个全新的领域,首要的任务是读文档而不是读源码。
- 阅读源码不一定会让你成为大神。大神有两个方向:专家型和应用型,无论你的发展偏向哪一方,大量实操才是最根本的保障。
- 阅读源码需要理论先行。比如阅读Socket通信的代码却不知道TCP/UDP协议,那就像是无头苍蝇在乱撞而已。
在此,我更推荐把源码阅读当成是一项兴趣爱好去做,就好比有的人通过打游戏看直播放松,有的人通过刷新闻追热剧放松,还有的人通过找朋友吹牛逼放松...不同的人会选择不同的劳逸结合方式,我更喜欢不写