最初に実践からやるか、理論からやるかの違いだな。

前者は粗雑な実装になりがちだが、できあがるのは速い。
何はともあれとにかく作る。
これって結構難しいんだよね。

後者はやる前に時間がかかるが、綺麗な実装になる可能性がある。
それ以前に面倒くさくなってやめてしまうこともある。
そういうなんちゃってプログラマも多い。