Javaにおけるコーディング規約違反がもたらすリスク・影響について

インフラエンジニア出身で時々PMOの業務をしています。
インフラが専門であるためプログラムについては疎くコードレビューなどに不安を感じています。
Javaのプロジェクトを進める際、コーディング規約を制定しているのですが、これに違反した場合プロジェクトやコードの品質にどのような悪影響を及ぼす可能性があるのでしょうか?
皆さんの実際の事例や経験も教えていただきたいです!
1年前
view数 129

    回答を投稿して企業にアピールしましょう!

    Q&Aで投稿された回答は、
    企業側に表示されるプロフィールにも投稿履歴として表示されます。

    Offersにログイン・新規登録して、気になるテーマやトピックを話してみよう!

    \回答があります!/

    • Dai Fujihara

      プロジェクトマネジメント

      1年前

      過去、Javaプロジェクトのリーダーを経験したときに、コーディング規約の定義とかをしていました。その経験を踏まえての回答になります。

      Javaのプロジェクトを進める際、コーディング規約を制定しているのですが、これに違反した場合プロジェクトやコードの品質にどのような悪影響を及ぼす可能性があるのでしょうか?

      コードはプログラミング言語でできているので、言語に違いが生まれます。大きな違いではないんですが、たとえば、

      「標準語で書いてほしいのに、関西弁で書かれている」

      といった状況が生まれます。これをコードレビューで毎回指摘するのは非効率ですし、見逃すと解釈にズレが生まれます。たとえば以下のような感じです。

      関西弁で「ほっといて」と書かれていて、メンバーは「放っておく」という意味に捉えた。でも実は「捨てといて」という意味だった!

      これによってまた余計なコミュニケーションコストがかかり、解釈の差で品質が低下してしまうかもしれません。

      メリット・デメリットで見てみてもいいと思います。

      1. 規約を定めると、従うのは面倒 ⇒ ただ、最近はワン・コマンドで整形してくれたりするので苦痛は減っているはず
      2. 規約を定めると、コードの書き方などが揃って認識しやすくなる
      3. 規約を定めると、大人数になっても規約をベースとした話ができてコミュニケーションが円滑になる

      などなど。こうやってみてみると、規約によって少ないコストで大きなリターンが得られる気がしています。
      view数 94
      • 1