I am starting to fully understand the philosophy which claims that doing something, anything at all, is better than doing nothing, and advance will come from there.
So I am thinking something along these lines:
When approaching a new design (feature/module/component/whatever...) start off with creating a crude implementation with no pre-thought design, just do whatever comes to mind, fastest as possible. All this in order to achieve better understanding of the problem, even if all the work will go to waste because you figured how things should be.
Is there a programming methodology which advocates this philosophy? Do you personally prefer to just start coding a problem, or think long and hard before writing a single line of code?