世界上最優秀的程式設計師同時也是活得最快樂的人

aqee發表於2013-12-03

  Colin走到我的辦公室門口叫我去看他最新的研究成果。他拆解了他的顯示器切換器(用來在兩臺PC之間切換顯示器的裝置),拆開的裝置就攤放在他的桌子上。他用從RadioShack網站上淘來的部件重新組裝了它,並用VB6開發了一套管理它的伺服器和客戶端程式,經過這樣的改造,他實現當鼠移動到螢幕邊緣時顯示器就能自動切換的功能。Colin在做這個專案時獲得了很大的樂趣,並且正在變成我們團隊裡最強大的程式設計師。這發生在Arduino建立之前一段時間,那時硬體Hacking的門檻還很高。VB6正在衰退,使用它的人被認為只能維護那些爛的LOB程式。從Colin身上,我看到了好的創造者都會有的精神:享受創造的過程而不管使用什麼樣的工具。

  我很確信,人們開始程式設計時好多是受到類似與Colin一樣的一些事情的激發。很多人程式設計生涯的開始是為了設計我們自己的遊戲,自己的網站,自己解決一個問題的方法並執著於編寫成程式碼以給專案生命。很多人會在自己以後的職業生涯中繼續這種精神——通過專案,通過失敗,通過檢討,甚至通過一個LOB程式。

  這些年來,程式設計師的第一要務是謀生而不是通過分享程式碼或公開部落格的開放。現在有了在工作中看到出色程式設計師的機會,同時我們可以加入目前越來越流行的趨勢:將我們自己和我們的作品與其他人做比較。在GitHub和StackOverflow之前我討厭除了我同事之外的其他人閱讀或點評我的程式碼,我也不喜歡閱讀書籍或API文件之外的程式碼。現在我可以看世界上幾乎任何一個程式設計師的程式碼,他們也可以看我的。必須謙虛因為世界上的牛人太多了。我能靠這點資訊做什麼?可以有機會學習或因不足而感到沮喪?或者相反這些程式碼沒有自己完成度好?會留下意見同時增強了自信心嗎?我看到那些用VB寫的程式碼會樂起來嗎?

  如何一直保持編碼的樂趣?這是我嘗試的方法:

  1. 維護一個自己的專案,並傾注你的熱情同時與人分享
  2. 持續學習-多學點並沒什麼不好
  3. 給你的同事積極的回應(特別是競爭對手)
  4. 感謝幫助和影響過你的人們

  我想我不會成為像DHH,Pike,Stroustrup或Resig這樣的程式設計大牛,但我可以獲得和他們的同樣多的樂趣。是的,你也可以成為世界上最優秀的程式設計師。

  英文原文:The Best Programmer in the World is the One Having the Most Fun

相關文章