私の同僚には、彼のコードにはコメントは不要で、「自己文書化」であると主張しています。
私は彼のコードを確認しましたが、他の人が作成したコードよりも明確ですが、自己文書化コードが完全かつ有用であり、コメント化および文書化されたコードであることにまだ同意しません。
彼の見方を理解してください。
- 自己文書化コードとは
- よくコメントされ、文書化されたコードを本当に置き換えることができますか
- 十分に文書化され、コメントされたコードよりも優れている状況はありますか
- コードがコメントなしで自己文書化できない例はありますか
多分それは私自身の制限だけかもしれませんが、それがどのように良い習慣になることができるかはわかりません。
これは議論を意図したものではありません-コメントと文書化されたコードが高い優先度である理由を挙げないでください-これを示す多くのリソースがありますが、それらは私の仲間には説得力がありません。そうでなければ彼を説得するには、彼の見方をより完全に理解する必要があると思います。必要に応じて新しい質問を開始しますが、ここでは議論しないでください。
うわぁ、素早い対応!ここで他のすべての回答と大きく異なる場合を除き、既存の回答をすべて読み、新しい回答を追加するのではなく、回答にコメントを入力してください。
また、自己文書化コードに対して異議を唱えている人たち-これは主に、自己文書化コードエバンジェリストの視点(つまり、肯定的な側面)を理解するのに役立ちます。あなたが話題に留まらない場合、他の人があなたに反対票を投じることを期待しています。
i++; // increment i
使っていました-しかし、関数のその時点でインクリメントする必要がある理由 についての説明はありませんでしたi
。