Eu entendo que definir funções seja importante pare deixar o código mais limpo, mas me surgiu uma dúvida:
Quando estamos criando um código, o que devemos fazer primeiro: "Finalizá-lo e depois disso definir as funções" ou "ir definindo as funções conforme vamos codando para não 'se perder' no final"?