He trabajado en el desarrollo de software durante más de 10 años y me he dado cuenta de que rara vez puedo crear algo "nuevo". Me doy cuenta de que "nuevo" es un término vago, pero lo definiría como cualquier cosa, desde un proyecto nuevo a gran escala obvio hasta una característica grande nueva en un proyecto existente (diga algo que requiera cierta reflexión en su diseño, y eso podría tomar 2 semanas o más para completar). Tal vez una guía aproximada es algo nuevo si requiere una especificación escrita. Creo que la mayoría de los programadores saben de lo que estoy hablando: estás en la zona, escribiendo una tonelada de código a un ritmo acelerado.
De todos modos, pensando en lo que he hecho, estimo que menos del 10% de mi tiempo lo dedico al trabajo "nuevo". Hay cosas como "adaptar este sistema existente para que funcione en este nuevo entorno", lo que ciertamente requiere mucha planificación, pero la codificación real y las "nuevas cosas" se reducen a realizar pequeños cambios en muchos lugares a lo largo del código. Del mismo modo, para las solicitudes de funciones pequeñas, si sé qué hacer, a menudo se pueden terminar en menos de una hora, y si no lo hago, es solo leer un código y descubrir qué hacer (lo que me frustra porque aprendo) Mucho mejor haciendo, no leyendo.
En general, siento que no estoy creando nada la mayor parte del tiempo. En cierto modo, asumí que este era el caso en la mayoría de los lugares: un nuevo producto saldría bastante rápido y en ese punto todos se sentirían entusiasmados y golpearían el código a un ritmo rápido, pero luego, una vez en vivo, entrará en modo de mantenimiento, donde algunos de los cambios posteriores se considerarán "nuevos y creativos".
¿Estoy equivocado? ¿Estoy describiendo con precisión la mayoría de los trabajos de programación, o la mayoría de los programadores sienten que a menudo están creando cosas nuevas?