Lavoro nello sviluppo di software da oltre 10 anni e mi rendo conto che raramente riesco a creare qualcosa di "nuovo". Mi rendo conto che "nuovo" è un termine vago, ma lo definirei come qualsiasi cosa, da un ovvio nuovo progetto su larga scala a una nuova funzionalità di grandi dimensioni in un progetto esistente (dire qualcosa che richiederebbe un pensiero nel suo design e che potrebbe impiegare 2 settimane o più per completare). Forse una linea guida approssimativa è qualcosa di nuovo se richiede una specifica scritta. Penso che la maggior parte dei programmatori sappia di cosa sto parlando: sei nella zona, scrivendo un sacco di codice ad un ritmo veloce.
Comunque, ripensando a quello che ho fatto, stimerei che meno del 10% del mio tempo è dedicato a "nuovi" lavori. Ci sono cose come "adattare questo sistema esistente per funzionare in questo nuovo ambiente", che richiede certamente molta pianificazione, ma la codifica effettiva e le "nuove cose" si riducono a piccoli cambiamenti in molti punti del codice. Allo stesso modo per le richieste di funzionalità di piccole dimensioni - se so cosa fare, queste possono spesso essere finite in meno di un'ora, e se non lo faccio, è solo un sacco di leggere il codice e capire cosa fare (il che mi frustra perché imparo molto meglio facendo, non leggendo).
In generale, mi sento come se non stessi creando nulla per la maggior parte del tempo. Ho ipotizzato che questo fosse il caso nella maggior parte dei luoghi: un nuovo prodotto sarebbe uscito piuttosto rapidamente e a quel punto tutti sarebbero stati entusiasti e cancellando il codice a un ritmo veloce, ma poi una volta in diretta si passa alla modalità di manutenzione, dove alcune delle successive modifiche sarebbero considerate "nuove e creative".
Ho sbagliato? Sto descrivendo accuratamente la maggior parte dei lavori di programmazione o la maggior parte dei programmatori ha la sensazione di creare spesso cose nuove?