如何快速理解他人程式碼,提高開發效率

在寫程式碼的時候,通常要學習現有的框架。或者在團隊開發中開發也需要讀懂小組的程式碼。大部分程式設計師也常遇到接手他人專案情況,會花大量時間來閱讀理解他人程式碼。不管你是參考也好還是研究開源也好。除了使用適用的開發工具提高外,通常常見的方法有下面兩種

如何快速理解他人程式碼,提高開發效率

常用方法(一)

1、一邊閱讀程式碼一邊寫註釋;

2、一邊閱讀程式碼一邊繪製UML;

3、透過Debug來跟蹤程式的主要執行過程;

4、類的快速閱讀;

5、帶著問題去閱讀。

常用方法(二)

1、正向研究法:找到Main()函式依次往下檢視;

2、逆向研究: 確定程式碼什麼時候呼叫。exe, 。exe程式哪裡開始執行! 一般是main()函式,但沒找到main()函式,決定先研究核心程式碼!然後透過對核心程式碼的呼叫,逆向研究! 透過Ctrl+m+p(開啟)與Ctrl+m+o(關閉)快速瞭解類的函式。。從GetInstance()——>建構函式——>其他函式——>解構函式的方式去研究;

3 、透過檢視升級快速定位 。

如何快速理解他人程式碼,提高開發效率

整合觀點

一、閱讀他人的程式程式碼——讀懂程式程式碼,使心法皆為我所用

1、先了解系統架構與行為模式,再細讀;

(在你需要了解任何片段的細節實作時,能夠很快在大腦對映到具體的程式碼的位置,那時才是繼續細讀的時機)

2、熟悉溝通語言與慣例用語;

3、掌握程式碼撰寫者的心態與習慣。

二、閱讀他人的程式程式碼——摸清架構,便可輕鬆掌握全貌

1、閱讀程式碼的目的,在於瞭解全貌而非細節;

2、由上而下理清架構後,便可輕易理解組成關係 ;

3、瞭解架構,必須要加上層次感;

4、探索架構的第一件事:找出系統如何初始化;

5、探索架構的第一步——找到程式的入口 。

三、閱讀他人的程式程式碼——找到程式入口,再由上而下抽絲剝繭

1、展開的同時,隨手要做樹狀結構筆記;

2、無法望文生義的函式,先試著預看一層 ;

3、根據需要了解的細度,決定展開的層數 。

如何快速理解他人程式碼,提高開發效率

希望上面對大家有幫助