Ereditare un codebase C++ legacy

Cosa dovresti fare nei primi 90 giorni.
Una guida di sopravvivenza.

Cosa troverai all'interno

Fase 1: Indagine: scegli un obiettivo da perseguire

Perché il principio "leggi prima la documentazione" non funziona più oltre una certa soglia. Tre passaggi concreti per trasformare una codebase di un milione di righe in qualcosa di effettivamente fruibile. È il prerequisito fondamentale del "build-first" di cui nessuno parla.

Fase 2: Navigazione: i quattro strumenti essenziali

Grep, il debugger, la cronologia di Git e un taccuino personale: il toolkit che ogni sviluppatore C++ senior ti consiglierà, a prescindere dallo stack tecnologico. Perché la funzione Go-to-Definition non funziona correttamente su codebase di grandi dimensioni (con la spiegazione tecnica di Microsoft) e dove le estensioni compatibili con C++ danno il meglio di sé.

Fase 3 Contribuire: piccole modifiche, fiducia guadagnata

Quattro possibili candidati per la tua prima pull request utile, ordinati dal meno rischioso al leggermente più impegnativo. Il "recinto di Chesterton" applicato al codice legacy. Perché i test di caratterizzazione sono la mossa più efficace che la maggior parte dei nuovi assunti salta.

Fase 4 Maturazione: quando la codebase smette di sembrare estranea

Cosa dovresti aspettarti di ricevere dopo 90 giorni (e cosa non ti aspetta). Il segreto dei senior supportato da una citazione di sviluppatori esperti con cui vorrai sicuramente parlare.

Registrandoti, confermi di accettare il trattamento dei tuoi dati personali da parte di Whole Tomato Software, LLC come descritto nell' Informativa sulla Privacy. Whole Tomato Software, LLC fa parte del gruppo Idera e può condividere i tuoi dati con la sua società madre Idera, Inc. e le sue affiliate. Per ulteriori dettagli sulle modalità di utilizzo, archiviazione e condivisione dei tuoi dati, consulta la nostra Informativa sulla privacy.