「なぜ読みやすいコードが必要なのか」という記事を読んだ
「なぜ読みやすいコードが必要なのか」という記事を読んだところ、グサッとくる内容が多々あったので気づいたことや思ったことについて書いておこうと思います!
なぜ大切なのかという点について詳しく書いてありました!
元記事は以下です!
可読性を大切にする理由について
コードの可読性が大切なのは生産性を大きく左右するからとのことでした!
具体的に、可読性がたかいと以下のようなメリットがあります。
・読むのがスムーズ
・機能追加や変更がスムーズ
・バグが入りづらい
後々自分以外の誰かが読むこともあるであろうし、機能追加や変更をすることも出てくると思うので、先々のことを考えて綺麗で読みやすいコードを書いていかなくてはと思いました!
元記事にも書いてありましたが、コードは処理を実行できればOKという訳ではなく、人が読むという事も常に意識しておこうと思います。
可読性を高める方法
- シンプルにかく&オリジナリティを発揮しない
コーディングで「オリジナリティを発揮してやろう!」としたことはありませんが、気づいたら一般的ではない書き方になっている事はしばしばあります。。。
一般的な書き方やマナーを知っておくのが大事だなと思いました。
- コードが長くなり過ぎないようにする
1つのメソッドが長いと理解に時間がかかってしまいがちです。(自分の理解力が低いのもある気がしますが...)
一方、適切な単位で他のメソッドに切り出されていたりするものは読みやすいです!
- 条件式が長すぎる
気づくとif文が長くなってしまっていることが多々あります。
if 文で&&や||で繋ぎ過ぎているときは分割するなど対策を考えようと思います。
- ネストが深くならないようにする
自分はまだ深すぎるネストには出会ったことがありませんが、読むのが大変そうなので書かないように気をつけます。
- マジックナンバーを使わない
気を抜くと if hoge.id == 2 のように書いてしまいがちなので、マジックナンバーを書かない & ちゃんと定数にするということを習慣にしていかなくてはと思います。
後から見返したり、他の人が読んだら「2ってなんの数字だ?」って絶対なりますね。。。
- 変数名やメソッド名を適切にする
自分がコードを読んでる時を思い返してみても、変数名やメソッド名が正しく分かりやすい名前になっていると、その変数やメソッドがどんな物なのか予想を立てた上で読み進めていくことができるので、理解がスムーズであることが多いです。
しかし意味がない名前や要点がズレた名前だと間違った先入観を持って読んでしまったりする為、どんな変数orメソッドなのか理解するのに結構時間がかかってしまいます。。。
変数やメソッドだけでなく、ブランチ名やプルリク名など他の人が読むもの全て名前はしっかり考えて決めていこうと思います。
感想その他
今回の記事やリーダブルコードなどの「いいコードとは」系の内容は、時間が経って読み返してみると、最初はピンと来なかった内容がわかるようになっていたり、新しい気づきがありますね!
定期的に読み返していこうと思います!