【くりーんこーど】

クリーンコード とは?

最終更新:
💡 未来の自分にも、名前と構造で意図を伝える

読みやすく、理解・変更しやすいコードを目指す考え方。意味の伝わる名前や構造を選び、必要なコメントやテストで意図と動作を確かめる。

📌 このページのポイント
名前から計算の意図を読み取る 長方形の面積:計算は同じ 元の名前 const area = w * h; 2 × 3 = 6 意味を示す名前 const area = width * height; 2 × 3 = 6 幅2 高さ3 面積6 名前は、その文脈で意味が伝わるかで選ぶ
幅2・高さ3の長方形で、どちらも面積6になる例です。wとhの意味が文脈から分かりにくい場合に、幅と高さを示す名前で理解を助けます。
ひよこ ひよこ
クリーンコードってどんなコード?
ペンギン先生 ペンギン先生
読む人が意図を理解し、変更しやすいコードだよ。例えば長方形の面積なら、値の意味が分からない w * h より、width * height とすると幅と高さだと分かる。ただし短い名前でも、その文脈で意味が明らかなら使えるんだ。
ひよこ ひよこ
どうして読みやすさが大事なの?
ペンギン先生 ペンギン先生
修正やレビューでは、既存のコードが何をしているか理解する必要があるからだよ。名前や構造が目的を伝えれば、その理解を助けられる。読む時間の割合や効果を一律の数値で決めるのではなく、実際に読む人の分かりやすさを確かめよう。
ひよこ ひよこ
関数は、処理が1つになるまで分ける?
ペンギン先生 ペンギン先生
まとまりのある仕事が分かる単位にしよう。分けすぎると、あちこちを追わないと理解できなくなるよ。単一責任の原則は、モジュールが変更される理由を1つにするという考え方で、「関数の命令を1個にする」という意味ではないんだ。
ひよこ ひよこ
コメントがない方がクリーンなの?
ペンギン先生 ペンギン先生
必要なコメントは残そう。名前や構造で分かる処理を繰り返すより、なぜこの設計にしたか、なぜ特殊な処理が必要かを説明すると役立つよ。複雑な式やアルゴリズムでは処理の説明が必要なこともある。変更したらコメントとの食い違いも直そう。
ひよこ ひよこ
既存のコードは、どう改善するの?
ペンギン先生 ペンギン先生
まず変えてはいけない動作を確かめ、テストなどで確認しながら小さく変更しよう。リファクタリングは外から見た動作を保って内部構造を改善することだよ。名前の変更や処理の整理を少しずつ行い、不要な抽象化や細分化を増やさないようにするんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「クリーンコード」って出てきたら「読みやすく、理解・変更しやすいコードを目指す考え方」と思えばだいたいOK!
📖 おまけ:英語の意味
「Clean Code」 = きれいなコード
💬 Robert C. Martinの同名書籍は2008年に出版されたよ。命名、関数、コメント、テストなど、コードを読みやすくする実践を扱っているんだ。

参考資料

← 用語集にもどる