0

摘自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 ”是什么意思

4

5 回答 5

1

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

于 2010-05-26T17:39:14.797 回答
1

Take Away 部分意味着如果剩下的都是必要的组件,设计可以被认为是简单的,如果你拿走任何东西,它就行不通。

于 2010-05-26T17:40:09.647 回答
0

作者的意思是简单中有优雅。

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

于 2010-05-26T17:39:18.307 回答
0

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

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

于 2010-05-26T17:41:54.777 回答
0

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

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

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

要带走的坏事:

  • 评论
  • 体面的长度,描述性的
    变量和函数名称
  • 显式用于将代码库分成明确定义的模块的额外代码(如果您愿意,可以将其视为未来可维护性的“基本功能”)
于 2010-06-13T14:18:55.743 回答