Il mio piccolo team e io abbiamo creato un'applicazione web di dimensioni decenti (~ 50k linee), con un'API completa, tutto in Perl. Come sanno noi hacker di Perl, è facile diventare sciatti. Abbiamo dovuto eseguire il porting su un sacco di codice legacy. Ne è conseguito il codice perl whale guts.
Per farla breve, eravamo sotto un vincolo di tempo abbastanza ristretto che ora è stato respinto, quindi abbiamo un po 'di tempo per tornare indietro e standardizzare il codice.
Abbiamo rapidamente scoperto quanto il nostro codice non fosse standard in quanto il nostro appaltatore stava sviluppando un'app iOS in cui abbiamo numeri di account di lunghezza 10 in alcuni luoghi, 12 in altri con dati predefiniti, ecc.
Dato che sto fissando i formati delle date e la formattazione dei dati, noto una tonnellata di variabili realmente non descrittive e la denominazione delle chiavi hash che proviene dal codice legacy - non è bello mantenendolo in vita.
Fondamentalmente, la mia domanda è: dato lo scenario sopra o la tua esperienza, quanto vai lontano quando pulisci e standardizzi? Vale la pena entrare e sostituire i nomi delle chiavi hash con quelli con cassa cammello più lunghi, i nomi delle variabili, il modo in cui i dati vengono gestiti nei risultati ecc.
So che molto più dolore può derivare dalla rottura del codice di lavoro, e potrebbe non valerne la pena .. ma come fai a sapere quanto lontano? Ripassare ora e poi paga più tardi, o semplicemente vivere con un po 'di "debito di codice"?