閱讀優秀的代碼是程序員提高個人能力的一種捷徑。
有人說,成為大師的方法之一便是,找到一位大師,讓其傾囊相授。
不過,坦白地講,不是每個人都有這樣的機會吧?
所以,我們還是老老實實地閱讀那些優秀的代碼,讓自己更快地進階。
一些程序員閱讀代碼的速度非常緩慢,這是很可怕的一件事。
為此,w3cschool分享提高代碼閱讀能力的6個技巧。
1、選擇優秀的代碼
要想成為一名卓越的木匠,得觀察大量結構優良的傢俱。大多數作家會去閱讀大量的名著,獲得靈感。
作為程序員,同樣如此,我們不必學習大量的代碼,只要閱讀那些最優秀的代碼即可。
2、運行代碼
通過運行代碼,你將可以瞭解代碼所使用的庫和開發框架等。從另外一個角度而言,這能夠加深你對某個特定項目的理解。
3、寫註解
沒有寫註解的程序員,一般是讀了後邊的代碼又忘了前邊的。
這樣就造成了你經常需要重複閱讀、理解代碼。因為你很難確定一個函數你什麼時候閱讀過,他的功能是什麼,經常會發生重複閱讀、理解的情況。
4、瞭解意圖
閱讀某個項目的代碼,通常要搞清楚代碼是以可讀性優先,還是性能優先,或者是兼容性優先。
搞清楚這些東西是你理解代碼作者意圖的前提。
5、代碼審查
不要忽視每次代碼審查的機會。代碼審查經常可以找出別人代碼的錯誤,可以分析錯誤的根源,自己可以在這上面少翻跟斗,這也是積累代碼經驗的一大捷徑。
6、分層次閱讀
將系統的函數和開發人員編寫代碼區分開吧!在c, c++,java ,delphi中,已經有了系統函數,我們所要做的就是註解它們的作用,這樣就可以了。
分層次的閱讀可以防止你只看見樹木不看見森林。
但是,如果你要學習編程方法,那自然另當別論。
附雷軍寫的代碼
相關推薦
提高代碼閱讀能力的7種方法
原文:7 Ways to Improve Your Code Reading Skills 作者: A. N. M. Bazlur Rahman 翻譯:無...
程序員一天的工作量改5行代碼,很輕鬆?網友的回覆很扎心很到位
分享職場生活、職場攻略、同事相處技巧和創業資源程序員工作強度大,相信程序員的朋友深有體會,有時候不得不像個編碼機器,不停地編碼調試,排查bug,處理bug...
新手程序員快速成長的5個祕訣,扎克伯格的一句名言受用無窮!
很多人比較清楚一點,雖然程序員長年累月領著高薪,但是程序員從來不喜歡炫富。作為IT行業高薪的一個工種,也誘惑很多非計算機科班出身的人進入這個行業。不過呢,...
10個程序員常用的代碼簡寫技術,看懂一種是入門,全懂就是大神
今天小編我給大家整理了一份10個程序員常用的代碼簡寫技術,看懂一種是入門,全懂就是大神,你能知道幾個呢?這篇文章分享之前我還是要推薦下我自己的前端群:59...
為什麼你的代碼質量和效率不高?是不是忽略了這些點?(續)
作為一個程序員,努力寫好代碼,提升代碼質量和效率是我們必須追求的,或者說是不斷追求的,上一篇文章提到算是入門,是基本大多數人都會犯的錯誤。今天我們再來聊一...
程序員親自用代碼給敲出飄落的雪花!網友:大神收我吧!
眾所周知 Canvas 是HTML5的核心技術技術所在,canvas元素用於在網頁上進行繪製圖形,但是canvas本身並不具備繪製功能,canvas必須依...
為什麼你的代碼質量和效率不高?是不是忽略了這些點?(III)
前幾篇文章主要圍繞著代碼風格以及語句處理相關,今天我們來聊一聊函數。函數是c/c++程序的基本功能單元,也算是任何一種語言的核心內容,函數設計的合理性直接...
圖看程序員500行代碼搞定3D版地球鉅作:大神,膝蓋您收好
頭條的夥伴們,大家好,感謝大夥又來給我捧場,今天我給大家帶來一個比較6的效果,3D版的地球,看下圖很酷炫有沒有,當然這不是我自己寫的,是在一個國外網站看到...
為什麼你的代碼質量和效率不高?是不是忽略了這些點?
作為程序員,平時寫代碼都會犯一些低級錯誤。這是新手入門必經歷過的,只不過新手更容易忽略這些常識。很多程序員更喜歡用隱含錯誤的方式來寫表達式和基本語句,而且...
推薦中...