質問
コーディング規約やコードレビューで注意する点を挙げてください。 |
解答
コーディング規約やコードレビューで注意すべき点は、**可読性・保守性・一貫性・バグ防止**を意識することが基本です。 以下に重要なポイントを分類してまとめます。 ## ◆ コーディング規約で注意する点 ### 1. **命名規則(Naming Convention)** 変数・関数・クラスなどの名前は**意味がわかる**ように キャメルケース(`camelCase`)、スネークケース(`snake_case`)の**使い分けを統一** グローバル変数、定数などは命名ルールを区別(例:`MAX_RETRY`) ### 2. **インデントと空白** インデントの統一(スペース or タブ、幅は2 or 4) 関数間・ブロック内の空行を**読みやすさ重視で使う** ### 3. **コメントの使い方** **なぜそのコードがあるのか**を書く(How より Why) 不要なコメント(昔のコード、デッドコードの説明など)は削除 ### 4. **エラーハンドリング** 例外処理(`try-catch`など)は明確に エラーを握りつぶさない、ログを残す ### 5. **関数やクラスの責任範囲** 関数は1つの責任(単一責任の原則) クラスも役割が明確になるように設計 ## ◆ コードレビューで見るべきポイント ### 1. **ロジックの正しさ** 要件どおりに動作するか? バグやヌルポ、境界値処理、例外などは考慮されているか? ### 2. **読みやすさ** 他の人が読んで理解しやすいコードか? 変数名や処理の流れが自然か? ### 3. **冗長な処理・重複** 同じような処理が何度も書かれていないか 共通関数にできないか? ### 4. **再利用性と拡張性** 変更に強いか?直すときに1か所で済む設計か? ### 5. **セキュリティやパフォーマンス** SQLインジェクションやXSSなどのリスクはないか 重い処理がループに入っていないか ### 6. **テストしやすいか** 関数がテストしやすい単位になっているか モックで分離可能か? ## ◆ 補足:レビュー時のコミュニケーション **否定ではなく提案として伝える(例:こうするともっと良くなりそう)** **レビュアーも学ぶ姿勢で**。 レビューは一方通行ではない **スタイルよりも設計や意図を重視**(フォーマッターで解決できることは自動化) |
|
|
ラベル:エラーハンドリング try-catch コーディング規約 コードレビュー 可読性 保守性 一貫性 バグ防止 ポイント 変数 関数 クラス キャメルケース スネークケース グローバル変数 定数 命名ルール インデント 空白 ブロック コメント デッドコード 昔のコード HOW Why ロジック ヌルポ バグ 境界地処理 例外 共通関数 再利用性 セキュリティ パフォーマンス XSS SQLインジェクション ループ テスト モック コミュニケーション レビュー レビュアー フォーマッター 自動化 chatgptに質問
【下記、広告です。クリックいただけると励みになります。】
【関連する記事】
- Erlangの言語的特徴
- main.goを実行するコマンド
- 初心者がプログラミング学習をする際、現代ではどのような方法が最も効率がいいと思い..
- これからのプログラミング言語に求められる仕様
- エクセルの関数は関数型プログラミングになりますか?
- バイブコーディングとは何?
- pythonのみでwebサーバを建てる方法
- runtimeとは
- ラッパーツールとは
- Perlでファイルのバックアップを取るプログラム
- C#言語の特徴
- Rust における所有権
- Rustにおいて、循環参照を避けるために参照に強弱をつけると、どのようなことが起..
- RustにおけるResult型とは
- CGIについて
- ランタイムとは
- プログラム言語の脆弱性はいつ、どのような時に、どういった理由で発見されますか?
- 関数型プログラミングのメリット
- シェル変数と環境変数の違い
- Pythonのos.environ()は何をしていますか?




