He trabajado en el desarrollo de software durante más de 10 años y me doy 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 nuevo proyecto obvio a gran escala hasta una nueva característica grande en un proyecto existente (digamos algo que requeriría un poco de reflexión en su diseño, y eso podría tomar 2 semanas o más para completar). Tal vez una pauta 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 un montón de código a un ritmo rápido.
De todos modos, pensando en lo que he hecho, estimaría que menos del 10% de mi tiempo lo paso en "nuevo" trabajo. Hay cosas como "adaptar este sistema existente para que funcione en este nuevo entorno", que ciertamente requiere mucha planificación, pero la codificación real y las "nuevas cosas" se reducen a hacer pequeños cambios en muchos lugares a lo largo del código. Del mismo modo para solicitudes de funciones pequeñas: si sé qué hacer, a menudo se pueden completar en menos de una hora, y si no lo hago, es solo una gran cantidad de código de lectura y averiguar qué hacer (lo que me frustra porque aprendo mucho mejor haciendo, no leyendo).
En general, siento que realmente no estoy creando nada la mayor parte del tiempo. Asumí que este era el caso en la mayoría de los lugares: un nuevo producto saldría bastante rápido y en ese momento todos estarían entusiasmados y descifrarían el código a un ritmo rápido, pero luego, una vez en vivo, pasa al modo de mantenimiento, donde Algunos de los cambios posteriores se considerarían "nuevos y creativos".
¿Me equivoco? ¿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 crean cosas nuevas?