Lassen Sie mich das ein wenig erklären.
In einem früheren Job hatte ich einen Kollegen, der beim Management einen guten Ruf hat. Er war immer pünktlich fertig. Und die Chefs waren mit seinen Fortschritten zufrieden, so dass sie gewisse Privilegien erhielten.
Das Problem war, dass die anderen Programmierer sein Geheimnis kannten. Er hat die 80/20-Regel optimiert und seine 20-prozentige Zeit darauf verwendet, 80 Prozent des Codes fertig zu stellen. Die anderen (harten) 20% wurden den Wartungsprogrammierern überlassen. Die (nicht überraschend) wegen mangelnder Fortschritte bestraft wurden. Aber weil dieser Programmierer einen guten Ruf bei der Geschäftsführung hatte, war es fast unmöglich, die Schuld auf ihn zu verlagern. (Zum Glück hat er die Firma verlassen).
Meine Frage ist, was als Programmierteam zu tun ist, wenn Sie einen solchen Programmierer in Ihrem Team haben. Versuchen Sie, das Management vor dem Risiko zu warnen, Ihre eigenen Chancen zu ruinieren? Akzeptierst du die Tatsache? Oder gibt es andere Möglichkeiten.
Antworten:
Versuchen Sie, ein Codeüberprüfungsteam zu implementieren. Es hört sich so an, als würde dieser Programmierer alleine an einem Projekt ohne Teaminteraktion arbeiten. Ich würde versuchen, einen teambasierten Workflow zu fördern, damit er nicht einfach über alles hinwegstapfen und es dann an Ihrer Tür lassen kann.
quelle
Die Menschen sollten unterstützen müssen, was sie entwickeln, sonst lernen sie nie, unterstützbare Dinge zu entwickeln.
Realistisch gesehen kann man das nicht immer zu 100% tun, aber selbst ein bisschen reicht aus, um eine Menge solcher Probleme die meiste Zeit zu lösen.
quelle
Es hört sich so an, als ob es ein grundlegendes Problem bei der Art und Weise ist, wie Sie Ihre Arbeit verfolgen oder Ihre Projekte verwalten.
Ein Ingenieur oder eine Gruppe von Ingenieuren sollte für die Bereitstellung vollständiger Merkmale und Funktionen verantwortlich sein. Es wird erst gemacht, wenn es ohne Probleme ausgeliefert oder in Produktion ist.
Wenn Sie jemanden nur an ausgewählten Teilen des Projekts arbeiten lassen, werden Sie immer Opfer des politischen Spiels des Systems.
Es hört sich so an, als ob diese Person bei der Ernte von Kirschen sehr effektiv war, ohne dabei einen Mehrwert zu liefern.
quelle
Teilt das Management die Anforderungen in Aufgaben auf? Wenn nicht, dann liegt da dein Problem.
Der Programmierer kann nicht 80% von allem fertig stellen, wenn er nur für die Aufgaben gesperrt wäre, die er ausführen sollte. Statt Zeit für andere Aufgaben zu verwenden, könnte er Zeit aufwenden, um seine eigenen Aufgaben zu perfektionieren. Testen, Dokumentation, Refactoring, eine weitere Aufgabe, die in seinem Zeitplan steht ...
quelle
Das ganze Team muss ihm in den Arsch treten! Glauben Sie mir, sein Verhalten wird sich für immer ändern.
quelle
Ich bin erstaunt, wie ich in einer Besprechung sitze und ein Manager festlegt, ob er eine Funktion hinzufügen soll oder nicht, damit er sich nicht mit einer bestimmten Person auseinandersetzen muss, die bei bestimmten Aufgaben immer wütend wird. Ich weise darauf hin, dass ich vielleicht wütend werden sollte, wenn ich gefragt werde, was ich tun soll. Mein Chef erwähnt schnell, dass dies eine schlechte Idee ist, wie sie sollte.
quelle