In un mondo ideale penso che lanci una nuova build e sorprenda! Niente cambia. Questo perché tutte le nuove funzionalità sono dietro interruttori che si spengono con l'interruttore spento.
Dopo l'implementazione, si verifica che il servizio implementato funzioni ancora, i telefoni non squillano più (a meno che il telefono che squilla non sia lo scopo dell'utente, vale a dire), ecc. Una volta tornati a un'operazione stabile nota, si inizia ad abilitare e verificare le funzionalità appena implementate.
Ora per la tua risposta: come ti piacerebbe lavorare in un team in cui essere di guardia è praticamente un gioco da ragazzi e i nostri utenti ci adorano perché i nostri siti e servizi sono stabili?
Questa è la squadra su cui voglio lavorare.
Puoi smettere di leggere qui se vuoi.
Mettere tutto dietro un interruttore di funzionalità sembra che possa portare a spaghetti code ovunque. Se si utilizza IoC e si è in grado di selezionare tra vNow / vNext / vPrevious, si tratta di mantenere la propria configurazione. Sì, più check-in, sì più classi (componentV1, componentV2, componentV3, ecc.) Ma in realtà hai un sistema più stabile? Come? vSuccessivo è traballante? Torna a vNow con la tua torre di controllo. È stata una settimana e vNow ha un bug sottile? Stessa cosa: torna a vPrevious altrettanto facilmente.
Nessun problema, nessuna preoccupazione, nessun sonno perso, nessuno stress.
Questo non è un sogno irrealizzabile. Lavoravo là. Vorrei poterlo vendere alla mia squadra attuale.