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

テイクアウェイ部分とは、必要なコンポーネントだけが残っていればシンプルなデザインと見なすことができ、何かを取り除けば機能しないことを意味します。

于 2010-05-26T17:40:09.647 に答える
0

これは、「コードをできるだけ単純にする」という非常に優れた原則を表現するためのエレガントな方法です。

ただし、これを誤解しないように注意してください。重要なのは、入力を減らすのではなく、設計の複雑さを取り除くことです。奪うべき良いものの例は次のとおりです。

  • 反復コード(DRY原則)
  • 不要な機能パラメータ
  • 不要な統合レイヤーまたは定型コード
  • お客様が必要としない、または評価しない機能

奪うべき悪いこと:

  • コメントコメント
  • 適切な長さ、説明的な
    変数および関数名
  • コードベースを明確に定義されたモジュールに分離するために明示的に使用される追加のコード(必要に応じて、これを将来の保守性のための「必須機能」と見なすことができます)
于 2010-06-13T14:18:55.743 に答える
0

著者は、シンプルさの中にエレガンスがあることを意味します。

アントワーヌ・ド・サン=テグジュペリはプログラマーではなく、コンピューターが登場するずっと前からライター兼エンジニアでした (彼は「星の王子さま」を書きました)。

于 2010-05-26T17:39:18.307 に答える
0

プログラミングに関しては、コード行を削除することを意味します。原則は、もちろん正しいが、エレガントでシンプルなソリューションを目指して努力する必要があるということです。

これには多くの利点がありますが、まず第一に、コードを少なくすると、プログラムを読む人が理解しやすくなるため、プログラムの保守が容易になります。また、より単純なソリューションを変更する場合、変更するコードが少なくなり、変更によってアプリケーションの他の部分が壊れていないことをより確信できるため、柔軟性が向上します。

于 2010-05-26T17:41:54.777 に答える