這幾天看了很多文章,其中有一篇《為什么谷歌要執行嚴格的代碼編寫規范》讓我深有感觸。
不得不承認,以前一直認為編碼規范沒什么用處,甚至有時候覺得浪費開發人員的工作時間。
在同另一個公司合作共同開發項目的過程中,偶然的查看了他們的代碼,統一的命名方式、簡潔的描述、詳細的參數注解,讓我沒花多少時間就輕松的看懂了它們的業務邏輯,曾經被覺得微不足道的編碼規范不經意間讓我震驚。
有時候我們打心里抵觸、拒絕一些東西(假如它確實是美好的),可能一部分原因是太久的時間依舊讓我們感受不到它的魅力,於是花謝了,城傾了,我們馬馬虎虎就得過且過了。
反觀以前,公司內部也是定期進行代碼審核,對編碼規范進行講解,可是這一年多下來,幾乎感受不到編碼規范給我們帶來的好處,時間一長反而還要仔細琢磨以前的注釋是什么意思,甚至CTRL+C和CTRL+V太過頻繁,有些注釋與代碼簡直就是殊路同歸,自家人根本進不了自家門。
尤其是一些技術能力全面,個人工作效率高,解決問題能力強,邏輯結構簡潔高效嚴謹,又有在大公司工作經驗的人員,是很難讓其按部就班的遵循規范的。他們會覺得自己是在創作,在享受,而附加的這套枷鎖嚴重束縛了他們的發揮,甚至影響了心情。可能他們胸中的自我標准要優於目前的規范,只要一切還在可接受范圍之內,起碼還是慶幸的。
但是,如果編碼規范真的是完全不可理喻呢?
如果是這樣,那就麻煩了:你被糟蹋了。但這並不是因為這荒謬的編碼規范。這是因為你在跟一群蠢貨一起工作。想通過把編碼規范制定的足夠荒謬來阻止一個優秀的程序員寫出優秀的代碼,這需要努力。這需要一個執著的、冷靜的、進了水的大腦。如果這群蠢貨能強行頒布不可用的編碼規范,那他們就能干出其它很多傻事情。如果你為這群蠢貨干活,你的確被糟蹋了—不論你干什么、有沒有規范。(我並不是說罕有公司被一群蠢貨管理;事實很不幸,我們這個世界從來就不缺蠢貨,而且很多蠢貨都擁有自己的公司。)
讀到這里,不覺有些震驚,是啊,多么容易我們就會犯下如此嚴重的錯誤,各種抱怨,各種凌亂,各種拖延,只在剎那之間。。
作者專欄:螃觀者清
專欄地址:http://www.itxxz.com/a/pangxie/2014/0629/124.html
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。