創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
10余年建站經(jīng)驗(yàn), 成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)客戶的見證與正確選擇。成都創(chuàng)新互聯(lián)公司提供完善的營(yíng)銷型網(wǎng)頁建站明細(xì)報(bào)價(jià)表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。這篇文章將為大家詳細(xì)講解有關(guān)閱讀源代碼的四大指導(dǎo)原則,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
指導(dǎo)原則一:跑不起來的不讀
跑不起來的源碼不要讀,因?yàn)榭匆部床欢?,或者是很難看懂,事倍功半,讀起來還費(fèi)勁。什么時(shí)候這個(gè)源碼必須得跑起來,跑起來有什么好處就是,你可以用debug-條線跟進(jìn)去。 舉個(gè)例子,比如ReentrantLock的lock(方法,沒有跑起來的時(shí)候,靜態(tài)的來讀源碼你會(huì)怎么讀?按ctr|鼠標(biāo)單擊lock(方法,進(jìn)入這個(gè)方法,會(huì)看到這個(gè)方法調(diào)用了別的方法,你又會(huì)按ctrl鼠標(biāo)單擊進(jìn)入它調(diào)用的這個(gè)方法,一層層往下,你會(huì)發(fā)現(xiàn)沒法讀了,所以如果這個(gè)東西能跑起來就不一樣了,你會(huì)發(fā)現(xiàn)與之前鼠標(biāo)單擊跟進(jìn)的結(jié)果不一樣了,原因是因?yàn)槎鄳B(tài)的實(shí)現(xiàn),如果一個(gè)方法有很多子類的實(shí)現(xiàn),但是你不知道跟著這條線,它會(huì)去實(shí)現(xiàn)那個(gè)方法,所以你就得全部看一遍。
指導(dǎo)原則二:解決問題就好
在實(shí)際中解決問題就好,讀源碼一方面可以解決問題,另一方面可以應(yīng)對(duì)面試。什么意思呢?如果你接手了一個(gè)別人改過6手的代碼,現(xiàn)在你的老板說這個(gè)代碼有些問題,你往里邊加一些功能或者修改一些bug。你解決了問題就好,不需要從頭到尾去讀去改這個(gè)代碼。因此,閱讀源代碼的一大指導(dǎo)原則就是目的性要強(qiáng),解決問題就行了。
指導(dǎo)原則三:一條線索到底
讀源碼的時(shí)候要一條線索到底, 不要只讀表面。我們知道一個(gè)程序跑起來以后,可能這個(gè)程序非常大,一個(gè)main方法有很多的put、get. size各種各樣其他的方法。每一個(gè)方法你調(diào)進(jìn)去,這個(gè)方法很有可能又去調(diào)別的方法。所以你不要每個(gè)方法先看遍表面,然后再去里邊找。而是要一條線索到底,就讀一個(gè)方法,由淺到深看一遍。就樣子閱讀源代碼的效率會(huì)更高!
指導(dǎo)原則四:無關(guān)細(xì)節(jié)略過
閱讀代碼最忌諱的是,不抓結(jié)構(gòu)抓細(xì)節(jié),只見樹木不見森林。正確的方式是先把整體脈絡(luò)理清楚,然后按照模塊去閱讀代碼,把類和類、函數(shù)和函數(shù)之間的調(diào)用關(guān)系記錄下來。有那些邊界性的東西,在你讀第一邊沒必要的時(shí)候,你可以先把它略過。
關(guān)于閱讀源代碼的四大指導(dǎo)原則就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
名稱欄目:閱讀源代碼的四大指導(dǎo)原則-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article10/icpdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、商城網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、ChatGPT、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容