確認中心思想(核心功能、痛點)
閱讀好的原始碼就像在閱讀一篇好文,每一篇文章都有它的中心思想,開源軟體也一樣,只是它的思想就是為了解決什麼問題而被開發出來的。所以在閱讀原始碼的時候要知道這個軟體它有哪些功能,為了解決什麼問題;就像我們為了提煉文章的中心思想一樣。
找句型(設計原則和設計模式)其次一篇好的文章它可能會用到很多特別棒的句型、片語;但是有了句型和片語還是不行,需要你把它們很好的組合在一起才能成為一段好的句子,成就好的文章;閱讀原始碼也一樣,設計模式就是我們的句型和片語,它們被用在了開源軟體的各個地方,我們可以學習這種組合,更好的了解設計模式的使用場景。
選版本、找中心最後一個開源軟體它經歷了很多版迭代才到了現在這個穩定版本,我們在閱讀的時候最主要的是抓住作者中心思想(即為了解決什麼問題),而不是一步步的去把所有的原始碼都看完,它可能第一版出來的時候特別簡單,然後經歷了重構、提高了擴充套件性、提升了效能,最後演變到了現在這麼多的條條框框。
我們可以抽取其中核心功能的實現部分閱讀一下、提取一下原始碼中用了什麼設計模式,設計模式之間怎麼組合使用的即可。
總結寫在最後:閱讀原始碼的第一步是我們用它做測試、做專案,或者練手,我們可以通過走讀程式碼來進行第一步的了解;在這一步我們可以了解很多流程上的處理。第二步我們根據官方提供的特性一一嘗試,然後提取其核心功能實現的程式碼進行分析。
最新評論