私は、年間 10 から 15 のプロジェクトのプロジェクト負荷を持つ約 15 人の開発者のチームのためにコーディング標準文書を書いています。他のセクション (それらにたどり着いたらここに投稿するかもしれません) の中で、コードのフォーマットに関するセクションを書いています。まず、何らかの理由で、基本的で一貫したコードのフォーマット/命名基準を確立するのが賢明だと思います。
過去 3 年間にこのチームが作成した約 10 件のプロジェクトを調べましたが、明らかに、かなり幅広いスタイルを見つけています。請負業者が出入りすることもあり、時にはチームの規模が 2 倍になることもあります。
私は、実際に成果を上げたコードのフォーマットと命名基準に関するいくつかの提案を探しています...しかし、それは実際に正当化することもできます. 一貫性と共有パターンは、コードをより保守しやすくするのに大いに役立つと思います...しかし、上記の標準を定義するときに考慮すべき他のことはありますか?
括弧をどのように並べますか?クラス、メソッド、try catch ブロック、switch ステートメント、if else ブロックなどを扱うときに、同じ括弧のガイドラインに従っていますか?
列にフィールドを並べますか? プライベート変数にアンダースコアを付けたり前に付けたりしますか? ファイル内の詳細を見つけやすくするために、命名規則に従っていますか? クラスのメンバーをどのように並べますか?
名前空間、パッケージ、またはソース コード フォルダー/組織の標準に関する提案についてはどうですか? 私は次のようなことから始める傾向があります。
<com|org|...>.<company>.<app>.<layer>.<function>.ClassName
これらの基準を口述する前に、私が慣れ親しんでいる以外の、より受け入れられている慣行があるかどうかを知りたいと思っています。すでにオンラインで公開されている標準へのリンクも素晴らしいでしょう。