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