為什么我是世界上最好的程序員?

人文精神  >>>  技術的天空 溫和的思緒

我這個人比較謙虛,不好意思自個夸自己。所以請允許我從《McConnell’s Code Complete 2.0》一書中摘錄其關于個性的篇章來說明:


編程的強烈內在本質,使得個性顯得尤為重要。連續8小時將注意力集中在代碼上有多難,你也是知道的。你應該也有過因為前一天精神過于集中導致第二天完全精疲力竭的經驗。可能上午8點到下午2點之間你還能專心致志,但是一過這個點就有一種想放棄的感覺。盡管你并沒有放棄——但是,從下午2點到下午5點你任由渾渾噩噩的頭腦支配你編碼,然后再花大量時間來修復這段時間寫的代碼。

編程工作基本上是不受人待見的,因為沒有人能夠真正了解你的工作內容。我們都有過這樣的項目,在項目中我們花了80%的時間用于研究我們覺得有趣的小片段,20%的時間則用來建立剩下80%的程序。


雇主不能強迫你成為一個優秀的程序員:甚至很多時候他們也沒辦法判斷你是否優秀。如果你想成為偉大的程序員,那么你得負責讓自己變得偉大起來。而這是你的個性問題。


可取的個性特征列表的榜首往往是謙遜:


沒有人能真正足夠聰明到可以駕馭計算機編程。哪怕是充分理解一個普通的程序也需要具備消化吸收理解它們的能力。你將你的聰明勁往哪里使以及使用的方式比你有多少聰明更重要。


在1972年的圖靈獎講座上,Edsger Dijkstra發表了一篇題為《The Humble Programmer》的文章。他認為,大部分編程是為了彌補IQ的局限。那些最擅長編程的人也是能認識到自己IQ不是那么高的人。他們很謙虛。而那些最不擅長編程的人,往往拒絕接受這樣一個事實,即他們的頭腦無法勝任任務。他們的自尊心阻礙了他們成為偉大的程序員。你越是學習彌補IQ的不足,你就越能成為更好的程序員。你越謙虛,提高得就越快。


許多好的編程習慣其目的就是為了減少腦細胞的負載。你也許會認為編程的上策是開發心智能力,這樣就不需要那些輔助編程的“拐杖”了。可能你會認為那些使用“拐杖”的程序員低人一等。但是,根據經驗表明,那些謙虛的程序員,由于會去彌補他們在編碼中犯下的錯誤,所以他們的代碼錯誤更少,代碼更容易為自己和他人所理解。真正的下策應該是那些既犯錯誤又拖延時間的方式。

當給應聘人員面試相關編程職位的時候,我一直在找那些敢于在需要的時候說“我不知道”的人。那些不能和不愿意這么做的應聘人員,我會在心里給他們打個叉,因為這些類型的程序員是危險的。“我能,我知道”雖然聽上去挺美,很有誘惑力,但實際上既膚淺又有危害。


開發博客的世界難道不像一個令人震撼的不斷噴射知識的源泉——同時亦是令人難以置信的謙遜?有那么多的人寫博客,其中不乏這個領域的大咖,比我聰明比我優秀。


但是,我們的工作不是比別人更優秀:我們只需要比我們一年前更優秀就可以了。


ps:本文標題意在諷刺。以防萬一,特此聲明。


譯文鏈接:http://www.codeceo.com/article/why-i-am-best-programmer.html
英文原文:Why I'm The Best Programmer In The World
翻譯作者:碼農網 – 小峰


CocoaChina 2015-08-23 08:57:22

[新一篇] 10句話立馬激怒程序猿

[舊一篇] 用一句話說明你是程序員,你的答案是什么?
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表