Nicolas, isso funciona, sim, sem problemas! O ideal, pensando em boas práticas e na minha visão (hehe), é criar funções mais específicas e evitar funções que fazem muitas coisas diferentes. Se usarmos uma função main, por exemplo, que vai rodar todo o código, o que eu faria seria deixar que a função main chame outras funções específicas que eu declarei no código, não que o código dessas outras funções esteja de fato solto no main, entende? Dessa forma o meu código fica mais organizado e fácil de alterar, caso precise. Lembrando que em ambiente de produção, é incomum criarmos uma função para algo muito simples e específico demais, que exige, por exemplo, apenas uma curta linha de código, o que é um ponto para seu lado!
De qualquer forma, isso fica à decisão do desenvolvedor, então você pode deixar como preferir, Nicolas! Abraços e bons estudos!