【プログラミング】頭でっかちなコードはNG【可読性UPの方法】YAMAPYBLACK.COM読んで、観て、遊ぶ。2019.08.07【プログラミング】頭でっかちなコードはNG【可読性UPの方法】プログラミングTwitterFacebookこんにちはヤマピーブラック(@yamapyblack)です。前回の記事で、ネストを減らすためには早めのリターンが大事だと書きました。〜可読性UPのシンプルな原則〜では、リターンできない場合はどうやって可読性を上げればいいのでしょうか。以下のようなソースコードがあったとします。...}うーん長いですね。実はこれは頭でっかちなコードです。これを以下のように書き換えてみましょう。}}ifとelseのブロックの中身をひっくり返しました。ifの最初のブロックが短く、elseのブロックが長くなっています。これで頭でっかちが解消されました。頭でっかちとは、ifの最初のブロックが異常に長いコードのことです。スポンサードサーチ頭でっかちなソースコードはなぜ読みづらい?で、これでなぜ可読性がよくなったのか?ソースコードを読んでいて、ifが来ると「後でelseが来るな〜」と身構えた状態で読まなければいけません。これを私は、脳にスタックすると読んでいます。脳の中ですもう1回ifが来ると、もう1個脳にスタックされます。スタックが多い状態でソースコードを読むことは、脳に負担がかかります。「いつelseが来るんだろう」を頭の片隅に置いておきながらソースコードを読む。これが脳に負担をかけ、読みづらいソースコードになるわけです。1度、頭でっかちを改善したソースコードを見てみましょう。}}処理Bはすぐに終わり、elseが来ます。よって、スタックされた状態で読むソースコードの量はかなり短いです。elseが来るとスタックは減るしたがって、長い処理はelseのブロックに書いてしまいましょう。長い処理はelseのブロックの中に書く(頭でっかちなコードは避ける)いかがでしょうか。次回はBooleanを使った可読性の上げ方について書いていこうと思います。»ヤマピーブラック@yamapyblackブロガー兼エンジニアこれから読書とプログラミングを始める人の味方です。子供の頃は年間1冊しか本を読みませんでした(読書感想文の宿題のためだけ)。現在は年間100冊以上の本を読みます。プログラミングは就職してから始めました。札幌出身→東京のIT会社勤務(8年)→札幌でフリーランスエンジニア趣味は読書、プログラミング、歌舞伎。社会人向けに、読書やプログラミングの勉強方法について書きます。