天天看點

(老家的一篇文章)書評《C++程式設計規範》

   英文名稱《C++ Code standard》與目前比較流行的《C++ Coding standard》(中文名稱《C++程式設計規範》人民郵電出版社)并不是遇一本書,請讀者注意。該書于2002年由人民郵電出版社出版。  程式設計規範不用多言,對于開發人員特别是開發小組都非常重要好的程式設計規範是長期經驗積累的結果。其實代碼就同人說的話一樣,規範的代碼是程式員中的國語,不規範的隻有開發者自己能看懂的代碼則是"方言"。如果在一個開發小組中各個程式員都有自己的"方言"就會給溝通帶來極大的。那麼這時就是該建立編碼規範的時候了。其實在大的企業裡都有自己規定的編碼規範像華為。網上也有一些流傳很多的文章。這些規範就内容上一般會分為兩類,一類是純編碼的規範(我要介紹的這本書就是這樣)它的優點就是内容精煉,上手快,非常适合在小組中為有經驗的開發人員迅速建立一個統一的規範它的缺點也很明顯(下文介紹)。另一類是前一種的擴充,即不僅有相應的規範,還有一些設計上的指導(就像剛開始我要特别聲明的那本英文書),它的優點是非常适合新手深入學習是真正的使入門級的程式員過渡到進階級的經典書籍。而缺點恰是前一種的優點。可以更簡單的一點說:前一種是告訴我們怎麼做,而後一種不僅有怎麼做還有為什麼要這麼做。

        我要說的這本書是我通過網站購買的,買之前并不知道它的内容,買到卻發現它完全背離了我的初衷了。但是這本書的内容是很值得一看的。(以我從讀者的角度了解)這本書的作者應該着較強的技術和豐富的經驗的開發者,書中的内容都對一線的程式員有很大的價值,正如之前所訴,其結構簡單涉及廣泛它甚至可以在不個性的情況下作為開發小組的規範手冊。本書的作者想把它歸到C++進階類的書籍中,我認為以它所涉及的知識層面上來看是沒有總是的。不過就這本書的缺點也是比較明顯的:1,書中每個原則都太分散,不夠系統,讀起來很不遊戲暢(這可能和作者的寫作意圖有關)2,上面我說過,擴充内容不是很充足,僅介紹了硬性的原則,原則的解釋和執行個體顯得不是很多。3,書中的300多條原則似乎過多,應該剔除一些十分相似的原則,使其更加精煉。4,這本書并不适合新手閱讀,記憶這些原則顯得空洞,缺乏對其中的了解。

        另外這本書的最後給出了一套指針的源代碼,很有價值。

如果你僅僅讀過一本《C++程式設計》還沒有什麼經驗,不建議你去讀這本書。如果你已具備了相當的經驗,還沒有讀過有關代碼規範類的書籍,那麼我把這本書推薦給你。要是你讀過一些類似的東西,這本書仍有價值,特别是書中最後的源代碼。

        第一次寫書評,如果你讀過這本書且和我有不同的觀點,歡迎和我讨論

(老家的一篇文章)書評《C++程式設計規範》

。