像《Effective C++ 3th》这类书,在C++进阶阶段必不可少。总结而言,书中内容主要分为以下几块:
- 减少出错的良好编程习惯/原则;
- 降低资源利用的有效策略;
- 深入理解OOP的精巧设计。
没错,这些也是想成为C++高手反反复复强调的。
对《Effective C++ 3th》有些想说的:
- 按条列出的原则并没有那么容易遵守,因为不会有哪个读者会死记硬背每一条原则。因此,最理想的消化方式莫过于通过几个例程整合书中绝大部分原则,聚沙成塔、集腋成裘,毕竟程序员对于代码还是相当敏感的,典型例程式记忆也会加深对每条原则的认同与感触。
- 其实某些原则并非必要,甚至并非值得认同。本书自1991年出版,当时程序相关的资源都是十分紧缺的,因此编码时要十分小心,虽然经过几次“与时俱进’,但仍有些原则值得重新审视。现在在这个内存以
G
起步的时代,某些优化似乎有些不痛不痒,甚至显得有些“强迫”,如果非要吹毛求疵的话,在书中找出些相悖论的原则也不是不可能。但书中的绝大部分原则都是值得细细思考和体会的。(最近听说Python之父也在考虑重构Python的解释器,PEG替换类LL)。 - 对于静得下心来的程序员,有这本”原则导论“也是十分幸运的。
- 切莫想一次就读完这种经典的书籍。自己的经验总是需要慢慢积累的,别人传授的经验总是需要慢慢验证的。
- 最后,再奉上两条感人至深编码原则:能少动手的尽量少动手。