あなたはいくつかの質問をします。
私たちは嘘のコードに目を光らせるべきですか?
もちろん!
[コード]を既存のドキュメントと比較する必要がありますか?
他の回答で述べたように、多くの場合、これはコードではなくドキュメントで問題を見つけることになりますが、それによって害が生じることは決してありません。
それとも、[コード]は通常、実行する必要のある最も優れたソースですか?
それは、常にそれが何のための最高のソースですされてやって。コードが何をすべきかについての最良のソースは、さまざまなものの(組み合わせ)ですが、主なものは次のとおりです。
- コード自体。
- 呼び出しコード。
- そのコード内のコメント。
- ドキュメンテーション;
- ユニットテスト;
- 統合および回帰テスト。
- プログラマー。
- エンドユーザー。
「最適な」ソース(またはその組み合わせ)は、状況によって異なります。
それがアジャイルコードである場合、それは嘘をつく可能性が低くなりますか、それともそのコードはまったく嘘をつきませんか?
「アジャイルコード」の意味がわかりません。AFAIKの「アジャイル」は通常、コーディングプロセスを指します。「アジャイルプログラミングプロセスで作成されたコード」を意味するとしたら、それはまだ嘘であると言っても安全だと思います。たとえば、ウォーターフォールスタイルのプロジェクトで作成されたコードと比較して、うそになる可能性は主観的な問題です(個人的には、大きなつながりはないと思います)。
脚注
上記はすべて、コードが嘘をついている可能性があること、およびこれは基本的な(少し工夫されている)例であることを前提としています。
public int DivideByTwo(int input)
{
return input / 3;
}
これは私が「コード嘘」と言った一例にすぎず、@ user61852には他にもいくつかあり(到達不能なコード、コードの複雑さは問題の複雑さと一致しない、不適切な命名)、もっとたくさんあると思います。ウィキペディアには、ある程度まともな嘘の要約があり、それらの多くはコードで見つけることができます。
注あなたは誰かと口論している場合は、その非常に必ず他の人の「コードは、それが何をするかない」という「嘘はできませんコード」によって意味するものではありません。本質的に、ここの他の人は、「コードは嘘をつかない」というステートメントを公理/基本的な真実として宣言できるほど狭い「嘘」の定義を使用して定義しています。この場合、おそらく彼/彼女の公理に同意するのが最善です。