Ich habe bei einem großen Softwareunternehmen angefangen zu arbeiten und wurde einem Projekt zugewiesen, das mehr als eineinhalb Millionen Codezeilen umfasst. Es ist Teil einer Programmsuite, die an Kunden verkauft wird (kein internes Projekt), und der Quellcode kann auf Wunsch erworben werden (obwohl dies angesichts der damit verbundenen zusätzlichen Gebühren selten erscheint). Sie machen seit Jahren Software-Design und ihre aktuellen Produkte sollen auf absehbare Zeit fortgesetzt werden.
Zu meiner Überraschung fehlen die anderthalb Millionen Codezeilen fast vollständig in der Dokumentation. Darüber hinaus gibt es einige Bereiche des Codes, die unglaublich chaotisch zu befolgen sind oder die durch Refactoring viel einfacher zu verstehen sein könnten (zum Beispiel kam vor etwa 10 Jahren eine Verbesserung der Programmiersprache heraus, die große Teile des Codes stark machen würde sauberer, ganz zu schweigen von weniger anfällig für Fehler). Es scheint keine Bemühungen zu geben, dies zu korrigieren, und meine Angebote für die Teile, mit denen ich arbeite, stießen auf Widerstand, auf den ich nie wirklich eine klare Antwort bekommen habe.
Sind diese Praktiken in einem großen Unternehmen der Softwareindustrie üblich? Oder ist mein Unternehmen einzigartig in seinem Mangel an Refactoring und Dokumentation?
Nachtrag: Aufgrund einiger Kommentare möchte ich klarstellen, wonach ich suche. Ich verstehe, dass mein Unternehmen technische Schulden hat und das ist schlecht. Ich möchte nicht feststellen, ob es meinem Unternehmen aus diesem Grund schlechter geht oder nicht. Ich möchte nur wissen, ob dieser Mangel an Dokumentation und der Widerstand gegen Refactoring eine Tatsache in der Programmierwelt ist, die ich haben werde zu behandeln, wenn ich weiter daran arbeite.