1. ホーム
  2. coding-style

[解決済み] 良いプログラマーのコードってどんなもの?[クローズド]

2023-03-09 20:33:12

質問

私は趣味のプログラマーで(エクセルを早くするためにVBAから始めた)、VB.NET / C#.NETで仕事をしており、ADO.NETを学ぼうとしています。

プログラミングの一面で、いつも私をいらだたせるのは、「良い」とはどのようなものなのか、ということです。私はプロではないので、比較対象がほとんどありません。何がより良いプログラマーを作るのでしょうか。 それは

  • 彼らは以下のことをよりよく理解しています。 オブジェクト、クラス、メソッドを をより理解しているのでしょうか?
  • プログラムがより効率的か?
  • プログラムのデザインは より良いドキュメント ドキュメンテーション、関数名の適切な選択 関数の名前の選択など。

別の言い方をすれば、もし私がプロのプログラマーのコードを見るとしたら、私のコードと比較して彼らのコードで最初に気づくことは何でしょうか。たとえば、私は Wrox press の 'Professional ASP.NET' のような本を読みます。その本に載っているコード例は「世界レベル」なのでしょうか?最高峰なのでしょうか?どんな一流プログラマーもそのコードを見て、良いコードだと思うでしょうか?

どのように解決するのか?

以下のリストは包括的なものではありませんが、あなたの質問を考える上で思いついたものです。

  • 良いコードはよく組織化されている。 クラス内のデータや操作がうまくまとまっている。 クラス間に余計な依存関係がない。 スパゲッティのように見えることはありません。

  • 良いコードコメントは、何が行われたかではなく、なぜ行われたかを説明します。 コードそのものが、何が行われたかを説明しています。 コメントの必要性は最小限であるべきです。

  • 良いコードは、最も一時的なオブジェクトを除いて、意味のある命名規則を使用します。何かの名前は、いつ、どのようにオブジェクトを使用するかについて情報を提供します。

  • 良いコードはよくテストされている。 テストは、コードの実行可能な仕様とその使用例として機能します。

  • 良いコードとは、「賢い」ものではありません。 分かりやすく、明白な方法で物事を行います。

  • 良いコードは、小さく読みやすい計算単位で開発されています。 これらの単位はコード全体で再利用されます。

まだ読んでいないのですが、このテーマで読もうと思っている本は クリーンなコード by Robert C. Martin です。