Dieser Titel ist ein wenig weit gefasst, aber ich muss möglicherweise ein wenig Hintergrundwissen vermitteln, bevor ich meine Frage richtig stellen kann.
Ich weiß , dass ähnliche Fragen wurden gefragt , hier schon. Aber in meinem Fall frage ich nicht , ob ich soll jemand Mentoring werden oder wenn die Person ist ein guter Sitz für sein Software - Entwickler. Das kann ich nicht beurteilen. Ich wurde nicht direkt gefragt, aber es ist offensichtlich, dass ich und andere ältere Entwickler die neuen Entwickler betreuen sollen, die hier beginnen. Ich habe überhaupt kein Problem damit, und in vielen Fällen verleiht es mir eine neue Perspektive auf die Dinge, und ich lerne dabei. Ich erinnere mich auch, wie nützlich es zu Beginn meiner Karriere war, wenn sich jemand Zeit nahm, mir etwas beizubringen.
Wenn ich "neuer Entwickler" sage, kann es sein, dass sie ein oder zwei Jahre Berufserfahrung haben.
Vor kurzem haben hier Leute angefangen, die eine andere Einstellung zu Entwicklung / Programmierung zu haben scheinen als ich und die ich nur schwer in Einklang bringen kann. Sie extrahieren gerade genug Informationen, um die Aufgabe zu erledigen, lernen aber nicht wirklich daraus. Ich stelle fest, dass ich mit ihnen immer wieder dieselben Probleme habe. Ich verstehe, dass ein Teil davon eine Persönlichkeitssache sein könnte, aber ich denke, es ist meine Aufgabe, mein Bestes zu geben und sie sozusagen aus dem Nest zu schieben, während sie unter meiner Fittiche sind.
Wie kann ich gerade genug Informationen vermitteln, damit sie lernen, aber nicht so viel geben, um das Problem für sie zu lösen?
Oder vielleicht:
Was ist die richtige Antwort auf Fragen, die darauf ausgelegt sind, den Weg des geringsten Widerstands zu beschreiten und sie im Wesentlichen zum Lernen zu zwingen, anstatt den einfachen Ausweg zu finden?
Diese Fragen sind wahrscheinlich allgemeinere Unterrichtsfragen und haben nicht so viel mit Softwareentwicklung zu tun.
Hinweis: Ich kann nicht mitbestimmen, an welchen Aufgaben sie arbeiten. Das Management überträgt die Aufgabe, und es kann alles Mögliche sein, von einer sehr einfachen Fehlerbehebung bis zum Starten einer gesamten Anwendung für sich. Obwohl dies keineswegs ideal ist und offensichtlich seine eigenen Herausforderungen birgt, denke ich, dass es ein Thema ist, das am besten für eine andere Frage übrig bleibt. Das Beste, was ich tun kann, ist ihnen bei dem vorliegenden Problem zu helfen und ihnen zu helfen, es in einfachere Probleme zu zerlegen und auch ihre Commit-Protokolle zu überprüfen und auf Fehler hinzuweisen, die sie gemacht haben.
Meine Hauptziele sind:
- Helfen Sie ihnen und geben Sie ihnen die Werkzeuge, die sie brauchen, um unabhängiger zu werden.
- Steuern Sie sie in die richtige Richtung und brechen Sie frühzeitig schlechte Entwicklungsgewohnheiten.
- Verringern Sie die Zeit, die ich mit ihnen verbringe (der oben beschriebene Persönlichkeitstyp benötigt in der Regel viel mehr Zeit im persönlichen Kontakt und kommt bei Sofortnachrichten oder E-Mails nicht gut zurecht. Auch wenn das im Allgemeinen in Ordnung ist, kann ich nicht immer aufhören, was ich tue). Ich arbeite daran, unterbreche meine Schritte und helfe ihnen, einen Fehler augenblicklich zu beheben (ich habe meine eigenen Projekte, die erledigt werden müssen).