美しき対称なソフトウェア設計
アダコテックの柿崎です。今日はソフトウェア設計の話をしたいと思います。
よいソフトウェアとは何か?と問われると、エンジニアの方々はどう答えるでしょうか?性能が高い、機能追加が容易、バグが少ない、など様々な観点があり一意に定まるものではない問いです。また、仕様書やソースコードを見て「なんとなくこれはよくない」とか「これはぱっと見よさそう」とかエンジニアであれば感じると思います。ただ、これはエンジニアの感覚に頼っていてなかなか言語化できないですよね。今回は、そんなエンジニアの感