今天有幸读到了王垠博文《编程的智慧》,突然有一种知音得遇、相见恨晚之感。文中诸多观点自己非常赞同,这些观点的形成绝非易事,需要经过大量的实践编程,反思总结和得到大牛的指点云云。
编程中与我契合之极的一个词:优雅。是的,能够写出优雅的程序是我一直所追求的,什么性能、高质量编程完全可以用优雅二字概括,甚至可以从这二字中看出一个程序员的从容自信的性格。
这里将分享文中一些观点:
王垠《编程的智慧》原文地址:http://kb.cnblogs.com/page/549080/
- 编程是一种创造性的工作,是一门艺术。
- 反复推敲代码是提高编程水平最有效的办法。
- 衡量编程水平的标准不是代码行数,而是看他们删掉多少代码。
- 反复提炼代码已经不再有进展,那么你可以暂时把它放下。过几个星期或者几个月再回头来看,也许就有焕然一新的灵感
- 你积累起了灵感和智慧,能够在遇到新问题的时候直接朝正确,或者接近正确的方向前进。
- 优雅的代码在形状上有一些明显的特征,它的逻辑大体上看起来,是枝丫分明的树状结构(tree)。
- 代码真正的模块化,并不是文本意义上的,而是逻辑意义上的。例如函数。
- 避免写太长的函数,通常长度都不超过 40 行。
- 制造小的工具函数以简化主要函数里面的逻辑。
- 使用宏(macro)来代替小函数,这也是一种过时的观念。
- 每个函数只做一件简单的事情。
- 避免使用全局变量和类成员(class member)来传递信息,尽量使用