Ich arbeite seit fast 2 Jahren für ein großes Unternehmen (über 8000 Mitarbeiter) und wurde direkt nach Abschluss meines Studiums eingestellt.
Jeder hier muss sich täglich mit altem Code auseinandersetzen, der oft sehr schlecht gestaltet und voller Hacks ist. Zuerst hielt ich mich zurück und versuchte, die Dinge nicht zu sehr zu kritisieren. In der gegenwärtigen Situation ist es jedoch sehr schwierig geworden, damit umzugehen, und es scheint, dass niemand bereit ist, die von uns verwendeten Tools zu verbessern / zu ersetzen.
Genauer gesagt haben wir:
- Ein veraltetes Versionsverwaltungstool (Visual SourceSafe)
- Einfache alte Makefiles, die nur eine vollständige Wiederherstellung unterstützen
.def
Dateien, die für alle vorhandenen Architekturen manuell und separat gepflegt werden müssen- monolithische Header-Dateien und Projekte mit sehr wenigen unterschiedlichen Dateien (jede hat ungefähr 3000 Codezeilen, die manchmal sehr unterschiedliche Aufgaben erledigen)
- Keine Verwendung der "neuen" Sprachfunktionen (naja,
std::string
ist nicht so neu, aber niemand außer mir verwendet sie)
Ich habe vor ein paar Monaten beschlossen, etwas dagegen zu tun, indem ich eine neue Kompilierungsumgebung entwarf. Ich könnte inkrementelle Builds dazu bringen, zuverlässig zu arbeiten, schnellere Kompilierungszeiten, besser strukturierte Projekte und die automatische .def
Generierung von Dateien. Ich habe sogar eine Brücke von / nach Git zu / von Visual SourceSafe erstellt.
Ich habe meine Erfolge mehreren Kollegen und unserem Chef gezeigt, aber es war, als würde es niemanden interessieren. Sie sagten alle: "Nun ... die Leute sind es jetzt gewohnt, es so zu machen. Warum sollten wir Dinge ändern?"
Die von mir vorgeschlagenen Änderungen wurden so konzipiert, dass ein sanfter Übergang vom alten zum neuen System möglich ist. Jede Verbesserung kann separat und sicher angewendet werden.
Ich habe sogar versucht, einige meiner Mitarbeiter in die Veränderungen einzubeziehen. Aber bisher kein Erfolg.
Haben Sie schon eine ähnliche Situation erlebt? Was kann man tun, wenn "mit gutem Beispiel vorangehen" nicht funktioniert?