亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦 > 腦力開(kāi)發(fā) > 快速閱讀 > 快速閱讀技巧 >

      程序員如何快速閱讀源代碼

      時(shí)間: 邱妹21268 分享

        科學(xué)研究已經(jīng)證明:人類(lèi)進(jìn)行傳統(tǒng)閱讀時(shí),主要使用左腦的功能;而在采用速讀方式閱讀時(shí),則充分調(diào)動(dòng)了是左右腦的功能作用,各自發(fā)揮左右腦的優(yōu)勢(shì)共同進(jìn)行文字信息的形象辨識(shí)、意義記憶和理解,所以速讀又被稱(chēng)之為全腦速讀。下面就是小編給大家?guī)?lái)的程序員如何快速閱讀源代碼,希望大家喜歡!

        程序員如何快速閱讀源代碼一

        1、閱讀源代碼的說(shuō)明文檔,比如本例中的README, 作者寫(xiě)的非常的詳細(xì),仔細(xì)讀過(guò)之后,在閱讀程序的時(shí)候往往能夠從README文件中找到相應(yīng)的說(shuō)明,從而簡(jiǎn)化了源程序的閱讀工作。

        2、如果源代碼有文檔目錄,一般為doc或者docs, 最好也在閱讀源程序之前仔細(xì)閱讀,因?yàn)檫@些文檔同樣起了很好的說(shuō)明注釋作用。

        3、在閱讀程序的同時(shí),最好能夠把程序存入到cvs之類(lèi)的版本控制器中去,在需要的時(shí)候可以對(duì)源代碼做一些修改試驗(yàn),因?yàn)閯?dòng)手修改是比僅僅是閱讀要好得多的讀程序的方法。在你修改運(yùn)行程序的時(shí)候,可以從cvs中把原來(lái)的代碼調(diào)出來(lái)與你改動(dòng)的部分進(jìn)行比較(diff命令), 可以看出一些源代碼的優(yōu)缺點(diǎn)并且能夠?qū)嶋H的練習(xí)自己的編程技術(shù)。

        4、從makefile文件入手,分析源代碼的層次結(jié)構(gòu),找出哪個(gè)是主程序,哪些是函數(shù)包。這對(duì)于快速把握程序結(jié)構(gòu)有很大幫助。

        5、分析函數(shù)包(針對(duì)C程序),要注意哪些是全局函數(shù),哪些是內(nèi)部使用的函數(shù),注意extern關(guān)鍵字。對(duì)于變量,也需要同樣注意。先分析清楚內(nèi)部函數(shù),再來(lái)分析外部函數(shù),因?yàn)閮?nèi)部函數(shù)肯定是在外部函數(shù)中被調(diào)用的。

        6、需要說(shuō)明的是數(shù)據(jù)結(jié)構(gòu)的重要性:對(duì)于一個(gè)C程序來(lái)說(shuō),所有的函數(shù)都是在操作同一些數(shù)據(jù),而由于沒(méi)有較好的封裝性,這些數(shù)據(jù)可能出現(xiàn)在程序的任何地方,被任何函數(shù)修改,所以一定要注意這些數(shù)據(jù)的定義和意義,也要注意是哪些函數(shù)在對(duì)它們進(jìn)行操作,做了哪些改變。

        7、從main函數(shù)入手,一步一步往下閱讀,遇到可以猜測(cè)出意思來(lái)的簡(jiǎn)單的函數(shù),可以跳過(guò)。但是一定要注意程序中使用的全局變量(如果是C程序),可以把關(guān)鍵的數(shù)據(jù)結(jié)構(gòu)說(shuō)明拷貝到一個(gè)文本編輯器中以便隨時(shí)查找。

        8、閱讀程序的同時(shí),要注意一些小工具的使用,能夠提高速度,比如vi中的查找功能,模式匹配查找,做標(biāo)記,還有g(shù)rep,find這兩個(gè)最強(qiáng)大最常用的文本搜索工具的使用。

        程序員如何快速閱讀源代碼二

        1、弄清楚模塊作用:能夠一句話(huà)描述

        首先要知道模塊是做什么的,有什么作用,能夠用一句話(huà)描述就夠了。

        如:CRM(clock reset Management)就是提供時(shí)鐘信號(hào)和復(fù)位信號(hào)的模塊,為芯片內(nèi)部各個(gè)模塊提供時(shí)鐘和復(fù)位信號(hào)。

        2、弄清楚重要輸入信號(hào)和輸出信號(hào)

        要確定最重要的輸入信號(hào)和輸出信號(hào)是什么,不需要知道所有的信號(hào),只要知道

        能體現(xiàn)體現(xiàn)出模塊功能的信號(hào)是什么就可以了,在此稱(chēng)之為關(guān)鍵信號(hào)。

        3、了解重要信號(hào)的外部連接情況

        弄清楚關(guān)鍵輸入信號(hào)來(lái)自哪些模塊以及輸出信號(hào)提供給哪些模塊,腦海中構(gòu)建出大致的結(jié)構(gòu)圖。

        4、構(gòu)建模塊內(nèi)部數(shù)據(jù)流

        構(gòu)建模塊內(nèi)部數(shù)據(jù)流,關(guān)鍵信號(hào)經(jīng)過(guò)了哪些內(nèi)部模塊,做了哪些處理工作,輸出信號(hào)又是如何產(chǎn)生的。

        通過(guò):正向追蹤輸入信號(hào)++反向Drive輸出信號(hào) 快速構(gòu)建數(shù)據(jù)處理流程。

        5、選擇重點(diǎn)信號(hào)細(xì)看代碼


      程序員如何快速閱讀源代碼相關(guān)文章:

      1.如何快速閱讀源代碼

      2.如何快速閱讀代碼

      3.漢字如何快速閱讀

      4.安卓軟件工程師的自我評(píng)價(jià)

      184635