##自己紹介
- 外林 洋
- 38歳
- 侍エンジニア所属(8末退社予定)
- お仕事:低級フロントエンジニア
- 趣味:ゲーム、ダンス、アニメ、ドライブ
#1. 理解しやすいコード
###ひどいコードをいっぱい
集めて思ったこと
###コードは理解しやすくなければいけない
##1-1. 「優れた」コードって何?
###ググってみた
###優れたコードってどう判断する?
- 直感で決めていることが多い
- 高度な文法で記載されているコードが優れていると思いがち
- 「簡潔」と「安心」はどちらが優れているのか
###君ならどうやって決めますか?
##1-2. 読みやすさの基本定理
##コードは他の人が
最短時間で理解できるように
書かなければならない
###ここで言う「理解する」とは・・・
- 変更を加える
- バグを見つけられる
- 他のコードと連携する方法への理解度
###ここでいう「他の人」とは・・・
「将来の自分」
も含まれるかもしれない。
##1-3. 小さなことは絶対にいいこと?
###結論:そうとは限らない。
###コードは短いほうがいいが、
「理解するまでにかかる時間」
を短くするほうが大切。
##1-4. 「理解するまでにかかる時間」は競合する?
###設計・テスト・コード効率
を考える上で競合する?
###結論:競合しない。
###逆にそれらはより良いものになりやすい。
積極的に取り入れて行こう!
###大切なこと:
常に一歩下がって
「このコードは理解しやすいか?」
を自問自答すること。
###温度感:
理解しやすいコードになってから、
次のコードを書き始めても良いんじゃないかな?
##1-5. でもやるんだよ(ドS)
###ググってみた
###他人が自分のコードを
理解しやすいかなんて考えるのは非常に大変
###でも、これを乗り越えられたら
優秀で素敵なプログラマーになれるよ!