详细阐述“简单设计”的报价

时间:2010-05-26 17:38:12

标签: quotes quotations subject

摘自Programming Perls

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.

请问任何人详细说明吗?

当作者说“ ...... TAKE AWAY

时,作者的意思是什么

5 个答案:

答案 0 :(得分:1)

基本上它意味着当你无法进一步简化它时,你就完成了。

答案 1 :(得分:1)

Take Away部分意味着如果剩下的所有内容都是必不可少的组件,那么设计可以被认为是简单的,如果你带走任何东西,它将无法工作。

答案 2 :(得分:0)

作者意味着简洁优雅。

Antoine de Saint-Exupery不是程序员,而是作家和工程师,早在计算机出现之前(他写的是“小王子”)。

答案 3 :(得分:0)

在编程方面,这意味着删除代码行。原则是你应该努力寻求当然正确但优雅,简单等的解决方案。

有很多的好处,但对于拥有较少代码的初学者来说,您的程序更易于维护,因为阅读它们的人更容易理解。它还可以提供更大的灵活性,因为在修改更简单的解决方案时,您可以更少地更改代码,并且可以更加确信您的更改没有破坏应用程序的其他部分。

答案 4 :(得分:0)

这是表达一个非常好的原则的优雅方式 - “让您的代码尽可能简单”。

注意不要误解这一点 - 重点是消除设计的复杂性,而不是减少打字。要带走的好东西的例子是:

  • 重复代码(DRY原则)
  • 不必要的功能参数
  • 不必要的集成层或样板代码
  • 客户不需要或没有价值的功能

带走的坏事:

  • 评论
  • 体面长度,描述性 变量和函数名称
  • 明确使用的额外代码 将代码库分成 清晰定义的模块(如果您愿意,可以将其视为未来可维护性的“基本特征”)