世界上最優(yōu)秀的程序員同時(shí)也是活得最快樂(lè)的人
Colin 走到我的辦公室門(mén)口叫我去看他最新的研究成果。他拆解了他的顯示器切換器(用來(lái)在兩臺(tái)PC之間切換顯示器的設(shè)備),拆開(kāi)的設(shè)備就攤放在他的桌子上。他用從 RadioShack網(wǎng)站上淘來(lái)的部件重新組裝了它,并用VB6開(kāi)發(fā)了一套管理它的服務(wù)器和客戶(hù)端程序,經(jīng)過(guò)這樣的改造,他實(shí)現(xiàn)當(dāng)鼠移動(dòng)到屏幕邊緣時(shí)顯示 器就能自動(dòng)切換的功能。Colin在做這個(gè)項(xiàng)目時(shí)獲得了很大的樂(lè)趣,并且正在變成我們團(tuán)隊(duì)里最強(qiáng)大的程序員。這發(fā)生在Arduino創(chuàng)建之前一段時(shí)間,那 時(shí)硬件Hacking的門(mén)檻還很高。VB6正在衰退,使用它的人被認(rèn)為只能維護(hù)那些爛的LOB程序。從Colin身上,我看到了好的創(chuàng)造者都會(huì)有的精神: 享受創(chuàng)造的過(guò)程而不管使用什么樣的工具。
我很確信,人們開(kāi)始編程時(shí)好多是受到類(lèi)似與Colin一樣的一些事情的激發(fā)。很多人編程生涯的開(kāi)始 是為了設(shè)計(jì)我們自己的游戲,自己的網(wǎng)站,自己解決一個(gè)問(wèn)題的方法并執(zhí)著于編寫(xiě)成代碼以給項(xiàng)目生命。很多人會(huì)在自己以后的職業(yè)生涯中繼續(xù)這種精神——通過(guò)項(xiàng) 目,通過(guò)失敗,通過(guò)檢討,甚至通過(guò)一個(gè)LOB程序。
這些年來(lái),程序員的第一要?jiǎng)?wù)是謀生而不是通過(guò)分享代碼或公開(kāi)博客的開(kāi)放?,F(xiàn)在有了在工作 中看到出色程序員的機(jī)會(huì),同時(shí)我們可以加入目前越來(lái)越流行的趨勢(shì):將我們自己和我們的作品與其他人做比較。在GitHub和StackOverflow之 前我討厭除了我同事之外的其他人閱讀或點(diǎn)評(píng)我的代碼,我也不喜歡閱讀書(shū)籍或API文檔之外的代碼。現(xiàn)在我可以看世界上幾乎任何一個(gè)程序員的代碼,他們也可 以看我的。必須謙虛因?yàn)槭澜缟系呐H颂嗔恕N夷芸窟@點(diǎn)信息做什么?可以有機(jī)會(huì)學(xué)習(xí)或因不足而感到沮喪?或者相反這些代碼沒(méi)有自己完成度好?會(huì)留下意見(jiàn)同 時(shí)增強(qiáng)了自信心嗎?我看到那些用VB寫(xiě)的代碼會(huì)樂(lè)起來(lái)嗎?
如何一直保持編碼的樂(lè)趣?這是我嘗試的方法:
- 維護(hù)一個(gè)自己的項(xiàng)目,并傾注你的熱情同時(shí)與人分享
- 持續(xù)學(xué)習(xí)-多學(xué)點(diǎn)并沒(méi)什么不好
- 給你的同事積極的回應(yīng)(特別是競(jìng)爭(zhēng)對(duì)手)
- 感謝幫助和影響過(guò)你的人們
我想我不會(huì)成為像DHH,Pike,Stroustrup或Resig這樣的編程大牛,但我可以獲得和他們的同樣多的樂(lè)趣。是的,你也可以成為世界上最優(yōu)秀的程序員。
原文鏈接:http://hackerhmb.tumblr.com/post/61477929414/thebestprogrammerintheworld
譯文鏈接:http://www.aqee.net/the-best-programmer-in-the-world-is-the-one-having-the-most-fun/