チームの生産性を高めるためのコーディング標準が存在します。理論的には、コードを理解、変更、テストしやすくします。実際には、危険な量のメタワークを作成できます。チームは、最も正確でエレガントなソリューションを追求して、既存のコードを何度も書き直します。残念なことに、メタワークの問題は、誰もが熱心で、正しいことを行うことに夢中になっているチームではさらに悪いように思われます。
プロジェクトからプロジェクトへと移行するコンサルタントとして、厳格なコーディング標準を備えた優れた規律は、結果に関心のある優秀な開発者よりもプロジェクトの成功にはるかに貢献しないことがわかりました。一貫性のないコーディングスタイルは、驚くべき開発者にとっては厄介なものです。一貫性の有無にかかわらず生産的です。確かに、一貫性のないコードに遭遇した場合は、現在の標準とそれに固執する。ただし、プロジェクトのすべてのコード行を現在の標準に更新することを主張しません。彼らはベストプラクティスが行き来するのを見てきたので、彼らは主張しません。今日何かをする正しい方法は、明日何かをする正しい方法と同じではありません。もしそうなら、コーディング標準は進化しません。したがって、何かを行う正しい方法が時間とともに変化する場合、「正しい」という私たちの定義が壊れている可能性があります。
それは、標準が重要ではないということではありません。標準の目標は生産性であることに留意してください。新しい標準への書き直しが長期的に見返りを保証できない場合は、時間を無駄にしないでください。新しいコードまたはリファクタリングされたコードで新しい標準を正当化する方がはるかに簡単です。エレガンスはクールですが、結果と同じではありません。