再設計を積み重ねる
継続的なリファクタリングは細かい再設計の積み重ね
リファクタリングはコードをきれいにする、読みやすくする作業と思われがちだけど、本質は『再設計』。
だから・・・
だが、開発者が確固とした設計原則を持っていないと、理解するのも変更するのも難しいコードベースを作り出してしまう。
『開発者』が設計原則を持つというのが大事かと。
"役割も設計と実装を切り離せない" から当然といえば、当然。
そして、このことは開発初心者も設計原則を学ぶ必要があるということを意味しています。
ということで学びましょう。そしてコードを書きましょう。
何かを学ぶためには、自分で体験する以上にいい方法はない。
The only source of knowledge is experience
(アルベルト・アインシュタイン)
学びのベースはいっぱいあります。
継続的なリファクタリングを通じて、顧客の真の要求に適した設計に到達する。