關於"是否需要有程式碼規範"的個人看法

喜歡搞事的男孩紙發表於2016-03-20

馮老師已經給出了幾個相關的論點:

  1. 這些規範都是官僚制度下產生的浪費大家的程式設計時間、影響人們開發效率, 浪費時間的東西。
  2. 我是個藝術家,手藝人,我有自己的規範和原則。
  3. 規範不能強求一律,應該允許很多例外。
  4. 我擅長制定編碼規範,你們聽我的就好了。

不難看出,這些言論並無益處,程式碼規範不能如此一蹴而就,任性而為,倘若是這樣,無異於無形之中增加程式碼編寫難度。

有鑑於此,讓我們來瀏覽下老師給出的這三篇文章中作者的觀點:

1、《編碼風格不是編碼規範》

 這篇文章一開始就強調了程式碼格式和佈局的重要性以及編碼規範同時包括了編碼風格和其它規範,並且羅列優秀的程式碼風格所能帶來的幾點益處,即:

①遵守編碼風格使程式碼更容易維護
②編碼風格使形成程式碼集體所有制
③編碼風格能消除那些長久的紛爭

這幾點就告訴了我們優秀的編碼風格是能夠節省時間、便於編寫、避免矛盾。

 

2、《谷歌是如何做程式碼審查的》

Google的核心就是程式碼審查,在我們傳統的思想來看程式碼審查不過就是檢查錯誤,漏個小功能,少了幾行補上即可的小事。而在谷歌這裡,程式碼審查是相互之間進行的,這就需要我們規範程式碼的風格和更多的註釋,讓別人輕鬆的看懂程式碼,而且程式碼審查也能互相增進彼此的知識,讓我們互相更加了解你在某個模組當總具體編寫什麼功能的程式碼,這一點也是很重要的,一段優秀的程式碼就像一篇好詩,既告知他人其中之意亦可彰顯自己整潔的程式設計文風,這豈不是更有助於團隊的進一步合作?

 

3、《Coding Standards》(即標準編碼)

首先,作者講述了在谷歌,他才真正認識到了什麼才是real strict coding standards(真正的嚴格標準編碼)。作者也闡述了他之前和我們類似的想法:It wastes time!(規範編碼浪費時間)、I'm an artist!(我編寫程式碼就像是藝術家)、One size fits all actually fits none!(一種程式碼規範適用於所有編碼中)、I'm too good for that!(我的程式碼思想是很好的)。

在後文中,告訴了我們,我們It requires a sort of dedicated, hard-headed stupidity(程式設計需要一種專注而且冷靜的愚蠢),當然,這裡的stupid主要是指那種無時無刻都遵守程式碼規範,而被一些人視為stupid的優秀程式設計師,這些人才是程式設計界的精英,值得我們去學習這種穩紮穩打,執著的程式設計精神。或許,這種精神便是一種"爬蟲精神"吧~

 

相關文章