App下載

高級程序員的七個習(xí)慣,你知道幾個?

猿友 2017-07-24 18:32:50 瀏覽數(shù) (3170)
反饋

  編程是一項聰明人玩的游戲,它既是對智力的考驗,也是對習(xí)慣的考驗。擁有良好的編程習(xí)慣,也意味著你可以在相同或更短的時間里完成比其他人更多的任務(wù)。


  W3cschool認(rèn)為至少以下7個習(xí)慣對于程序員編程生涯是大有裨益的。

  1、理解編程語言的原理

  三流的人才懂應(yīng)用,二流的人才懂開發(fā),一流的人才懂原理。各種語言之間存在著相似的地方,掌握語言的原理是必不可少的。最重要的,讓語言去適應(yīng)項目,反之亦然。

  2、向優(yōu)秀程序員學(xué)習(xí)

  你有一個蘋果,我也有一個蘋果,我們交換蘋果,你我還是有一個蘋果;你有一種思想,我也有一種思想,我們交換思想,你我就有了兩種思想。


  與優(yōu)秀的程序員為伍,你將吸收的最實用的經(jīng)驗,這遠(yuǎn)比你一個人自學(xué)、死磕編程來的快一些。有一句話說到好,與臭棋佬下棋,棋會越下越臭。不可否認(rèn)這樣一個事實:和什么樣的人在一起,就有什么樣的格局,就會有什么樣的人生。

  3、了解數(shù)據(jù)結(jié)構(gòu)和算法

  如果你要成為一個高效的開發(fā)者,就必須學(xué)會快速排序、學(xué)會辨認(rèn)O(n2)程序、學(xué)會編寫遞歸函數(shù)。


  學(xué)會多種語言,你便會更清楚不同的框架是相同問題的是如何解決的。盡可能去了解底層命令(plumbing),以便能夠作出明智的決定(Web框架是怎么存儲session狀態(tài)的?Cookie到底是什么?)。

  4、精通一個編輯器

  高效開發(fā)者通常是用IDE編輯器嗎?其實不是的,他們更常用的文本編輯器,因為這樣更會學(xué)到東西。


  如果使用編輯器選擇通用的Emacs或Vim,自然是最好的。其次,挑選你的首選平臺最支持的。使用宏,不斷地寫代碼;使用Visual Studio或SublimeText的自動補齊功能。

  5、整潔的代碼勝過巧妙的代碼

  如果想讓別人可以輕松讀懂你編寫的代碼,請盡量使用最少的代碼來完成任務(wù)。在編寫代碼過程中,遵循DRY(Don’t repeat yourself)的原則,使用明確定義的對象和庫,將任務(wù)分解成小而簡單的代碼段。


  6、掌握代碼調(diào)試技巧

  現(xiàn)如今市場和需求變化相當(dāng)快,項目的周期有時就會縮短。一個月的工作計劃,會縮短到2個星期。項目的壓力難免會導(dǎo)致程序員的代碼質(zhì)量會有所下降!


  因此,調(diào)試技巧在這樣的環(huán)境下就顯得尤為重要。高級程序員會在函數(shù)的開始和結(jié)束輸出Log,把所有的參數(shù)和返回值打印到日志系統(tǒng),便于追蹤。在解決問題的過程中,使用開發(fā)工具一行一行進(jìn)行調(diào)試,實時觀看參數(shù)的變化。

  7、重新回顧代碼

  重新去回顧和審視自己寫過的代碼,通常會有兩種體驗,一種是我怎么寫了這么爛的代碼;另外一種則是對自己寫過的代碼充滿了成就感?;仡櫞a有時可以觸發(fā)我們新的想法,甚至還能對編碼有一個更深層次的思考。


  write less,do more,這是程序永遠(yuǎn)的主題。努力培養(yǎng)一些好的習(xí)慣,只要你不斷地朝著那個方向努力,相信你也會在這個努力的過程中得到長足的進(jìn)步。

0 人點贊