2010-12-31 9 views

答えて

34

複雑で複雑なサウンドは同じですが、この文脈では同じ意味ではありません。

Zenは次のように述べています。非常に複雑なアプリケーションを作成するのは問題ありません。

は例を与えるために:

counter = 0 
while counter < 5: 
    print counter 
    counter += 1 

コードを理解することは非常に簡単です。それは複雑ではありません。しかし、それは複雑です。上の手順のほとんどを手動で実行する必要はありません。

for i in xrange(5): 
    print i 

このコードは上記の例より複雑です。しかし、 'xrange'のドキュメントを知っていると、一目でそれを理解することができます。多くのステップは、使いやすいインターフェイスの背後に隠されています。

プロセスが大きくなるにつれて、複雑と複雑の間のギャップが広がり、広がります。

親指の一般的なルールは、Pythonの禅の他の原則に従うことです:

それは説明するのは困難である場合、それは良いアイデアではありません。

説明が簡単な場合は、いい考えです。

9

複合体:たくさんあります。通常避けられない。

複雑:わかりにくい。

私はこの引用符(source)好き:複雑な人はiPodのようなものです

を。その は、一貫していると言われていますが、 は簡単で「ユーザーフレンドリー」 でもかなり洗練されています。 複雑な人とは異なり、複雑な人と対話する は の複雑な方法の特別な知識を必要としません。間違いが発生した場合、 は、人々が が不完全であることを理解しているので、非常に容赦する傾向があります。 一言で言えば、彼らは 成熟した、賢明な人間です。

と、この1(source):

アンエアバスA380は複雑です。クラゲは複雑です。 パリのメトロ ネットワークは複雑です。どのように人々が使用する それは複雑です。あなたのスケルトンは 複雑です。あなたは複雑です。 A 建物は複雑です。都市は複雑で です。

この上のいくつかのより多くの記事:

+0

@Abeうーん、何? – marcog

+0

ええ、私はこの1つにアベーといます。私の仕事を理解しやすくするようなことを明らかにしていることは、理解するのが非常に難しいです。ああ、私は思う。 – Malvolio

+0

@Malvolioあなたが理解しにくいところを教えてください。私は非常に簡単にそれを置くと思う。 – marcog

0

私はこの本を読んでいません。

複合語は私の意見では理解しにくいかもしれないが、単純で論理的なコードで書かれているかもしれない。

複雑なのは単純な(または複雑な)解決策ですが、パターンやロジックがなく、適切なメタファと命名がないため、理解しにくいコードで記述されています。

+3

これは本ではなく、 "これをインポートする"、あなたはそれを見ることができます – flycondor

+0

@flycondorかわいい、今それは意味をなさない – Christian

0

複雑なシステムは高度に結合されており、したがって脆弱です。

複雑なシステムは、複雑な緊急行動を作り出すために一緒に動作する単純な部品で作られています。緊急の行動は依然として課題かもしれませんが、個々の部分を分離し、研究し、デバッグすることができます。個々の部品は取り外して再使用することができます。

私はこのトピックに関するより多くのコメントと例on my blogを提供

関連する問題