Ich arbeite seit über 10 Jahren in der Softwareentwicklung und es wird mir klar, dass ich selten etwas "Neues" erschaffe. Mir ist klar, dass "neu" ein vager Begriff ist, aber ich würde ihn als alles definieren, von einem offensichtlichen neuen Großprojekt bis zu einem neuen großen Feature in einem vorhandenen Projekt (sagen Sie etwas, das einige Überlegungen in seinem Design erfordert, und das könnte dauert 2 Wochen oder länger). Vielleicht ist eine grobe Richtlinie etwas Neues, wenn eine schriftliche Spezifikation erforderlich ist. Ich denke, die meisten Programmierer wissen, wovon ich spreche - Sie sind in der Zone und schreiben eine Tonne Code in einem schnellen Tempo.
Wenn ich an meine Arbeit zurückdenke, würde ich davon ausgehen, dass weniger als 10% meiner Zeit für "neue" Arbeiten aufgewendet werden. Es gibt Dinge wie "das vorhandene System für die Arbeit in dieser neuen Umgebung anpassen", die sicherlich viel Planung erfordern, aber das eigentliche Codieren und "neue Dinge" führen dazu, dass an vielen Stellen im gesamten Code geringfügige Änderungen vorgenommen werden. Ebenso bei kleinen Feature-Anfragen - wenn ich weiß, was zu tun ist, sind diese oft in weniger als einer Stunde erledigt. Wenn ich das nicht tue, muss ich nur viel Code lesen und herausfinden, was zu tun ist (was mich frustriert, weil ich lerne) viel besser machen, nicht lesen).
Im Allgemeinen habe ich das Gefühl, dass ich die meiste Zeit nichts wirklich erschaffe. Ich ging davon aus, dass dies an den meisten Stellen der Fall war - ein neues Produkt würde ziemlich schnell herauskommen und an diesem Punkt würden alle aufgeregt sein und den Code in einem schnellen Tempo raushauen, aber dann, wenn es live ist, wird es in den Wartungsmodus versetzt, wo Einige der nachfolgenden Änderungen würden als "neu und kreativ" eingestuft.
Liege ich falsch? Beschreibe ich die meisten Programmierjobs genau oder haben die meisten Programmierer das Gefühl, häufig neue Dinge zu erschaffen?