Já eu vejo como escrita de código. Basicamente faço um código que funciona, o que inclui repetições. Depois faço a refatoração, e percebo que começo a pensar de forma refatorada com o tempo.
A vantagem que o código fica com mais cara profissional, porém fica mais dificil de entender pra quem está olhando de fora.