精華區beta Programming 關於我們 聯絡資訊
※ 引述《ikjhyu (零下13度....Orz)》之銘言: : source code真是龐大的東西 : 搞不清處那一塊是那一塊 : 請問有一些輔助工具嗎? : 還是該怎麼讀呢? 之前有人天馬行空的要求說要以"不trace 但要把整個程式的架構都弄通" 我要讀一個有設計文件十幾萬行的程式碼,那程式已經開發了十幾年了 由於沒有文件或者文件沒有時常更新,所以這程式碼已經有二、三年沒人作的下去了。 不過我花了兩個月的努力只讀懂了五萬行 純屬個人的心得就是 1. 可以看到不同年代的coding style 還有各式各樣的命名規則。 2. 通常是否能快速看懂的部份,是因為剛好本身有它那方面的概念然後又被你猜中了。 3. 如果它的命名不是太隨性,你可以考慮由它的命名規則去追出這class 大概是那個部份的人在作的(Google就是有好處),大致有了解再鑽進去才不會白鑽。 4. 整個開發過程中的設計文件真的很重要 5. Doxygen建立的文件有很強的關聯性,當你要特別去了解這大程式裡某個特定的東西時 可以省掉花時間去對每個文件一一search的時間。 譬如像我曾經想對 HP的STL 跟SGI的STL裡的map的ALLOCATOR作比較,超連結的方便性 就省去了我在東翻西翻的時間了。 6. 會吸取到一些 設計的pattern,然後再去看看GoF的書時,會比較有感覺 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.150.67