ソースコードって自由に書ける。
熟練者も初心者も。
システム開発には多くの開発者が携わる。
自由に書きまくったら、統一性がないものが出来上がる。そうなると、再利用性や変更容易性といった非機能要件が満たせなくなる。
だから一般的なルールとしてデザインパターンというものがある。MVCとか、分業制も取り入れられるしね。
オブジェクト指向の隠蔽化とか、当初理解できなかったけど、クラスで閉じているって影響範囲が限られるからすごい便利。
たぶん、そういった、プログラミングを何年もやってきた人の中で、センスのある人が行き着く先はデザインパターンなんだろう。(仕事ととしてシステム開発をするのに必須知識ではないんだよなあと実感もしてしまった)