Ho lavorato nello sviluppo di software per 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 evidente nuovo progetto su larga scala a una nuova grande funzionalità in un progetto esistente (di 'qualcosa che richiederebbe qualche pensiero nel suo progetto, e che potrebbe prendere 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 a un ritmo veloce.
Comunque, ripensando a quello che ho fatto, stimerei che meno del 10% del mio tempo è speso per "nuovo" lavoro. Ci sono cose come "adattare questo sistema esistente per funzionare in questo nuovo ambiente", che richiede sicuramente molta pianificazione, ma l'attuale codifica e "nuove cose" si riduce a fare minuscole modifiche in molti punti del codice. Allo stesso modo per le piccole richieste di funzionalità - se so cosa fare, spesso queste possono essere completate in meno di un'ora, e se non lo faccio, è solo un sacco di codice di lettura e capire cosa fare (cosa che mi frustra perché imparo molto meglio facendo, non leggendo).
In generale, mi sembra di non creare qualcosa per la maggior parte del tempo. In genere pensavo che questo fosse il caso nella maggior parte dei luoghi - un nuovo prodotto sarebbe uscito piuttosto rapidamente ea quel punto tutti sarebbero stati entusiasti e avrebbero battuto il codice a un ritmo veloce, ma poi una volta vivi si passa alla modalità di manutenzione, dove alcune delle modifiche successive saranno considerate "nuove e creative".
Mi sbaglio? Sto descrivendo accuratamente la maggior parte dei lavori di programmazione, o la maggior parte dei programmatori si sente come se stessero creando cose nuove?