数学とかアルゴリズムとかデザインパターン知ってると品質良い設計ができるようになる
ただし、実際にここまでできるプログラマってそんなにいない
糞みたいな冗長なコードでも割とお客様に受け入れてもらえるからね
俺はそんなコードは拒否するけどw