Code that fits in your head - Heuristiken für die Softwareentwicklung: Komplexität reduzieren | Legacy Code beherrschen | Performance optimieren
by Mark Seeman
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, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access