Kapitel 6: Triangulierung

Vor einigen Jahren besuchte ich einen Kunden, der mich wegen seiner alten Codebasis um Hilfe gebeten hatte. Ich konnte mit einigen der Entwickler sprechen, und ich fragte das zuletzt hinzugekommene Teammitglied, wie lange es gedauert hat, bis er das Gefühl hatte, eigenständig Beiträge leisten zu können.

»Zwei Monate«, antwortete er.

So lange hat er benötigt, um die Codebasis so weit auswendig zu lernen, dass er sich zutraute, sie zu bearbeiten. Ich habe einen Teil davon in Augenschein nehmen können, und sie war wirklich komplex. Da gingen mehr als sieben Dinge gleichzeitig vor. In einigen Methoden gingen tatsächlich mehr als siebzig Dinge gleichzeitig vor.

Es kostet Zeit, zu lernen, sich in einer solchen Codebasis zurechtzufinden, ...

Get Code that fits in your head - Heuristiken für die Softwareentwicklung: Komplexität reduzieren | Legacy Code beherrschen | Performance optimieren now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.