コードスメル(設計の悪臭)とは?自分ごと体験で覚えるITパスポート対策
🎬 こんなシーン、想像してみて
コードレビュー担当の自分。「800行の関数・同じコードが5か所コピペ→動作正常だが改善必要」と指摘。バグ?
❓ 2問問題:あなたならどっち?
次の状況に当てはまるのは?
- ✅ コードスメル(Long Method・Duplicate Codeなど設計の問題を示す「臭い」)が存在する状態
- ❌ バグ(Bug)が存在する状態→ バグは動作誤り。「動くが設計問題の予兆」がコードスメル
✅ 正解:コードスメル(Long Method・Duplicate Codeなど設計の問題を示す「臭い」)が存在する状態
📘 コードスメル(設計の悪臭)とは何か
コードスメル=バグではなく設計問題の予兆パターンコードスメル(Code Smell)はMartin Fowlerが定義した「コードの設計上の問題を示すパターン」の総称。Long Method(長すぎる関数)・Duplicate Code(重複コード)・God Class(なんでもクラス)・Long Parameter List(引数が多すぎる)などが代表例。
🎯 試験のキモ
試験では「コードスメル=バグではないが技術的負債の予兆」として問われる。リファクタリングの「対象(何を直すか)」として、コードスメルが入口になる。 **覚え方** 🎯 コードスメル=**設計の悪臭(バグじゃない予兆)**。**Long Method・Duplicate Code・God Class**が代表。
⚠️ 間違いやすいポイント
【ひっかけ】コードスメルは「バグ」ではない。「動作は正常だが設計上の問題の予兆」がコードスメルの定義。Long Method・Duplicate Code・God Classが代表例。試験では「バグ修正か設計改善か」「何の入口か(リファクタリングの対象)」を問う選択肢で誤答を誘導する。
🧠 覚え方
コードスメル=**設計の悪臭(バグじゃない予兆)**。**Long Method・Duplicate Code・God Class**が代表。
📚 ITパスポートの試験対策・勉強方法
コードスメル(設計の悪臭)はITパスポートのIT全般分野で頻出(mid)。ITパスポート 過去問・勉強方法・独学・何時間に取り組むなら、自分ごとシナリオで一度体験してから問題を解くのが定着の鍵。何度も繰り返して覚え方フレーズを口に出すと記憶に残りやすい。
知識をクイズで確認しよう!
🏆 用語4択チャレンジ →