ソースレビュー後

人のソースを読んでいて、なんでこんなに複雑なロジックになってしまうのかということがある。その人の頭の中の思考も整理されていなくて、不必要なケースまでコーディングしていたりして、対象に直接的にアプローチしていない。
すべてのケースを頭の中で洗い出すことができるかが大事なのか。そうでないと、処理対象に対する漠然とした恐れのような気持ちが埋まれて、過剰防衛的なロジックを書いてしまうのかもしれない。
KISSやYAGNIに留まるというのは、案外難しい。