2

ウィザードは機能をキックスタートできます。また、コードを難読化することもでき、アンチ YAGNI です。

結局、魔法使いの方が便利だと思いますか、それとも有害だと思いますか?

4

4 に答える 4

7

それらが生成するコードを理解している場合にのみ、それらは有害であるよりも有用です。ウィザードが解決しようとしている問題をマスターして初めて、それらは本当に役に立ちます。そうしないと、生成されたコードをある時点で変更する必要があるため、プロジェクトの後半で壁にぶつかることになります。

「漏れやすい抽象化の法則」は本当に頭にくっつきます。

于 2008-11-01T21:51:40.077 に答える
2

彼らがそこにいるのには理由があります - あなたの人生を楽にするために。これらは便利で、5 分または 10 分のタイピング時間を節約できます。もちろん、彼らがあなたのために書いたものを読んで理解することが最善です.

理解せずに使用すると、おそらく知っているはずのことを学ばないで済むという点で有害であると見なされる可能性がありますが、バランスとしては良いことだと思います.

于 2008-11-01T21:47:49.587 に答える
2

ウィザードが生成するコードをまったく編集せずに済む場合にのみ、ウィザードは優れています。そのような状況では、それらは本質的に非常に高水準のプログラミング言語です。ウィザードによって生成された内容について気が変わった場合は、ウィザードを再度実行できます。

ウィザードが生成するコードを編集する必要がある場合、ウィザードは最も恐ろしい悪ですこれを行った後、ウィザードで行った選択の 1 つについて気が変わった場合、2 つの非常に悪いオプションから選択することを余儀なくされます。ウィザードを再実行して手動編集を再適用するか、ウィザードが最初に作成したボイラープレート コードの複数のコピーを編集してみることができます。前者の場合、少なくとも 1 つの編集を忘れる可能性が高く、後者の場合、ウィザード実行時の選択によって影響を受けたコード内の場所の少なくとも 1 つを見逃す可能性があります。

于 2008-11-01T22:26:14.797 に答える
1

ウィザードは、カプセル化されたエンティティ (関数、クラス、またはクラスのセット) を生成する場合、変更する必要がなく、適切に定義され、適切に設計されたインターフェイスを介して対話する場合、「ほとんど無害」です。

対極にあるのは、拡張と変更が必要なスケルトン コードを生成するウィザードです。これは、編集内容を失うことなく後でウィザード オプションの一部を変更できない場合に特に厄介です。

これらは、自分で同じコードを記述でき、ウィザードを使用して時間を節約できるプロにとっては「問題ありません」。しかし、複雑なものを初心者に簡単に見せるために使用されると、錆びた車の塗装作業になります。他の方法では購入しないものを販売するのに役立ちます。

実際には、プラットフォームの採用を容易にするのに役立つ場合があります。しかし、それはビジネスの側面であり、ビジネスの側面がコードの失敗を正当化するかどうかは、開発環境の問題です。

于 2008-11-01T22:17:01.430 に答える