連結:https://www.zhihu.com/question/21499539/answer/171233694
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
程式設計師在工作過程中,會遇到很多需要閱讀原始碼的場景,比如技術預研、選擇技術框架、接手以前的專案、review他人的程式碼、維護老產品等等。可以說,閱讀原始碼是程式設計師的基本功,這項基本功是否紮實,會在很大程度上影響一個程式設計師在技術上的成長速度。
2014年寫《Qt on Android核心程式設計》和《Qt Quick核心程式設計》時,很多內容都是通過分析Qt原始碼搞明白的。這陣子研究CEF和PPAPI,也主要靠研究原始碼來搞明白用法。最近工作上要修改已有專案的一個子系統,也是得硬著頭皮先讀懂程式碼。
總之在開發工作這十來年中,讀過太多原始碼了,從原始碼中學習到太多東西了,如果不閱讀原始碼,真不知道自己能否成長起來。
寫程式碼是從模仿開始的,提高也是從觀摩別人的優秀設計和程式碼開始的。所以閱讀原始碼至關重要,接下來我們從下列方面聊聊閱讀原始碼的事兒。
- 目的
- 工具
- 知識準備
- 執行與開發環境
- 筆記
- 實用技巧
- 心理除錯(散步在各個環節)