株式会社シベスピ 従業員ブログ

シベスピの社員ブログ。技術・想い・経験沢山書いていきます!

リーダブルコードに学ぶ良いコードについて

お疲れ様です。
年末年始に差し掛かり、まとまった時間があったので何冊か本を読みました。
数年前に一度読んだ「リーダブルコード」という本を読み返したところ学びがあったので、
備忘を兼ねてご紹介させていただければと思います。

リーダブルコードから学ぶ「読みやすいコード」の本質

「動くコードは書けるけど、読みやすいコードって何だろう?」
そんな疑問に正面から答えてくれるのが、Dustin Boswell / Trevor Foucher 著の名著『リーダブルコード』です。
本書のテーマはとてもシンプルで、「コードは他人が読んで理解できてこそ価値がある」という一点に集約されます。

読みやすさは“思いやり”

リーダブルコードで繰り返し強調されるのは、「コードは書く時間より読まれる時間のほうが圧倒的に長い」という事実です。
未来の自分、同僚、後任のエンジニアが最短時間で理解できるか。
それを基準に書かれたコードは、結果としてバグが少なく、修正もしやすくなります。

良い名前は最高のコメント

変数名や関数名は、コードの第一印象を決めます。
本書では `tmp` や `data` のような曖昧な名前を避け、「何を表しているのかが一目でわかる名前」を付けることの重要性が語られます。
また、単位や状態を名前に含める(`elapsedSeconds` など)ことで、誤解を未然に防ぐことができます。

コメントは「なぜ」を書く

コメントは多ければ良いわけではありません。
コードを読めば分かることを説明するのではなく、「なぜその実装にしたのか」「何を意図しているのか」を補足するのが良いコメントです。
コードで表現できることはコードで、背景や判断理由はコメントで書く。
この住み分けが重要です。

見た目を整えるだけで理解度は上がる

インデント、改行、処理のまとまり。これらを整えるだけで、コードの理解速度は大きく向上します。
人は視覚から多くの情報を得るため、処理の流れが“見える”コードは、それだけで読みやすいのです。

まとめ

『リーダブルコード』は、テクニック集であると同時に「エンジニアとしての姿勢」を教えてくれる本です。
「このコードは他人に優しいか?」
そう自問する習慣こそが、読みやすいコードを書くための第一歩なのだと感じました。