Was ist der beste Weg, um sich mit einer großen Codebasis vertraut zu machen?

Beitritt zu einem bestehenden team mit einer großen Codebasis bereits im Ort kann entmutigend sein. Was ist der beste Ansatz;

  • Breit; versuchen Sie einen Allgemeinen überblick darüber, wie alles zusammen verbindet, aus dem code
  • Schmal; Fokus auf kleine code-Abschnitte zu einer Zeit, zu verstehen, wie Sie arbeiten voll
  • Wählen Sie eine Funktion zu entwickeln und zu lernen, wie Sie gehen entlang
  • Versuchen, Einblick von Klassendiagrammen und uml, falls verfügbar (und aktuell)
  • Etwas ganz anderes?

Arbeite ich auf, was momentan ein ca 20k line C++ - app & Bibliothek (Edit: kleinen in den großen Plan der Dinge!). In der Industrie ich glaube, Sie würde bekommen eine Einführung durch einen erfahrenen Programmierer. Aber wenn dies nicht der Fall ist, was können Sie tun, um einen Mehrwert so schnell wie möglich?

--
Zusammenfassung der Antworten:

  • Schritt durch den code im debug-Modus, um zu sehen, wie es funktioniert
  • - Pair-Mädchen mit jemandem mehr vertraut mit der code-Basis als Sie, abwechselnd die person zu sein, die Kodierung und die person anschauen/diskutieren. Drehen Partnern unter team-Mitglieder, damit das wissen wird verstreut.
  • Schreiben von unit-tests. Beginnen wir mit einer Behauptung, wie Sie denken-code funktioniert. Wenn es sich herausstellt, als Sie erwartet haben, haben Sie wahrscheinlich verstehen, den code. Wenn nicht, hast du ein puzzle zu lösen und oder eine Anfrage zu stellen. (Dank Donal, dies ist eine große Antwort)
  • Gehen über die bestehenden unit-tests für Funktions-code, in einer ähnlichen Weise wie oben
  • Lesen, UML, Doxygen generierte Klasse Zeichnungen und anderen Unterlagen, um sich ein breites Gefühl der code.
  • Machen kleine änderungen oder Fehlerkorrekturen, dann allmählich aufbauen
  • Notizen, und nicht springen und beginnen mit der Entwicklung; es ist mehr wertvolle Zeit zu verbringen Verständnis als zur Erzeugung chaotisch oder ungeeigneten code.

dieser Beitrag ist eine partielle Duplikat von die-beste-Weg-zu-machen-sich-mit-einer-geerbt-codebase

InformationsquelleAutor der Frage RJFalconer | 2008-10-18

Schreibe einen Kommentar