|
StackExchange.com上有兩個(gè)貼子(貼子一,貼子二),貼子名叫“What is the single most effective thing you did to improve your programming skills?”–對(duì)你的編程技術(shù)提高最有效的一件事是什么?回復(fù)的人中給了很多很不錯(cuò)的建議,我把他們總結(jié)了一下,十條,相信一定會(huì)對(duì)你有用。(注意:順序是我自己按我的個(gè)人經(jīng)驗(yàn)排的)
- 和比自己聰明的能力比自己強(qiáng)的人工作。學(xué)習(xí)他們的代碼,他們的做事方法,看一看那些人是怎么處理錯(cuò)誤的。
- 總是傾聽別人怎么說,無論那個(gè)的資歷和職位是什么樣的。
- 實(shí)踐,實(shí)踐,實(shí)踐,總是不滿意于一開始出來的事。
- 多問問自己,現(xiàn)在在寫什么代碼?為什么要這樣寫成這樣?還有沒有更好的方法?
- 學(xué)習(xí)多樣的技術(shù),多多比較它們,并一定要了解各種技術(shù)的優(yōu)缺點(diǎn)。
- 總是問別人好的問題。
- 多回頭看看走過的路,做過的事,寫過的程序,感覺一下它們有多爛。
- 多讀讀那些大師寫的書。
- 不要總坐在電腦前編程序,多做做運(yùn)動(dòng),多到戶外走走,和非技術(shù)人多接觸,向他們學(xué)習(xí)。
除了這些,下面是我個(gè)人想給你的建議——
可能只能算精神,不能算方法。我以前也寫過一篇《五個(gè)方法成為更好的程序員》,《十條不錯(cuò)的編程觀點(diǎn)》,還有《優(yōu)秀程序員的十個(gè)習(xí)慣》這幾篇文章也能給你一些啟發(fā)。
- 熱情。對(duì)編程充滿熱情。這種熱情會(huì)導(dǎo)致強(qiáng)烈地專研精神,和努力的精神。專研精神相當(dāng)重要,它是畏難情緒的天敵。
- 知道。學(xué)習(xí)技術(shù)要“知其道,明其理”,而不僅僅只是了解知識(shí)。舉例,為什么C++有“初始化列表”而Java卻沒有?為什么Java的沒有多重繼承?為會(huì)有了TCP還要UDP?對(duì)于一個(gè)事物,什么是好的,什么是不好的。不但要了解其表面,還要了解其思想。只有了解原始的初衷和目的,你才能真正“知道”。
- 犯錯(cuò)。不犯錯(cuò)誤永遠(yuǎn)沒有經(jīng)驗(yàn),從自己的錯(cuò)誤和別人的錯(cuò)誤中學(xué)習(xí),只有自己犯了錯(cuò),才會(huì)真正明白。犯錯(cuò)不可怕,可怕的是不會(huì)總結(jié)只有真正的摸爬滾打過的人才是強(qiáng)人。技能和經(jīng)驗(yàn)總是用錯(cuò)誤去換來的。
- 回顧。要多去回顧過去,看看歷史上發(fā)生過的事。這樣你才能明白事物的發(fā)展規(guī)律,從面才能了解未來的路。舉例:?jiǎn)螜C(jī) -> Client/Server -> 中間應(yīng)用層 -> 多層結(jié)構(gòu) -> 分布式結(jié)構(gòu)。 C -> C++ -> Java,等等,等等。未來其實(shí)就在回顧過去之中。
- 質(zhì)疑。質(zhì)疑精神很重要。質(zhì)疑通常會(huì)導(dǎo)致不同意見甚至反對(duì)意見。也許你會(huì)質(zhì)疑錯(cuò),也許你會(huì)被質(zhì)疑,但是你的認(rèn)知也會(huì)因?yàn)椴煌挠^點(diǎn)而變得完整。有所同有所不同(“同”為同意及相同),觀點(diǎn)因?yàn)椴煌拍鼙虐l(fā)出火花,事物也此而發(fā)展,世界因?yàn)椴煌?/strong>。
it知識(shí)庫(kù):提高編程技能最有效的方法,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。