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