
第一章
關心程式碼
慈故能勇。
—老子
不需要福爾摩斯調查,我們就知道好的程式員會寫出好程式,不好的程式員…不會。他
們會製造大象怪物,讓其他的人幫他們擦屁股。你想要寫出好的東西,對吧?因為你想
要成為一位好的程式員。 [Page-1]
好程式不會憑空出現。它不是行星排成一列時才會發生的好事。要寫出好的程式,你必
須辛勤地付出心力。而且如果你真的
在乎
好的程式,就一定會寫出好的程式。
重點
要寫出好的程式,你必須
在乎
它。要成為一位更棒的程式員,你必須
投入時間與精力。
好的編程技術不只來自技術能力。我看過非常聰明的程式員,他們可以寫出令人印象深
刻的演算法,他們心裡知道語言的標準,卻寫出最糟糕的程式碼。它很難閱讀、很難使
用,且很難修改。我也看過更多謙卑的程式員,他們堅持使用非常簡單的程式碼,卻可
以寫出高雅且富有表現力的程式,讓你可以很開心地使用它。
根據我在軟體工廠多年來累積的經驗,關於平庸的程式員與偉大的程式員之間的差別,
我的結論是:
態度
。好的程式員會採取專業的做法,並且在軟體工廠的限制與壓力下,
想要
盡力寫出最佳的軟體。