题
摘录 编程PERL:
A Simple Design : Antonie de Saint-Exupery,
the Fresh writer and aircraft designer, said that,
*"A designer knows he has arrived at perfection
not when there is no longer anything to add,
but when there is no longer anything to take away."*
More programmers should judge their work by this criteria.
有人可以阐述这个吗?
作者说“...带走"
解决方案
取消部分意味着,如果所有剩余的内容都是必不可少的组件,则可以将设计视为简单,如果您拿走任何东西,它将无法使用。
其他提示
基本上,这意味着当您无法进一步简化它时,您就完成了。
作者意味着简单的优雅。
Antoine de Saint-Exupery不是程序员,而是一名作家和工程师,早在计算机出现之前(他写了《小王子》)。
在编程方面,这意味着删除代码行。原则是,您应该为当然正确但又优雅,简单等的解决方案进行努力。
有 许多 对此的好处,但是对于较少代码的初学者来说,您的程序更容易维护,因为它们更容易阅读它们。它也可以允许更大的灵活性,因为在修改更简单的解决方案时,您的更改代码更少,并且可以更有信心您的更改没有破坏应用程序的其他部分。
这是表达一个非常好的原则的优雅方式 - “使您的代码尽可能简单”。
但是,请注意不要误解这一点 - 重点是消除设计复杂性,而不是少于打字。好事的示例是:
- 重复代码(干燥原理)
- 不必要的功能参数
- 不必要的集成层或样板代码
- 客户不需要或价值的功能
坏事要带走:
- 评论
- 体面的长度,描述性
变量和功能名称 - 额外的代码明确用于将代码基库分为清晰定义的模块(如果您愿意的话,可以将其视为“基本功能”,以实现将来的可维护性)
不隶属于 StackOverflow