Bei einer Anwendung, die ich derzeit unterstütze und die ich ursprünglich nicht geschrieben habe, sind überraschend viele Probleme hinsichtlich Qualität, Skalierbarkeit und Auslastung aufgetreten. Zum Glück habe ich neue Projekte, die ich von Grund auf unternommen habe, um meinen gesunden Menschenverstand zu bewahren.
Das ursprüngliche Team bestand aus 20 einigen Entwicklern (die meisten mit veralteten Kenntnissen), keine Geschäftsanforderungsdokumente oder Qualitätssicherungstester, und wurde von Anfang an in einer Art Wasserfall schlecht verwaltet. Die Anfänge der Produktion waren ein peinlicher Albtraum, in dem brüchiger prozeduraler Code mit noch brüchigeren Korrekturen gepatcht wurde. Später wurden Features hinzugefügt, die in ein Datenmodell eingeschlüsselt wurden, das sie nie unterstützen sollte, und es ist nicht ungewöhnlich, dass derselbe Code zehnmal dupliziert wird und dass Ressourcen nicht sicher geschlossen werden und ORM-Abfragen nur Zehntausende von Entitäten abrufen alles bis auf eine Handvoll rausschmeißen.
Ich bin es jetzt und jedes Mal, wenn ein neues Problem auftaucht, schreibe ich ein Modul auf bessere Standards um und mache es VIEL stabiler, aber das Management braucht eine angemessene Erklärung, warum all dies vorkommt.
Sie scheinen schockiert und verwirrt über die Vorstellung, dass diese Anwendung von schlechter Qualität ist und in technischen Schulden versinkt. Glücklicherweise verstehen sie das Konzept der technischen Verschuldung und unterstützen mich bei meinem Bestreben, sie auszurotten, und sie unterstützen mich sehr und schätzen mich, aber ich habe das Gefühl, ich beschuldige immer nur das ursprüngliche Team (das alle ein anderes Projekt in einem anderen ruiniert haben) Teilung).
Das Fazit ist, dass ich nicht "That Guy" sein möchte, der sich immer über die Entwickler des Projekts beschwert. Ich habe diese Einstellung schon einmal bei Leuten in meiner Karriere gesehen, die ich persönlich als unwissend empfand und nicht die Umstände und Designeinflüsse berücksichtigte, die die Dinge ermutigten, so zu sein, wie sie waren.
Normalerweise sehe ich diese Haltung darin, das vorherige Team für schlechtes Design und schlechte Implementierung von idealistischen Nachwuchsentwicklern verantwortlich zu machen, die nicht die Lebenserfahrungen hatten, die mehr hochrangige Mitglieder hatten und von denen sie profitierten.
Haben Sie das Gefühl, dass es eine bessere, vielleicht auch sanftere Möglichkeit gibt, dem Management derartige Probleme zu melden, ohne den Ruf der Person / des Teams vor Ihnen zu beeinträchtigen?
bad-code
weil der Code tatsächlich Fehler und Probleme verursacht. Ich habe es beschriftet, bad-programmer
weil ich befürchte, dass ich es werde, indem ich die Vorgängermannschaft beschuldige, eine müde und klischeehafte Ausrede, die wir alle zuvor gehört haben. Was die ersten drei Absätze anbelangt, musste ich vielleicht nicht so beschreibend sein, aber ich wollte ein genaues Bild meiner unmittelbaren Situation zeichnen und die Geschichte dessen erzählen, was ich bisher gesammelt habe.