Faccio questa domanda basandomi sul fatto che attualmente il mio ambiente è in costante cambiamento a causa del tipo di lavoro che svolgiamo. Non sempre lavoriamo su basi di progetto, spesso abbiamo modifiche più piccole che passano attraverso un processo di richiesta di modifica rapida per far sì che uno sviluppatore apporti le modifiche necessarie. Ma la mia domanda riguarda più l'attuale programmazione e l'anticipazione che questo programma verrà migliorato e modificato in futuro e spesso non dallo stesso sviluppatore.
Esiste una strategia o un modo in cui i programmatori stessi possono garantire che il programma possa resistere a modifiche veloci e senza sforzo? In questo momento sto cercando di garantire che tutti gli sviluppi siano suddivisi in processi di base della funzione e moduli di funzione o oggetti vengono creati per eseguire ogni processo. Ciò significa che il programma finale è in realtà più un elenco di chiamate di funzione per le varie fasi del processo. In questo modo è possibile modificare facilmente i processi chiamati o le chiamate di funzione per migliorare o modificare facilmente il codice. Ciò aiuta in particolare quando è necessario integrare validazioni e verifiche aggiuntive tra le varie fasi del processo.
Tuttavia, questo ha le sue conseguenze negative, quindi questo mi porta alla domanda "In che modo uno sviluppatore codifica in previsione del cambiamento?", come codificheresti assicurando che la prossima persona possa modificare o migliorare facilmente e rapidamente il tuo codice?