「blabla コメントして、Why not the what blabla」
コードのコメントに関するすべての質問に対する簡単な答え...それに関する私の問題は、誰もが毎回同じことのように「なぜ」と「何」について話していることです。
明らかにそうではありません。何か新しいもの (API、フレームワーク、新しいプロジェクト、ツールなど) を発見すると、わからないことやその存在すら知らないことがたくさんあります。しかし、しばらくすると、多くのことがより意味のあるものになります。クラスの目的を理解するために、コード ジャングルに迷い込む必要はありません。
そもそも「なぜ」と「なに」は同じもので、このことは「?」に要約できます。時間をかけて学び、理解するうちに、「何」がますます把握しやすくなり、ついにはその存在を忘れてしまうほど明白になります。「何」が「より明確」になるにつれて、私の心は「なぜ」について自問するためのより多くのリソースを持ち、アーキテクチャ全体に対する私の理解はますます完全になります。
学習時間の最初にコードにコメントを入れた場合、「なぜ」にコメントしようとしても、経験豊富な人がすでに明白だと考えていることをコメントします(彼らはそれを「何」と呼び、コメントを言います無駄です)。学習曲線の大きな波が交差した後に書かれたコメントは、数が少なくなり、コメントされたものの非常に具体的な機能を説明します (このレベルの理解に達した人だけが理解できます)。
これについての最後のことは、コメントを読む時間を失ったことは一度もありません。また、コメントによって学習時間が短縮されることがよくあります。「コメントが多すぎる」コードを見たことがありません。私は(みんなと同じように)自分にとって役に立たないコメントをよく読んでいますが、「もっと役に立つことをするためにコメントを読むのにずっと時間を費やしていたら!」と思ったことは一度もありませんでした。最新のすべての IDE が大きなコメントを非表示にできる UI を提供しているという事実を考えると、役に立たないコメントを書くことがなぜ悪いと見なされるのか理解できません。
より主観的な観点から言えば、空の白い背景にインデントされたいくつかの単語よりも、コードのページにいくつかの役に立たない緑色の単語が表示される方が好きです。
私は、15 ページの長さの暗いメソッドに何もないよりも、コードの明らかな部分に役に立たないコメントを好む....