常常有那么一刻,我覺得自己正擁有其中一種特質,但那些時候彌足珍貴。這些特質正在逐漸消失,并遭到了那些孤僻學者的刻板成見。而這些特質往往得之不易:如果你想成就卓越,那你必須準備好為此付出代價。

1. 永遠保持耐心
特征
火災警報讓你感到心煩勝過恐慌。
叫不出廣播里播放的歌曲名稱,或從聽筒里傳出的電話彩鈴。
很清楚室友去喝咖啡、洗澡或上醫院的次數。
對辦公室爭斗不在乎。
代碼還沒運行就能預知其中的 bug。
如何獲得這種特質
2. 不顧一切地追求
糟糕的優化通常是為了追求利益而非為了美,而二者之間只有美才長存。追求不等同于沉迷,但它們之間的關系確實非常密切。
追求也被認為是對自己的工作感到自豪。記住,理智對待代碼是一種美德,但這不意味著避免把感情帶入工作也是一種美德。實際上,理智對待代碼的另一種方法是把興趣放在結果上。你應該思考的結果猶如一位女士,如果她不能搶在下午 4:59 這一分鐘內把你的程序交付出去,那她就會被炒魷魚
3. 精通平臺
絕大部分程序猿都知道手頭工具的壽命期很短,也不會花功夫去記住哪些工具注定會被淘汰。同樣,絕大多數程序員都沒有重視這樣一個事實:這個行業的一切都是早先積累的產物,它們之間有共同的秩序和規則,而這些東西的存在時間會比我們的壽命長得多。的程序員們都在踐行牛津大學一貫堅持的原則:學會拉丁和數學,走遍天下都不怕,因為你已經掌握了理解一切事物的鑰匙。
4.用代碼表達思想
特征
隨意交談中,他們那些信手拈來的暗喻都來源于編程結構的靈感。
雖然大部分時間都在“游手好閑”,但每天都比同事提交多無 bug 的代碼。
站在后面看你的代碼,并用手指出其中的錯誤。
無論是喝醉了還是躺在床上,通過電話就能正確診斷出代碼的 bug。
洗澡的時候想出了他們棒的代碼。
面對一個很頑固的 bug,他們的直覺是起身出去走走。
在交談的中途突然停頓發呆,然后什么都不解釋就拋下你,快步走向電腦。(這又叫做“ A Columbo Moment ”或“ Gregory House behavior ”)。
5. 入鄉隨俗
我認為自己做不到這點,因為我就是喜歡用 MonoTouch 來寫 iOS 下的應用。我確實了解Objective-C,也能用它編寫應用程序,但我愛的還是 LINQ (集成語言查詢)。如果我要為這個規則給出一個例外,可能就是“入鄉隨俗,但在羅馬會計部門的話,做一個會計該干的事。”盡管代碼運行在解釋器或其它層上會對性能或特性不利,但選擇某種適合特定領域的語言并不總是錯誤的。就連那些極好的程序員們也從不拒絕跟硬件打交道,而且還會學習相應的本機語言。抽象都是有漏洞的。
相關文章
了解千鋒動態
關注千鋒教育服務號
掃一掃快速進入
千鋒移動端頁面
掃碼匿名提建議
直達CEO信箱