概要 業務経験を積んで色々なコードを見てきて綺麗/良いコードに対する考えがまとまってきたので、普段自分がコーディングする際に意識していることを一度言語化してみようかなと思います。 細かいルールや気にしている事は全て書き出さず、特に重じている考えを簡潔にまとめます。 月並みですが、大きな要素として下記の2つです。 テストしやすい 読みやすい それぞれ説明していきます。 ※あくまで本記事は一個人の見解となりますのでご了承ください。 テストしやすい 筆者は一つ関数やクラスを作成したら、すぐにその後テストを書くスタイルです。 そのせいもあってかコーディングしている時に、常にテストしやすいかどうかを考えます。 (そしてテストがしにくい時があると、そのコードを書いた自分に怒りを覚えます。 冪等性、純粋関数、参照透過性を意識する 同じ引数で何度実行されても同じ値を返すかどうかなど また、副作用があるとテ