Während einer Diskussion erzählte mir einer meiner Kollegen, dass er einige Probleme mit seinem aktuellen Projekt hat, während er versucht, Fehler zu beheben. "Wenn ich einen Fehler behebe, funktioniert etwas anderes nicht mehr an anderer Stelle", sagte er.
Ich begann darüber nachzudenken, wie das passieren könnte, kann es aber nicht herausfinden.
- Ich habe manchmal ähnliche Probleme, wenn ich zu müde / schläfrig bin, um die Arbeit korrekt auszuführen und einen Überblick über den Teil des Codes zu erhalten, an dem ich gearbeitet habe. Hier scheint das Problem einige Tage oder Wochen zu bestehen und hat nichts mit dem Fokus meines Kollegen zu tun.
- Ich kann mir auch vorstellen, dass dieses Problem bei einem sehr großen, schlecht gemanagten Projekt auftritt , bei dem Teamkollegen keine Ahnung haben, wer was tut und welche Auswirkungen auf die Arbeit anderer Menschen sich auf sie auswirken können. Dies ist auch hier nicht der Fall: Es ist ein eher kleines Projekt mit nur einem Entwickler.
- Es kann auch ein Problem mit der alten, schlecht gewarteten und nie dokumentierten Codebasis sein , bei der die einzigen Entwickler, die sich die Konsequenzen einer Änderung wirklich vorstellen können, das Unternehmen vor Jahren verlassen haben. Hier hat das Projekt gerade erst begonnen und der Entwickler verwendet keine Codebasis von irgendjemandem.
Was kann die Ursache für ein solches Problem in einer neuen, kleinen Codebasis sein, die von einem einzelnen Entwickler geschrieben wurde, der sich weiterhin auf seine Arbeit konzentriert ?
Was kann helfen?
- Unit-Tests (gibt es keine)?
- Richtige Architektur (ich bin mir ziemlich sicher, dass die Codebasis überhaupt keine Architektur hat und ohne vorläufige Überlegungen geschrieben wurde), die das gesamte Refactoring erfordert?
- Paar-Programmierung?
- Etwas anderes?