У каждого свои методы написания кода.
Я например долго хожу и вынашиваю идею в голове, продумываю алгоритмы.
Потом переношу в код сразу.
Пока был новичком - часто практиковался без особого планирования и нарывался на грабли, так и учился.
Хочу сказать, что совет "сначала думай, потом код" весьма полезен для того, кто уже кодить умеет, но думать не умеет. Для новичка же это может быть весьма вредным советом