有些程序員經(jīng)過一段時間技術(shù)的提升后能夠非常熟練地用計算機(jī)語言來完成自己的工作,但這并不意味著他已經(jīng)足夠優(yōu)秀。如果你想成為一個優(yōu)秀的程序員,有幾件事件你可能還需要注意。如果你能讓下面七個條目成為你的習(xí)慣,那么你才能算得上是真正的優(yōu)秀程序員。
1. 不斷學(xué)習(xí)
成為一個優(yōu)秀的程序員,從學(xué)習(xí)開始。如果你還沒有做好在無涯學(xué)海中遨游的思想準(zhǔn)備,斑斑真誠的勸你一句回頭是岸,越快越好。
2. 突發(fā)事件處理
斑斑一向認(rèn)為如何處理bug、崩潰、調(diào)優(yōu)、入侵等突發(fā)事件是比編程本身更能考驗程序員能力的,也是一般程序員和優(yōu)秀程序員的根本差距所在。當(dāng)面對一個未知的問題時,你如何抽絲剝繭地分析問題的潛在原因、如何一點(diǎn)一點(diǎn)的排除干擾項找到問題的本源、如何選擇最合適的解決方案,都是衡量一個程序員是否優(yōu)秀的重要標(biāo)準(zhǔn)。一個優(yōu)秀的程序員會用盡一切方法讓事情前進(jìn)。
3. 重視代碼注釋
如果你看自己三個月前寫的代碼,也許你能夠憑借自己寫代碼的習(xí)慣和記憶中這段代碼的運(yùn)行結(jié)果而想明白當(dāng)初自己為什么要這么寫,但如果你看的是自己三年前寫的代碼,恐怕就沒有這么好的運(yùn)氣了,這個時候你就需要注釋來幫忙了。優(yōu)秀的程序員不止代碼是優(yōu)秀的,注釋也同樣。簡潔的代碼配上詳盡的注釋,完美的簡直不要不要的。
4. 學(xué)會與人溝通
溝通無處不在,而且不可避免,一個優(yōu)秀程序員的溝通絕不是簡單的和策劃、產(chǎn)品經(jīng)理討價還價,而是善于運(yùn)用溝通的技巧更精確的表達(dá)出自己的立場。斑斑一直認(rèn)為溝通也是編寫代碼的一部分,溝通出問題勢必會影響代碼的編寫質(zhì)量,使最終的呈現(xiàn)結(jié)果出現(xiàn)瑕疵。立志成為優(yōu)秀程序員的你絕不會被區(qū)區(qū)溝通所打敗,不是嗎?
5. 習(xí)慣優(yōu)化代碼
“代碼能跑”可不是優(yōu)秀程序員編程的終極目標(biāo),編程人員工作的第一步就是編寫出符合要求的代碼,但這也僅僅只是第一步而已。作為一名優(yōu)秀的的程序員,你需要經(jīng)常性地進(jìn)行代碼優(yōu)化,把自己編寫的代碼當(dāng)成是一件藝術(shù)品,精益求精。如果真的有讓你忍無可忍的代碼,麻煩請重構(gòu)。
6. 熱愛分享
一旦找到解決自己問題的方法,然后就到此為止,然后呢?然后就沒有然后了,No!地球上有一群和你面臨同樣問題的程序員在等著你拯救。作為優(yōu)秀程序員的你需要發(fā)揚(yáng)你大愛的精神,及時整理好自己的思路,把解決問題的心路歷程記錄下來公布到網(wǎng)上。要知道你做的這一切可不僅僅是為了別人,你在網(wǎng)上苦苦尋求問題答案的時候難道不希望也有人做同樣的事情嗎?斑斑篤定你的收獲總是會大于付出的。
7. 社區(qū)意識
開源項目的好處多多,越來越多的程序員工作中愿意去擁抱開源項目。如果在使用某個開源軟件的時候遇到了Bug,你會怎么辦?一個優(yōu)秀程序員的最佳答案一定是開源社區(qū)。開源社區(qū)之所以成為社區(qū),就是因為是大家自愿地來修復(fù)問題,一起討論改進(jìn)方法。比你高明并且愿意給你提供幫助的程序員,在社區(qū)中總能找到。開源社區(qū)中流傳著一句很著名的話:開源項目沒死掉,是因為還沒人來修復(fù)你的Bug;因為沒人修復(fù)你的Bug,所以這個開源項目死掉了。
【編輯推薦】
聯(lián)系客服