よくすること、考えていること
不明瞭な if 条件
1) ||
の処理 上記のコードは、次のコードよりも理解するのに時間がかかります。
コードの行数を減らすことは良い目標ですが、コードを理解するのに必要な時間を最小限に抑えることはさらに良い目標です。
戻り値
「『$ RET』上は「名前が思いつかない」という託された言葉です。このような空の名前を使用するのではなく、エンティティの価値や目的を説明する名前を選択してください。
$alias は、この変数がエイリアスを運ぶために使用されることを宣言します - この変数の目的を示します。欠陥の発見にも役立つかもしれません
適切な名前は、変数の目的または変数が持つ値を説明するものでなければなりません。
一時変数
I $ ここでの $ i は「私の一時変数」であり、統計を自動的に増やし、統計ポイントの重複を避けるために特別に使用されます。しかし、$i について最も重要なことは一時変数ではありません。 charset_index を使用して「統計データの添字」を表すと、より「説明的」になります。
ループ反復子
JSコードにも悪臭を発見しました。
文字名変数の名前は非常に空なので、これを行わないでください。
i、j、iter、it などの名前は、インデックスやループ反復子としてよく使用されます。名前は曖昧ですが、「私は反復者です」という意味であることは誰もが知っています。 - 実際、これらの名前を別の意味で使用すると、混乱を招く可能性があります。だからやめてください。
i、j、it などのあいまいな名前を使用することに固執する場合は、自分を納得させる十分な理由が必要です。
まとめ
コーディング中に、さらに数秒かけて適切な名前を考え出すと、「ネーミング能力」がすぐに向上することがわかります。
私は通常、最初に中国語の名前を考えますが、対応する英語の名前がどうしても思いつかない場合は、翻訳ツールを使用して思いついた中国語の名前を貼り付けてから、名前付きの変数または関数の名前を切り出します。
最近見た素敵な名前をプレゼントしてください
。