程序員如何快速閱讀源代碼
科學研究已經(jīng)證明:人類進行傳統(tǒng)閱讀時,主要使用左腦的功能;而在采用速讀方式閱讀時,則充分調(diào)動了是左右腦的功能作用,各自發(fā)揮左右腦的優(yōu)勢共同進行文字信息的形象辨識、意義記憶和理解,所以速讀又被稱之為全腦速讀。下面就是小編給大家?guī)淼某绦騿T如何快速閱讀源代碼,希望大家喜歡!
程序員如何快速閱讀源代碼一
1、閱讀源代碼的說明文檔,比如本例中的README, 作者寫的非常的詳細,仔細讀過之后,在閱讀程序的時候往往能夠從README文件中找到相應的說明,從而簡化了源程序的閱讀工作。
2、如果源代碼有文檔目錄,一般為doc或者docs, 最好也在閱讀源程序之前仔細閱讀,因為這些文檔同樣起了很好的說明注釋作用。
3、在閱讀程序的同時,最好能夠把程序存入到cvs之類的版本控制器中去,在需要的時候可以對源代碼做一些修改試驗,因為動手修改是比僅僅是閱讀要好得多的讀程序的方法。在你修改運行程序的時候,可以從cvs中把原來的代碼調(diào)出來與你改動的部分進行比較(diff命令), 可以看出一些源代碼的優(yōu)缺點并且能夠實際的練習自己的編程技術。
4、從makefile文件入手,分析源代碼的層次結構,找出哪個是主程序,哪些是函數(shù)包。這對于快速把握程序結構有很大幫助。
5、分析函數(shù)包(針對C程序),要注意哪些是全局函數(shù),哪些是內(nèi)部使用的函數(shù),注意extern關鍵字。對于變量,也需要同樣注意。先分析清楚內(nèi)部函數(shù),再來分析外部函數(shù),因為內(nèi)部函數(shù)肯定是在外部函數(shù)中被調(diào)用的。
6、需要說明的是數(shù)據(jù)結構的重要性:對于一個C程序來說,所有的函數(shù)都是在操作同一些數(shù)據(jù),而由于沒有較好的封裝性,這些數(shù)據(jù)可能出現(xiàn)在程序的任何地方,被任何函數(shù)修改,所以一定要注意這些數(shù)據(jù)的定義和意義,也要注意是哪些函數(shù)在對它們進行操作,做了哪些改變。
7、從main函數(shù)入手,一步一步往下閱讀,遇到可以猜測出意思來的簡單的函數(shù),可以跳過。但是一定要注意程序中使用的全局變量(如果是C程序),可以把關鍵的數(shù)據(jù)結構說明拷貝到一個文本編輯器中以便隨時查找。
8、閱讀程序的同時,要注意一些小工具的使用,能夠提高速度,比如vi中的查找功能,模式匹配查找,做標記,還有grep,find這兩個最強大最常用的文本搜索工具的使用。
程序員如何快速閱讀源代碼二
1、弄清楚模塊作用:能夠一句話描述
首先要知道模塊是做什么的,有什么作用,能夠用一句話描述就夠了。
如:CRM(clock reset Management)就是提供時鐘信號和復位信號的模塊,為芯片內(nèi)部各個模塊提供時鐘和復位信號。
2、弄清楚重要輸入信號和輸出信號
要確定最重要的輸入信號和輸出信號是什么,不需要知道所有的信號,只要知道
能體現(xiàn)體現(xiàn)出模塊功能的信號是什么就可以了,在此稱之為關鍵信號。
3、了解重要信號的外部連接情況
弄清楚關鍵輸入信號來自哪些模塊以及輸出信號提供給哪些模塊,腦海中構建出大致的結構圖。
4、構建模塊內(nèi)部數(shù)據(jù)流
構建模塊內(nèi)部數(shù)據(jù)流,關鍵信號經(jīng)過了哪些內(nèi)部模塊,做了哪些處理工作,輸出信號又是如何產(chǎn)生的。
通過:正向追蹤輸入信號++反向Drive輸出信號 快速構建數(shù)據(jù)處理流程。
5、選擇重點信號細看代碼
程序員如何快速閱讀源代碼相關文章:
2.如何快速閱讀代碼
3.漢字如何快速閱讀