加班到深夜的程序員就能寫出優(yōu)秀的代碼嗎?不一定!
Perl 編程語言的原作者 Larry Wall 曾說過,偉大的程序員都有三個優(yōu)點(diǎn):懶惰、急躁和傲慢。
懶惰會促使他們?nèi)懸恍┦∈聝旱某绦騺磔o助他們或別人更好的工作,這樣他們就無需再去回答一些不想回答的問題。
沒耐心會激勵他們?nèi)懸恍┏绦颍坏饶闾岢鼍椭鲃訚M足你的需求。
傲慢會促使他們寫出可靠無誤的代碼,因?yàn)樗麄儾幌胧艿脚u和指責(zé)。
那么,到底養(yǎng)成怎樣的習(xí)慣才能助你成為高效的開發(fā)者呢?
1、每天至少寫4個小時代碼
大部分程序員看到這點(diǎn)建議時都會認(rèn)為這是無稽之談,他們每天電腦桌前要寫至少8個小時的代碼,很多甚至是10個小時。然而,Copyin 的創(chuàng)始人兼CEO Peter Nixey 認(rèn)為,他們實(shí)際上只有很少的時間花在了實(shí)際開發(fā)工作中。
開發(fā)者把他們的時間大部分都消磨在了會議、乒乓球、午餐等上面。所以,純粹寫代碼的時間是沒有4個小時的,但令人驚訝的是,在辦公環(huán)境中這點(diǎn)是很難實(shí)現(xiàn)的。一個很重要的因素就是,要保證開發(fā)者在那4個小時內(nèi)不能被打擾。因?yàn)橐坏┠闳硇耐度脒M(jìn)去,你的大腦就處在高速運(yùn)行中,一旦中間被打斷了,可能會需要你花一個小時的時間才能找回原來的感覺和思路。
2、不要在相同的工作上停留過長時間
Child說,一個保證不失去自己編程優(yōu)勢的有效方式就是去重新找一個工作,然后讓自己融入到開發(fā)團(tuán)隊(duì)中。因?yàn)橐坏┠阏莆樟斯ぷ魉璧乃屑寄埽憔瓦M(jìn)入了一個死胡同,你的技能很難再提升,你也很難成為一個更好的程序員。 “你需要不斷挑戰(zhàn)自己,”他說。“如果你在一個地方工作了好幾年,那么你可能已經(jīng)最大限度的學(xué)到了當(dāng)時想學(xué)的東西,所以不要再待在那了——繼續(xù)前行,去尋找新的挑戰(zhàn)。”
3、因?yàn)闊釔廴ゾ幊?/b>
因熱愛而專注。選擇自己熱愛的領(lǐng)域是至關(guān)重要的,這樣才能確保自己能夠全身心投入項(xiàng)目中去。
產(chǎn)生動力最重要的因素是你關(guān)心代碼能夠做什么,也許它可以以某種方式讓一個app運(yùn)行,也許它會讓一臺機(jī)器以你希望的方式工作。你要真正去享受自己正在做的事,并嘗試獲得最佳效果。如果你能從中找到快樂,你一定會寫出偉大的代碼。
4、利用業(yè)余時間編碼
如果你寫代碼僅僅是為了錢,那么你很難在新的領(lǐng)域?qū)W到新技能以及經(jīng)驗(yàn)。
Dave Child說:“我所知道的最好的開發(fā)者,他們業(yè)余都有自己研究的項(xiàng)目領(lǐng)域。” 那些開發(fā)者不會為他們的小項(xiàng)目使用他們在工作中需要的技能,Child補(bǔ)充道。相反,他們會利用一些業(yè)余項(xiàng)目來增加自己的技能,同時讓自己跟上新技術(shù)發(fā)展的步伐,這才是真正讓他們興奮的。
5、借助問答工具智應(yīng)APP
寫代碼時完全順暢無Bug,應(yīng)該沒有幾個人可以做到。Bug出現(xiàn)又不知道為什么,最費(fèi)時費(fèi)力的事情莫過于此。想要接下來的工作能夠順暢進(jìn)行,就需要借助一定的問答平臺。
讓問題能夠在第一時間得到解答,智應(yīng)APP的功能就在于此。精準(zhǔn)高效的問題分發(fā),專業(yè)詳細(xì)的問題解答,在線交流時間長達(dá)24小時,幫助你解決一切IT難題。