Uma vez ouvi de um cara uma frase que me fez repensar até meu modo de trabalhar, de absorver conhecimento. Óbvio que não é só isso que define se um programador é bom ou ruim, mas guia para uma separação mais clara nesse ponto.
"Se um programador não souber refatorar um código próprio de 3, 4, 5 anos atrás, ele não evoluiu em nada."
1