如何閱讀沒有文檔的程序源碼


最近半年一直在看別人寫的源代碼,總結一下這半年來看代碼的方法,希望大家有好的方法也多多交流。

開發語言:Python+PyQt

開發環境:eclipse+pydev

1、要有耐性,這個就不多說了,也是作為程序員的基本職業素養;

2、分析程序中所有的類,這里只是對各個類進行一個簡要的瀏覽,可以用Viso圖的方法來繪制。程序中有多少個類,每個類的大概功能都給標注清楚,可能剛開始的時候自己也就是猜測個大概,所以需要在以后閱讀代碼的過程中一直來維護,不斷地進行填充說明。

3、按照源碼的業務線路和執行線路來分別繪制源碼的流程圖,這個過程中要反復地進行推敲和跟蹤,然后把源碼分為幾個大的模塊(最好是按照功能來划分)。

4、分別對每個模塊中的各個類進行分析,這個時候會涉及到對象之間的調用關系,也是最為讓人覺得比較厭煩的部分。可以用一個word文檔,將每個類中搞不清楚的字段和函數都給記下來。隨着后續對各個類的分析,每個屬性和方法的含義會再自己的大腦中越來越清晰,這個過程是比較漫長的,一定要注重持之以恆,不可三天打魚兩天曬網,這樣只會讓自己局限在程序的開頭部分,就想背英語單詞一樣,只是看到單詞書的前幾頁。

5、在對源碼進行調試的過程中要多用打印語句,不清楚的地方就讓打印出來,打印出來后一定要對結果進行分析,多問自己為什么。

6、要有一個好的心態,不可太急躁,或許某個技術點你會為此花上一整天的時間,所以要保持一個好的心態。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM