
第二章
保持門面
不要被表象欺騙。
—伊索
沒有人喜歡使用亂七八糟的程式碼。沒有人想要陷入參差不齊、不一致的格式,或與雜
亂的命名方式奮戰。這並不好玩,這沒有生產力,這是程式員的煉獄。
我們想要使用良好的程式碼。因此,我們當然在乎程式碼美學,這是最容易判斷一段程
式是否容易使用的方式。幾乎每一本程式設計書籍都會用一章來說明程式碼呈現方式。
你看,這一本也有,很奇怪吧! [Page-7]
可悲的是,程式員太過在乎程式的呈現方式,反而造成爭論。這是掀起聖戰的導火線。
哪一個編輯器是最棒的
1
? Tab
vs
空格、大括號的位置、每行幾欄、何時大寫。我有我的
偏好, 你也有你的。
Godwin 定律
說:當 Internet 上的討論串不斷變長時,參與者把對方比喻成納粹主義者
或希特勒的機率會趨於一。
Goodliffe 定律
(首次亮相)說:任何與程式碼的外觀有關的
討論串變長時,這個議題變成沒有結論的機率趨近於一。
好的程式員非常在乎好的程式呈現方式。但他們不會理會這種瑣碎的爭論。讓我們長大
吧!
1 是 Vim。就這樣