Come far funzionare 100k linee di codice orfano [duplicato]

1

Recentemente ho iniziato a lavorare su un vecchio progetto, originariamente scritto da due professori senza esperienza di programmazione. Quei professori hanno abbandonato il progetto prima di averlo finito. Significa che ci sono molti file che nessuno sa quale sia il loro scopo, o se stanno lavorando affatto. In generale, il codice è scritto male, ha molti bug e molte funzionalità non finite, anche se alcune funzionano effettivamente bene. I nuovi programmatori in arrivo (incluso me stesso) hanno molta esperienza nella programmazione, ma non hanno la comprensione di cosa sta succedendo nel progetto.

Sono stato incaricato di rendere questo progetto affidabile e mantenibile in futuro, e non sono sicuro da dove cominciare. Ho pensato di esaminare la documentazione e il codice e di elencare le cose che penso debbano essere modificate. Devo ancora venire con un'idea migliore.

Che cosa faresti per gestire questo progetto nel modo più efficace, portandolo alla qualità standard del settore?

    
posta Tal Shalti 15.07.2015 - 19:55
fonte

1 risposta

3

Vorrei iniziare a scrivere test unitari - iniziare con le sezioni di codice che funzionano, scrivere test di caratterizzazione che dimostrino (e aiuteranno a preservare) il loro comportamento corretto.

Scrivi test aggiuntivi che modellano come funziona il codice dovrebbe . Falli passare, senza interrompere i test che stanno già funzionando.

Una volta installata una bella suite di test, puoi iniziare a sperimentare rimuovendo il codice che ritieni possa non essere necessario e vedere se tutto funziona ancora.

    
risposta data 15.07.2015 - 20:17
fonte