在审核代码的过程中,我是经常感叹,这样实现一看就不对,这些判断应该是有一些编程审美决定的。我甚至收集整理了一些编程价值观。
《黑客与画家》这本书,有很多篇幅,其实就是在讲编程价值观。由于作者早期是想当画家,他发现无论是编程还是艺术,在审美方面有一些共性。他称之为品味。
我早年也是花费很多实际学习书法,我深刻懂得审美对于书法技艺的重要性。你总是会发现之前写的字不堪入目,这正是因为你的审美提升了。审美的提升,是书法提升的基础。
作者总结了一批观点,说明审美是好的设计,也可以说是设计价值观,整理到这里:
1. 好设计是简单的设计,大道至简
2. 好设计是永不过时的设计,这也是Python哲学中说的唯一正确的解法吧
3. 好设计是解决问题的设计,好用是基础
4. 好设计是启发性的设计,也就是一个可以生长的平台
5. 好设计是有趣味性的设计,至少不能无趣
6. 好设计是艰苦的设计,因为你在促进熵减,必须做功
7. 好设计是看似容易的设计,一些东西要进入脊髓成为思维惯性
8. 好设计是对称的设计
9. 好设计是模仿大自然的设计,丰富的大自然总有你的灵感
10. 好设计是一种一再设计,要不断迭代改进
11. 好设计是可以复制的设计,把事情做对比原创重要
12. 好设计常常是奇特的设计,不仅优美,而且优美得奇特
13. 好设计是成批出现的,因为取决于大环境
14. 好设计常常是大胆的设计,要勇于实验,不怕失败