Trabalho com desenvolvimento de software há mais de 10 anos, e me ocorre que raramente consigo criar algo "novo". Percebo que "novo" é um termo vago, mas o definiria como qualquer coisa, desde um novo projeto óbvio em grande escala até um novo recurso grande em um projeto existente (diga algo que exigiria alguma reflexão em seu design e que poderia levar 2 semanas ou mais para concluir). Talvez uma diretriz aproximada seja algo novo, se exigir uma especificação por escrito. Acho que a maioria dos programadores sabe do que estou falando - você está na zona, escrevendo uma tonelada de código em um ritmo acelerado.
Enfim, pensando no que fiz, eu estimaria que menos de 10% do meu tempo é gasto em trabalhos "novos". Existem coisas como "adaptar esse sistema existente para funcionar nesse novo ambiente", o que certamente exige muito planejamento, mas a codificação real e o "novo material" se resumem a fazer pequenas alterações em muitos lugares do código. O mesmo se aplica a pequenas solicitações de recursos - se eu sei o que fazer, elas geralmente podem ser concluídas em menos de uma hora e, se não, é muita leitura de código e definição do que fazer (o que me frustra porque eu aprendo muito melhor fazendo, não lendo).
Em geral, sinto que não estou criando nada na maioria das vezes. Eu meio que assumi que esse era o caso na maioria dos lugares - um novo produto seria lançado rapidamente e naquele momento todos ficariam empolgados e divulgariam o código em um ritmo acelerado, mas, uma vez ativo, ele passa para o modo de manutenção, onde algumas das alterações subseqüentes seriam consideradas "novas e criativas".
Estou errado? Estou descrevendo com precisão a maioria dos trabalhos de programação ou a maioria dos programadores sente que está frequentemente criando coisas novas?