Javaにおけるコーディング規約違反がもたらすリスク・影響について
インフラエンジニア出身で時々PMOの業務をしています。
インフラが専門であるためプログラムについては疎くコードレビューなどに不安を感じています。
Javaのプロジェクトを進める際、コーディング規約を制定しているのですが、これに違反した場合プロジェクトやコードの品質にどのような悪影響を及ぼす可能性があるのでしょうか?
皆さんの実際の事例や経験も教えていただきたいです!
インフラが専門であるためプログラムについては疎くコードレビューなどに不安を感じています。
Javaのプロジェクトを進める際、コーディング規約を制定しているのですが、これに違反した場合プロジェクトやコードの品質にどのような悪影響を及ぼす可能性があるのでしょうか?
皆さんの実際の事例や経験も教えていただきたいです!
1年前
view数 129
回答を投稿して企業にアピールしましょう!
Q&Aで投稿された回答は、
企業側に表示されるプロフィールにも投稿履歴として表示されます。
Offersにログイン・新規登録して、気になるテーマやトピックを話してみよう!
\回答があります!/
Dai Fujihara
プロジェクトマネジメント
1年前
過去、Javaプロジェクトのリーダーを経験したときに、コーディング規約の定義とかをしていました。その経験を踏まえての回答になります。
コードはプログラミング言語でできているので、言語に違いが生まれます。大きな違いではないんですが、たとえば、Javaのプロジェクトを進める際、コーディング規約を制定しているのですが、これに違反した場合プロジェクトやコードの品質にどのような悪影響を及ぼす可能性があるのでしょうか?
「標準語で書いてほしいのに、関西弁で書かれている」
といった状況が生まれます。これをコードレビューで毎回指摘するのは非効率ですし、見逃すと解釈にズレが生まれます。たとえば以下のような感じです。
関西弁で「ほっといて」と書かれていて、メンバーは「放っておく」という意味に捉えた。でも実は「捨てといて」という意味だった!
これによってまた余計なコミュニケーションコストがかかり、解釈の差で品質が低下してしまうかもしれません。
メリット・デメリットで見てみてもいいと思います。
1. 規約を定めると、従うのは面倒 ⇒ ただ、最近はワン・コマンドで整形してくれたりするので苦痛は減っているはず
2. 規約を定めると、コードの書き方などが揃って認識しやすくなる
3. 規約を定めると、大人数になっても規約をベースとした話ができてコミュニケーションが円滑になる
などなど。こうやってみてみると、規約によって少ないコストで大きなリターンが得られる気がしています。view数 94- 1