さまざまなお客様向けの小さなアプリケーションを開発しています。私は今、社内および社外のプログラマー向けのコーディング ガイドラインを設定するタスクを抱えています。
(経営陣は開発について何も知らず、ある開発者から別の開発者にプロジェクトを移管する際の問題だけを見ています。顧客は時間単位で支払い、開発はプロジェクト全体のごく一部であるため、コードの品質は問題ではありません)
私の最初のステップは、C# と VB.Net のガイドラインを設定することです (SQL はおそらく後で提供されます)。
(ここでのほとんどのコードは で作成されCTRL-CCTRL-V、テストは で行われF5ます。
単体テスト/コード レビューを導入しようとしましたが、それは実現しません。現時点では静的解析が唯一の方法です)
私は C#/C++ に最も慣れているため (ただし、既存の VB6/VBA/VB.Net コードを使用することもあります)、C# ガイドラインの設定は非常に簡単です。
- 警告レベル 4
- スタイルコップ
- FxCop
- コード メトリクス (例: 循環的複雑度 < 15、保守性 > 50)
VB.Net の場合、StyleCop をいくつかの書面によるガイドラインに置き換える必要がありますが、VB.Net コンパイラをどのようにセットアップすればよいでしょうか。Option Explicit
個人的には/などを使わずにコーディングすることOption Strict
はありませんが、VB.Net プロジェクトでそれを行うと、何百もの警告/エラー (暗黙の変換、デフォルトの戻り値の型/値など) が発生します。
VB の開発者は、コンパイラの警告が表示されなくても作業に問題はないようです。彼らの生産性は一般的に C# 開発者と変わらないと思います (個人的なことです)。
静的チェックに対する自分の好みを強制したくないので、質問は次のとおり
です。VB.Net開発にとって妥当な/ベストプラクティスとはどのような警告レベルですか?
(英語は私の母国語ではないので、VB.Net や VB 開発者が C# よりも劣っていると思うように聞こえないことを願っています。私は VB.Net プロジェクトの経験があまりありません)