【くりーんこーど】
クリーンコード とは?
最終更新:
💡 未来の自分にも、名前と構造で意図を伝える
読みやすく、理解・変更しやすいコードを目指す考え方。意味の伝わる名前や構造を選び、必要なコメントやテストで意図と動作を確かめる。
📌 このページのポイント
- 変数名・関数名は、使う文脈に合う意味の伝わる名前にする
- 関数はまとまりのある仕事を担わせる。短さだけを目的に細かく分けすぎない
- コメントは設計の理由など、コードだけでは伝わらない情報に使う
- 既存のコードは動作を確かめながら、小さな変更で改善する
クリーンコードってどんなコード?
読む人が意図を理解し、変更しやすいコードだよ。例えば長方形の面積なら、値の意味が分からない w * h より、width * height とすると幅と高さだと分かる。ただし短い名前でも、その文脈で意味が明らかなら使えるんだ。
どうして読みやすさが大事なの?
修正やレビューでは、既存のコードが何をしているか理解する必要があるからだよ。名前や構造が目的を伝えれば、その理解を助けられる。読む時間の割合や効果を一律の数値で決めるのではなく、実際に読む人の分かりやすさを確かめよう。
関数は、処理が1つになるまで分ける?
まとまりのある仕事が分かる単位にしよう。分けすぎると、あちこちを追わないと理解できなくなるよ。単一責任の原則は、モジュールが変更される理由を1つにするという考え方で、「関数の命令を1個にする」という意味ではないんだ。
コメントがない方がクリーンなの?
必要なコメントは残そう。名前や構造で分かる処理を繰り返すより、なぜこの設計にしたか、なぜ特殊な処理が必要かを説明すると役立つよ。複雑な式やアルゴリズムでは処理の説明が必要なこともある。変更したらコメントとの食い違いも直そう。
既存のコードは、どう改善するの?
まとめ:ざっくりこれだけ覚えればOK!
「クリーンコード」って出てきたら「読みやすく、理解・変更しやすいコードを目指す考え方」と思えばだいたいOK!
📖 おまけ:英語の意味
「Clean Code」 = きれいなコード
💬 Robert C. Martinの同名書籍は2008年に出版されたよ。命名、関数、コメント、テストなど、コードを読みやすくする実践を扱っているんだ。