Übernahme einer Legacy-C++-Codebasis

Was Sie in den ersten 90 Tagen tun sollten.
Ein Überlebensleitfaden.

Was erwartet Sie?

Phase 1: Überblick – Zielsetzung

Warum „Zuerst die Dokumentation lesen“ ab einer gewissen Größe nicht mehr ausreicht. Drei konkrete Schritte, um eine Codebasis mit einer Million Zeilen so zu gestalten, dass sie tatsächlich durchschaubar ist. Es ist die Voraussetzung für den Build-First-Ansatz, über die niemand spricht.

Phase 2: Navigation – Die vier wichtigsten Tools

Grep, der Debugger, die Git-Historie und ein persönliches Notizbuch – das Toolkit, das Ihnen jeder erfahrene C++-Entwickler unabhängig vom verwendeten Stack empfehlen wird. Warum die Funktion „Gehe zu Definition“ bei großen Codebasen an ihre Grenzen stößt (mit Microsofts eigener technischer Erklärung) und wo C++-fähige Erweiterungen ihre Stärken ausspielen.

Phase 3: Beitragen: Kleine Änderungen, Vertrauen gewinnen

Vier Kandidaten für Ihren ersten nützlichen Pull Request, geordnet vom geringsten Risiko bis zu etwas höherem Aufwand. Chestertons Zaunprinzip angewendet auf Legacy-Code. Warum Charakterisierungstests der wirkungsvollste Schritt sind, den die meisten neuen Mitarbeiter übersehen.

Phase 4: Reif werden: Wenn sich die Codebasis nicht mehr fremd anfühlt

Was Sie nach 90 Tagen erwarten können (und was nicht). Der Geheimtipp erfahrener Entwickler, untermauert durch ein Zitat, mit dem Sie unbedingt sprechen sollten.

Durch Ihre Registrierung bestätigen Sie, dass Sie mit der Verarbeitung Ihrer persönlichen Daten durch Whole Tomato Software, LLC, wie in der Datenschutzerklärung beschrieben, einverstanden sind. Whole Tomato Software, LLC ist Teil der Idera Gruppe und kann Ihre Daten mit der Muttergesellschaft Idera, Inc. und deren Tochtergesellschaften teilen. Weitere Einzelheiten darüber, wie Ihre Daten verwendet, gespeichert und weitergegeben werden, finden Sie in unserer Datenschutzerklärung.