世界上最優秀的程式設計師同時也是活得最快樂的人
Colin走到我的辦公室門口叫我去看他最新的研究成果。他拆解了他的顯示器切換器(用來在兩臺PC之間切換顯示器的裝置),拆開的裝置就攤放在他的桌子上。他用從RadioShack網站上淘來的部件重新組裝了它,並用VB6開發了一套管理它的伺服器和客戶端程式,經過這樣的改造,他實現當鼠移動到螢幕邊緣時顯示器就能自動切換的功能。Colin在做這個專案時獲得了很大的樂趣,並且正在變成我們團隊裡最強大的程式設計師。這發生在Arduino建立之前一段時間,那時硬體Hacking的門檻還很高。VB6正在衰退,使用它的人被認為只能維護那些爛的LOB程式。從Colin身上,我看到了好的創造者都會有的精神:享受創造的過程而不管使用什麼樣的工具。
我很確信,人們開始程式設計時好多是受到類似與Colin一樣的一些事情的激發。很多人程式設計生涯的開始是為了設計我們自己的遊戲,自己的網站,自己解決一個問題的方法並執著於編寫成程式碼以給專案生命。很多人會在自己以後的職業生涯中繼續這種精神——通過專案,通過失敗,通過檢討,甚至通過一個LOB程式。
這些年來,程式設計師的第一要務是謀生而不是通過分享程式碼或公開部落格的開放。現在有了在工作中看到出色程式設計師的機會,同時我們可以加入目前越來越流行的趨勢:將我們自己和我們的作品與其他人做比較。在GitHub和StackOverflow之前我討厭除了我同事之外的其他人閱讀或點評我的程式碼,我也不喜歡閱讀書籍或API文件之外的程式碼。現在我可以看世界上幾乎任何一個程式設計師的程式碼,他們也可以看我的。必須謙虛因為世界上的牛人太多了。我能靠這點資訊做什麼?可以有機會學習或因不足而感到沮喪?或者相反這些程式碼沒有自己完成度好?會留下意見同時增強了自信心嗎?我看到那些用VB寫的程式碼會樂起來嗎?
如何一直保持編碼的樂趣?這是我嘗試的方法:
- 維護一個自己的專案,並傾注你的熱情同時與人分享
- 持續學習-多學點並沒什麼不好
- 給你的同事積極的迴應(特別是競爭對手)
- 感謝幫助和影響過你的人們
我想我不會成為像DHH,Pike,Stroustrup或Resig這樣的程式設計大牛,但我可以獲得和他們的同樣多的樂趣。是的,你也可以成為世界上最優秀的程式設計師。
英文原文:The Best Programmer in the World is the One Having the Most Fun
相關文章
- 優秀程式設計師的優秀歷程程式設計師
- 程式設計師如何活得明白?程式設計師
- 程式設計師如何活得明白程式設計師
- 優秀程式設計師因何而優秀?程式設計師
- 優秀程式設計師不一定是優秀的軟體設計師程式設計師
- 對優秀程式設計師的思考程式設計師
- 程式設計師常有,優秀程式設計師不常有程式設計師
- 大多數最優秀的程式設計師都來自自學程式設計師
- 優秀Java程式設計師的程式設計風格Java程式設計師
- 程式設計師如何保持優秀程式設計師
- 如何招聘到優秀的程式設計師?程式設計師
- 你是優秀的程式設計師嗎?程式設計師
- 如何辨別優秀的程式設計師程式設計師
- 優秀程式設計師的 18 大法則程式設計師
- 我不是一個成功的人,但是我想做一個優秀的程式設計師程式設計師
- 同樣是程式設計師,為什麼別人比你更優秀?程式設計師
- 程式設計師 錯錯更優秀!程式設計師
- 優秀程式設計師眼中的整潔程式碼程式設計師
- 優秀的程式設計師就像藝術家?程式設計師
- 優秀的程式設計師都有哪些習慣?程式設計師
- 做一名優秀的程式設計師程式設計師
- 優秀程式設計師的各種跡象程式設計師
- 優秀程式設計師需要磨鍊的技能程式設計師
- 優秀程式設計師的十個習慣程式設計師
- 卓越程式設計師和優秀程式設計師有哪些區別?程式設計師
- 優秀的程式設計師的七個特質程式設計師
- 程式設計師越老越優秀嗎?程式設計師
- 程式設計師 你可以更優秀些程式設計師
- 優秀程式設計師寫可除錯的程式碼程式設計師除錯
- 優秀設計師與卓越設計師的區別
- “優秀”設計師與“卓越”設計師的區別
- 優秀的程式設計師都熱愛寫作程式設計師
- 優秀程式設計師都在注意的十個點程式設計師
- 優秀程式設計師的6個共同特質程式設計師
- 如何才能造就一個優秀的程式設計師程式設計師
- 優秀程式設計師必備的10個技能程式設計師
- “腦子快”的程式設計師更優秀嗎?程式設計師
- 腦子快”的程式設計師更優秀嗎?程式設計師