最優秀的開發人員的四種品格
阿恆
Rob Walling 根據多年觀察的心得,在他的網誌羅列了最優秀的開發人員的四種品格,這是一篇很精彩的文章,Rob 引用 Facts and Fallacies of Software Engineering 書中所述:「 最優秀和最差劣的開發人員可以相差 28 倍。」下次面試員工的時候不妨檢驗一下他們是否具備這四項品格,你也可以藉此訓練自己成為最優秀的開發人員。
悲觀
凡事只看到光明美麗的一面,便會忽略潛在的災難,所以最優秀的開發人員都是尋找破綻的專家,若果有人建議用撥號連線把重要的數據用 FTP 傳送,你便會聽到他們語帶嘲笑地說:「有甚麼可能出錯的地方?」最優秀的開發人員總是在其他人想不到的地方預測到危險,並且在能力所及的範圍避開這些危險。
從另一個角度看,偉大的開發人員也是樂觀的一群,對他們的總體成就可說是自信心爆棚,他們知道自己短期來說屬於悲觀的人,但這種性格為他們締造長遠的成功。
為草率的程式而發怒
Paul Graham 曾經說過:「在某方面偉大的人往往不知道自己的偉大,他們只是奇怪為甚麼其他人如此無能。」最優秀的開發人員的最大噩夢,就是見到別人的程式跑得上氣不接下氣,最後拖垮整個系統無法運作,這是絕對無法容忍的。不單止草率的程式,草率的安裝、配置、或者拼錯了一個變量的名稱,也會令他們抓狂。
長遠的人生計劃
在個人生活中作出長遠計劃的人,也具備在開發過程中作出長遠計劃的天賦,建築一個為大軟件的最重要條件,是有能力看透今天的決定對將來做成甚麼衝擊。
關注細微之處
無可否認很多出色的開發人員並不注意細微的地方,以致出現了一些例如沒有註解的程式、拼字錯誤的資料庫欄位、開發的軟件沒有進行單元測試等,開發一個只有五頁的網站這些當然都不是問題,但若果在一間大公司內作開發工作的話,這些問題無疑會判定他們死刑。
真正優秀的開發人員對細微之處總有驚人的固執,有些人堅持所有程式必須適用兩個空白字符來縮排,不能多也不能少,Tab 更是絕對禁止,這種對完美的追求和執著,正是他們優秀的原因。