我认为所有程序员都应该铭记一句话:
风格和谐优雅有韵律的美,源自简单 ——柏拉图
对于这句话,我认为这是所有程序员都应该追求的价值观。
下面这几天是我们在写代码时应该居于力争的:
- 可读性
- 可维护性
- 开发速度
- 美好的气质
柏拉图告诉我们要达成这些品质,都需要简单。
什么是美的代码?这是一个非常主观的问题。美的认知很大程度上取决于个人的背景,因为我们对任何事物的认知都取决于我们的背景。一个被艺术熏陶的人对美的认识(至少是感觉上的接近)肯定和一个接受科学教育的人有所不同。关于软件的艺术,艺术专业的人倾向于把软件与艺术品比较来感觉其中的美,但科学专业的人会说关于对称性和黄金比例的话题,尝试着把它简化为公式。根据我的经验,简单性就是双方多数论点的基础。
想下你研究过的代码。如果你不肯花时间看别人的代码,立刻关闭这篇文章,然后去找一些开源的项目来学习。我是说真的!搜点你常用语言做的web开源项目,最好是那些著名的、公认的专家写的。
(假装离开了好久…)哥们儿回来啦?灰常好,我刚说到哪儿了?啊—yeah…我发现能和我产生共鸣或我觉得很漂亮的代码都有很多共性。首当其冲就是简单。我发现一个app或系统不论多么复杂,其各个部分都必须保持简单。具备单一职责的简单对象都包含简单、高内聚的方法。有些人觉得一个方法只有5到10行代码是在搞笑,很多语言根本不可能做到这一点,但我觉得梦想还是要有的。
简单的代码就是美的代码,这也是底线。各个部分都应保持简单单一职责,且和系统其他部分耦合度低。社会主义信息化建设可持续维护道路:干净、简单、可测试代码、飞一般的开发节奏,贯穿系统整个生命周期。
美,源自简约