私は現在、ジュニア エンジニアであり、ベスト プラクティスの学習と経験の拡大に熱心に取り組んでいます。私の質問は、Java、C#、C++ などの静的プログラミング言語に関するものです。
コードを書くときは、読みやすくするのが好きです。私の意見では、コードを読むことは本を読むようなものであるべきです。流暢でエレガントでなければなりません。次に、それらを使用する必要がない場合でも、できる限りthis
, super
–<code>base キーワードを先頭に追加するのが好きです。定数または静的変数/メソッドを使用する場合は、現在のクラス名についても同様です。
その結果、別の開発者がすぐに大穴を狙う可能性があります。彼は、宣言に移動する必要なく、このメソッドまたは var が現在のクラスまたはマザー クラスにあることを知っています。あなたは私に、最近の IDE でそれを行うのは本当に簡単だと言うかもしれません。しかし、Vim、Emacs、またはこれらの凝った機能を持たない他のエディタをいまだに使っている人をたくさん知っています。
説明するときは、自分の練習を演劇本に例えるのが好きです。シェイクスピアのマクベスなど、少なくとも 1 つは読んだことがあります。本の冒頭に戻って、その人物が誰で、彼がプロットのどの部分を担っているかを知ることに不満を感じたことがない人はいますか? あなたはそれを何度もしましたよね?
私の質問は、読み書きのできるプログラミングの実践に関連している可能性があります。ただし、Donald Knuth の推奨事項は、コードへのコメントとマクロの追加に関するものだと思いました。
そのため、これらの慣行に関するご意見やご感想をお聞かせいただければ幸いです。私はやりすぎですか?もっとシンプルにしておくべきですか?OOP ルールに違反していますか?
コードサンプルは次のとおりです。
class Bar {
protected int _motherVar;
public aBarMethod() { }
}
class Foo extends Bar {
private static List<String> _strings;
private int _myPrivateVar;
public void aMethod() {
super.aBarMethod();
this._myPrivateVar++;
super._motherVar -= 2;
}
public static String anotherMethod() {
String outcome = "";
for (String s : Foo._strings) {
outcome += s;
}
return outcome;
}
}