Lavoro per un'organizzazione con uno sviluppatore (io) e un DBA. Quando ho iniziato, lo sviluppatore precedente aveva sviluppato applicazioni con cattive pratiche di architettura e dopo un paio d'anni è stato necessario e più tempo per aggiungere funzionalità, correggere bug come di solito accade nella storia.
Sono entrato e ho iniziato a riscrivere un paio di app da zero. Ora, essendo l'unico sviluppatore, mi ci vuole un po 'di tempo per attaccare con TDD, fare una buona UX, buoni principi architetturali, creare librerie comuni per la logica di business come sono utilizzate da molte applicazioni, ecc.
Mi chiedo se in un ambiente come questo sarebbe più fattibile tagliare gli angoli e sfornare le applicazioni web (non sono sicuro delle applicazioni desktop) con l'intento di riscriverle ogni 2-3 anni . Intendo tagliare gli angoli in cose come test unitari e architettura. Mi aspetterei che tali applicazioni siano difficili da mantenere a lungo termine, e sarebbe ok, perché dovremmo solo riscrivere da zero e copiare e incollare qualsiasi logica di business che dovevamo portare avanti - a patto che i requisiti, documentazione, e la modellazione dei dati è solida.
Qualcuno vede qualche insidia su questo? Immagino che non sarebbe positivo per la mia carriera a lungo termine, ma dal punto di vista organizzativo, penso che abbia senso. La retribuzione è piuttosto bassa perché sono limitate dal budget (lavoro governativo) e penso che lo sviluppatore non durerebbe più di 2 anni. Apprezzerei davvero qualsiasi intuizione.