La grande domanda che ho in mente: quanti sviluppatori sono brownfield ("impresa") rispetto a greenfield (tutto nuovo codice, da zero).
Leggo continuamente articoli senza respiro sull'ultima tecnologia, solo per scoprire che non funziona sul nostro codice base del software Enterprise. Le persone non sono pronte per il test automatico (perché la logica è nei click-handler e / o nel database). Le persone non sono pronte per gli strumenti ORM perché abbiamo una quantità orrenda di logica nei processi e nei trigger memorizzati. Le persone non sono pronte per WPF perché le nostre cose esistenti sono tutte WinForms. Non è possibile ottenere l'ultima versione di Reactive Extensions poiché il codice esistente utilizza RX 1.0 e si verificano violazioni delle modifiche che richiederanno più sforzi di test rispetto a quanto giustificato dal rendimento. Ecc. Ecc. Ecc.
Pochi articoli sembrano essere orientati verso lo sviluppatore brownfield, per qualsiasi motivo (non è possibile vendere annunci per articoli che iniziano con "probabilmente non si può usare questo, ma ..."?).
Quindi, mi chiedo davvero: il settore dello sviluppo software è pieno zeppo di sviluppatori greenfield, che stanno sviluppando nuovi progetti per i clienti che vengono poi rilasciati e godono di una breve esistenza fino alla completa sostituzione per qualsiasi motivo? O ci sono orde di programmatori brownfield che lavorano silenziosamente nelle miniere di software ADO.NET T / SQL VB.NET, guardando con malinconia al sole di Entity Framework 5.0 e Haskell, eccetera?
Come lo misuriamo? Gli stipendi (salari?) Pagati agli ingegneri del software * nelle due categorie? Come lo misuriamo? Forse ... entrate generate dalla vendita di detto software? (Si presume che il vecchio software scadente venduto da XYZ Corp. abbia effettivamente dei manutentori).
La mia domanda: qualcuno ha numeri che parlano di quanto l'industria sia campo verde o campo marrone?