天天看點

開源軟體閱讀技巧心得

知其然,更要知其是以然

開源軟體“是以然”

  1. 架構決策: 通過深入閱讀和分析源代碼,了解整個項目,為何像這樣,而不是那樣做架構設計。其間蘊含着項目作者的經驗和智慧,了解了這個,将是一種巨大的收獲。
  2. 代碼風格: 每一種語言、每一個社群、每一個開發者群體,甚至每一個開源項目,都有其獨特的代碼風格,這種風格,有其背後的合理性,也有很多是來源于某種開發哲學的思考。了解一種代碼風格,就是了解一種思考的模式,一種思想的體系。能夠多了解一些不同種類的代碼風格,對于提高軟體開發能力,将有很大的幫助。
  3. 領域知識: 有些代碼不容易看懂,很重要的一個原因,是這個項目所涉及的領域,我們沒有什麼深入的了解。多年的程式員經驗告訴我,要做好某一個行業的軟體,一定要成為某一個行業的内行。甚至要比那個本行業的業内人士,更加精通。是以,一個優秀的程式員,通常是能夠跟你聊多個不同行業的話題的。強大到你幾乎無法分别他是不是業内人士。是以,通過了解開源項目,進而了解相關的領域知識,會有很多收獲。
  4. 程式設計技巧: 閱讀優秀的開源項目的代碼,有時候很像是看一本好書。細細品味,慢慢的體會。我們會發現一點一滴的“妙處”。這些妙處凝聚了程式員的巧思妙想,能夠體會得越多,對我們的幫助也就越大。