編程是一項聰明人玩的游戲,它既是對智力的考驗,也是對習慣的考驗。擁有良好的編程習慣,也意味著你可以在相同或更短的時間里完成比其他人更多的任務(wù)。
W3cschool認為至少以下7個習慣對于程序員編程生涯是大有裨益的。
1、理解編程語言的原理
三流的人才懂應(yīng)用,二流的人才懂開發(fā),一流的人才懂原理。各種語言之間存在著相似的地方,掌握語言的原理是必不可少的。最重要的,讓語言去適應(yīng)項目,反之亦然。
2、向優(yōu)秀程序員學習
你有一個蘋果,我也有一個蘋果,我們交換蘋果,你我還是有一個蘋果;你有一種思想,我也有一種思想,我們交換思想,你我就有了兩種思想。
與優(yōu)秀的程序員為伍,你將吸收的最實用的經(jīng)驗,這遠比你一個人自學、死磕編程來的快一些。有一句話說到好,與臭棋佬下棋,棋會越下越臭。不可否認這樣一個事實:和什么樣的人在一起,就有什么樣的格局,就會有什么樣的人生。
3、了解數(shù)據(jù)結(jié)構(gòu)和算法
如果你要成為一個高效的開發(fā)者,就必須學會快速排序、學會辨認O(n2)程序、學會編寫遞歸函數(shù)。
學會多種語言,你便會更清楚不同的框架是相同問題的是如何解決的。盡可能去了解底層命令(plumbing),以便能夠作出明智的決定(Web框架是怎么存儲session狀態(tài)的?Cookie到底是什么?)。
4、精通一個編輯器
高效開發(fā)者通常是用IDE編輯器嗎?其實不是的,他們更常用的文本編輯器,因為這樣更會學到東西。
如果使用編輯器選擇通用的Emacs或Vim,自然是最好的。其次,挑選你的首選平臺最支持的。使用宏,不斷地寫代碼;使用Visual Studio或SublimeText的自動補齊功能。
5、整潔的代碼勝過巧妙的代碼
如果想讓別人可以輕松讀懂你編寫的代碼,請盡量使用最少的代碼來完成任務(wù)。在編寫代碼過程中,遵循DRY(Don’t repeat yourself)的原則,使用明確定義的對象和庫,將任務(wù)分解成小而簡單的代碼段。
6、掌握代碼調(diào)試技巧
現(xiàn)如今市場和需求變化相當快,項目的周期有時就會縮短。一個月的工作計劃,會縮短到2個星期。項目的壓力難免會導(dǎo)致程序員的代碼質(zhì)量會有所下降!
因此,調(diào)試技巧在這樣的環(huán)境下就顯得尤為重要。高級程序員會在函數(shù)的開始和結(jié)束輸出Log,把所有的參數(shù)和返回值打印到日志系統(tǒng),便于追蹤。在解決問題的過程中,使用開發(fā)工具一行一行進行調(diào)試,實時觀看參數(shù)的變化。
7、重新回顧代碼
重新去回顧和審視自己寫過的代碼,通常會有兩種體驗,一種是我怎么寫了這么爛的代碼;另外一種則是對自己寫過的代碼充滿了成就感?;仡櫞a有時可以觸發(fā)我們新的想法,甚至還能對編碼有一個更深層次的思考。
write less,do more,這是程序永遠的主題。努力培養(yǎng)一些好的習慣,只要你不斷地朝著那個方向努力,相信你也會在這個努力的過程中得到長足的進步。