In der Frage Umgang mit meinen veralteten Mitarbeitern diskutierten verschiedene Personen Strategien für den Umgang mit Mitarbeitern, die nicht bereit sind , ihren Workflow in den des Teams zu integrieren.
Ich möchte, wenn möglich, einige Strategien für „Lehre“ ein Mitarbeiter lernen , die nur ist unwissend von modernen Techniken und Werkzeugen, und möglicherweise ein wenig apathisch.
Ich habe angefangen, mit einem Programmierer zu arbeiten, der bis vor kurzem in einem anderen Teil des Unternehmens in relativer Isolation gearbeitet hat. Er verfügt über umfassende Fachkenntnisse und vor allem über gute Fähigkeiten zur Problemlösung , die vielen Kandidaten zu fehlen scheinen.
Der tatsächliche (C #) Code, den ich gesehen habe, ist jedoch ein Rückfall auf die VB6-Tage. Prozedurale Struktur, ungarische Notation, globale Variablen (Missbrauch von static
), keine Schnittstellen, keine Tests, keine Verwendung von Generika, Werfen System.Exception
... Sie bekommen die Idee.
Dieser Programmierer ist ein bisschen älter als ich und sucht zumindest nach dem ersten Eindruck nicht aktiv nach einer positiven Veränderung. Ich werde nicht sagen , dass ich gegen Veränderungen resistent bin , denn ich denke, das ist hauptsächlich eine Frage, wie das Thema angesprochen wird , und ich möchte darauf vorbereitet sein.
Programmierer neigen dazu, hartnäckige Leute zu sein, und es ist sehr wahrscheinlich, dass sie nicht das Endergebnis erzielen, das ich will , wenn sie mit brennenden Waffen und der Einführung von Codeüberprüfungen und strikt durchgesetzten Richtlinien vorgehen. Wenn dies eine neue Einstellung wäre, ein Juniorprogrammierer, würde ich nicht zweimal überlegen, ob ich eine "Mentor" -Stellung einnehmen soll, aber ich bin äußerst vorsichtig, einen erfahrenen Mitarbeiter als ahnungslosen Neuling zu behandeln (was er nicht ist - er hat es einfach nicht) mit bestimmten Fortschritten auf dem Gebiet Schritt gehalten).
Wie könnte ich vorgehen, um den Code-Qualitätsstandard dieses Entwicklers auf die Weise von Dale Carnegie anzuheben, durch sanfte Überzeugung und immaterielle Anreize? Was wäre die beste Strategie, um subtile, schrittweise Änderungen vorzunehmen, ohne eine kontroverse Situation zu schaffen?
Waren schon andere Leute - insbesondere leitende Entwickler - in einer solchen Situation? Mit welchen Strategien konnte das Interesse geweckt und eine positive Gruppendynamik erzeugt werden? Welche Strategien waren nicht erfolgreich und sollten besser vermieden werden?
Klarstellungen:
Ich habe wirklich das Gefühl, dass mehrere Personen aufgrund persönlicher Gefühle antworten, ohne alle Details der Frage zu lesen. Bitte beachten Sie das Folgende, das hätte impliziert werden sollen, aber ich mache es jetzt explizit:
Dieser Mitarbeiter ist aufgrund seines Alters nur mein "Senior". Ich habe nie gesagt, dass sein Titel, sein Einflussbereich oder seine Jahre in der Organisation meinen übersteigen, und tatsächlich ist keines dieser Dinge wahr. Er ist ein LOB-Programmierer, der in die Hauptentwicklungsabteilung aufgenommen wurde. Das ist es.
Ich bin kein Neuling, Junior-Programmierer oder anderer naiver Idiot mit großen Plänen, das Unternehmen über Nacht zu verändern. Grundsätzlich bin ich für den Softwareprozess verantwortlich, aber so viele, die als "Leads" gearbeitet haben, wissen, dass Verantwortlichkeiten nicht immer genau mit dem Organigramm korrelieren.
Ich frage die Leute nicht , wie sie meinen Weg finden sollen . Ich könnte das tun, wenn ich wollte, mit dem Nettoergebnis, dass diese Person ärgerlich wird und / oder aufgibt. Bitte versuchen Sie zu verstehen, dass ich nach einer sozialen , kooperativen Methode suche, um Veränderungen voranzutreiben.
Die Erwähnung von "... globalen Variablen ... keine Tests ... werfen
System.Exception
" sollte zeigen, dass die Probleme nicht nur oberflächlich oder ästhetisch sind . Praktiken, die für relativ kleine CRUD-Apps funktionieren, funktionieren möglicherweise nicht unbedingt für große Unternehmens-Apps, und tatsächlich hat bisher keiner der Codes die Integrationstests bestanden.
Bitte nehmen Sie die Frage zum Nennwert, akzeptieren Sie, dass ich tatsächlich weiß, wovon ich spreche, und beantworten Sie entweder die Frage, die ich tatsächlich gestellt habe, oder fahren Sie fort.
PS: Mein aufrichtiger Dank gilt denen, die konstruktive Ratschläge gegeben haben, anstatt mit der Prämisse zu streiten. Ich werde dies noch eine Weile offen lassen, da ich hoffe, mehr über die Erfahrungen der realen Welt zu erfahren.