A primeira coisa a se fazer em um projeto nunca deveria ser programar. Na verdade, a primeira coisa a ser feita deveria ser preparar o projeto para ser programado.
o que acontece quando você simplesmente lança sementes aleatoriamente ao solo sem uma organização clara do que está sendo feito? Como fica uma semeadura feita em um terreno que não foi arado, fertilizado, ou preparado de alguma forma para uma colheita produtiva? Pois é: por que seria diferente com programação?