设计要简洁,复杂度能低就低
正文摘抄:
1. 来自多方面的压力常常会让程序变得复杂(由此代价更高,bug更多), 其中一种压力就是来自技术上的虚荣心理。
2. Unix程序员相互比的是谁能够做到“简洁而漂亮”并以此为荣,这一点虽然只是隐含在这些规则之中,但还是很值得公开提出来强调一下
3. ……过度的复杂性往往来自于项目的要求,而这些要求常常基于当月的推销热点,而不是基于顾客的需求和软件实际能够提供的功能……比别人花哨的方法就是把自己变得更花哨。
4. 要避免这些陷阱,唯一的方法就是鼓励另一种软件文化,以简洁为美,人人对庞大复杂的东西群起而攻之。
理解及感想:
简洁原则也是Unix文化一个非常重要的标签,Unix哲学的KISS(Keep It Simple, Stupid)原则,也是提倡以简洁为美的。虽然实际的项目中,很难真正做到简洁而漂亮,不过以此为目标,在开发过程中尽量抛弃掉冗余的内容,应该还是能够实现的。如果做一个新系统或者新工具的设计,不妨将这种哲学带入进来,在反复的尝试与实践中,总能有所进步。
网友评论