星期四, 9月 08, 2005

如何閱讀程式碼(Programmer)

自己寫API才發現
要將code寫得看起來十分難讀是很容易的事情
即使是很單純的功能也能寫出十分複雜的code
回顧這兩個禮拜閱讀別人的code中 思維理解的過程
再從別人看我的code的角度來思考
領悟到如何閱讀別人source code的觀念...
之所以稱之為觀念 表示通用於閱讀各種類型的code

要先了解別人code當中的抽象觀念
例如看一組處理link list的APIs
最好能先知道他們是在處理link list
而這個link list在記憶體中的樣子(只能由大腦想像)
最好能用筆先將結構繪出
一但大腦中有這個link list的結構
看一段code時就能預先憶測它的行為
也比較容易理解
這樣絕對比一頭栽進code中來的有效率
偏偏這樣的抽象行為又不是光從code就能看出
所以最好先參考相關文件和註解

同樣的
若要使用別人寫好的APIs來programming
第一原則也是要先"想像"
透過所能取得的各種文件資訊
了解該組APIs到底要達到什麼樣的目地
達到什麼樣的功能
先想像出它們共同合作的方式
也可以說先了解它們的整個framework
再去看APIs的各別說明才不會陷入見樹不見林的窘境
當然 最重要的還是要取得sample code
畢竟 一段sample code總是勝過千言萬語

0 Comments:

張貼留言

<< Home