最近半年一直在看別人寫的源代碼,總結一下這半年來看代碼的方法,希望大家有好的方法也多多交流。
開發(fā)語言:Python+PyQt
開發(fā)環(huán)境:eclipse+pydev
1、要有耐性,這個就不多說了,也是作為程序員的基本職業(yè)素養(yǎng);
2、分析程序中所有的類,這里只是對各個類進行一個簡要的瀏覽,可以用Viso圖的方法來繪制。程序中有多少個類,每個類的大概功能都給標注清楚,可能剛開始的時候自己也就是猜測個大概,所以需要在以后閱讀代碼的過程中一直來維護,不斷地進行填充說明。
3、按照源碼的業(yè)務線路和執(zhí)行線路來分別繪制源碼的流程圖,這個過程中要反復地進行推敲和跟蹤,然后把源碼分為幾個大的模塊(最好是按照功能來劃分)。
4、分別對每個模塊中的各個類進行分析,這個時候會涉及到對象之間的調用關系,也是最為讓人覺得比較厭煩的部分。可以用一個word文檔,將每個類中搞不清楚的字段和函數都給記下來。隨著后續(xù)對各個類的分析,每個屬性和方法的含義會再自己的大腦中越來越清晰,這個過程是比較漫長的,一定要注重持之以恒,不可三天打魚兩天曬網,這樣只會讓自己局限在程序的開頭部分,就想背英語單詞一樣,只是看到單詞書的前幾頁。
5、在對源碼進行調試的過程中要多用打印語句,不清楚的地方就讓打印出來,打印出來后一定要對結果進行分析,多問自己為什么。
6、要有一個好的心態(tài),不可太急躁,或許某個技術點你會為此花上一整天的時間,所以要保持一個好的心態(tài)。