Wie viele Junioren sollte ein Senior Mentor haben? [geschlossen]

20

Die Größe unseres Shops wächst dynamisch, daher planen wir, ein paar neue Junior-Entwickler einzustellen, aber wir möchten die Senioren nicht mit zu viel Mentoring und Training überfordern. Wie viele Nachwuchsentwickler (in der Regel frisch vom College) könnten (und sollten) einen Senior Developer Mentor beauftragen, während der Senior seine oder ihre Aufgaben noch effektiv erledigen kann?

Palacsint
quelle
7
Warum fragst du sie nicht (Senioren) anstelle von uns?
Mert Akcakaya
7
@Mert: Ich habe einige von ihnen gefragt und ich werde auch die anderen fragen, aber ich würde gerne auch Meinungen von der Community hören (Industriedurchschnitte, Daumenregeln, Best Practices usw.), weil einige unserer Kollegen schien mir zu optimistisch.
Palacsint

Antworten:

23

Überall von 0 bis 5 oder 7 (oder so).

Argumente für die niedrige Seite:

  • Nicht jeder soll ein Mentor sein. Ich habe mit einigen Entwicklern zusammengearbeitet, die so schroff waren, dass sie jemanden in eine neue Karriere verängstigt hätten.
  • Wenn Sie davon ausgehen, dass die älteren Entwickler die gleiche Leistung erbringen, halten Sie die Anzahl niedrig.

Argumente für einen höheren Betrag:

  • Einige Entwickler können genauso produktiv sein, indem sie die Arbeit anderer anleiten. Pair-Programmierung wäre ein Beispiel. Wenn Sie diese magischen Typen älterer Entwickler haben, geben Sie ihnen mehr.
  • Wenn Sie bereit sind, die erwartete Ausgabe des Senior-Entwicklers zu verringern, können Sie ihm mehr Junior-Entwickler zuweisen.
  • Wenn Sie einen Entwickler haben, der wirklich gut darin ist, ihnen zu lehren, warum man regiert, dann möchten Sie vielleicht explizit die Produktivität dieses älteren Entwicklers steigern und ihm mehr jüngere Entwickler an die Hand geben. Die Idee hier ist ein kurzfristiger Aufwand (Produktionsausfall) für einen langfristigen Gewinn / eine langfristige Investition (bessere Übereinstimmung mit den Entwicklungsstandards des Teams).

Ich würde ermutigen, ein Gespräch mit den Senior-Entwicklern zu führen und herauszufinden, wie sie sich wohlfühlen. Nicht jeder möchte als Mentor arbeiten. Denken Sie auch daran, die Analogie "vollständiges Bücherregal" zu verwenden: Ihre Workloads sind derzeit voll. Wenn Sie die Arbeitsbelastung durch einen Mentor erhöhen möchten, müssen Sie etwas anderes aus dem Regal nehmen, um Platz zu schaffen.

svick
quelle
17
I have worked with some developers who were so gruff that they would have scared someone into a new career.Ich erinnere mich nicht an dich, wann haben wir zusammengearbeitet?
Yannis
@YannisRizos Kann nicht viel mehr sagen als: +1
11

Nicht mehr als zwei pro Senior-Entwickler, wenn Sie Leute direkt nach dem College einstellen. Die letzten Hochschulabsolventen, mit denen ich in der Vergangenheit zu tun hatte, hatten ein gutes Verständnis für die Grundlagen, aber sie hatten keine Ahnung, wie es ist, in der Geschäftswelt zu programmieren. Sie werden Zeit damit verbringen müssen, ihnen das professionelle Programmieren beizubringen. Es ist ein ziemlicher Schock, wenn sie erkennen, dass sie den Code, den sie schreiben, unterstützen müssen, solange sie im Unternehmen sind, keine Aufgaben mehr erledigen und weitermachen müssen. Sie müssen aber auch Zeit damit verbringen, ihnen Ihr Geschäft (und alle Regeln) beizubringen, ihnen das Codieren Ihrer Architektur beizubringen, ihren Code zu überprüfen, ihnen das Testen beizubringen und Fragen für Fragen zu beantworten.

bwalk2895
quelle
7

Wenn viele Nachwuchskräfte hinzukommen, z. B.> 30, lohnt es sich möglicherweise, einen leitenden Entwickler zu engagieren, um sie ganztägig zu betreuen. Bei meinem ersten Job stellten sie ungefähr so ​​viele von uns ein, die gerade ihr Studium beendet hatten, und hatten ein engagiertes Teammitglied, das uns in den ersten 6 Monaten beim Erlernen der Seile half. Es hat den Übergang viel einfacher gemacht und er hat uns viel beigebracht.

Es ist nicht nur effizienter, wenn nur eine Person den Job erledigt, es kann auch eine einzelne Person in Ihrem Büro sein, von der Sie wissen, dass sie ein perfekter Mentor ist. Ein guter Programmierer ist nicht unbedingt ein guter Lehrer.

Jordan Bentley
quelle
2
+1 für "Ein guter Programmierer ist nicht unbedingt ein guter Lehrer." In dieser Situation würde ich den Senior jedoch nicht als Mentor, sondern als Lehrer bezeichnen.
scarfridge
2

So viele wie möglich und trotzdem in der Lage, ihre eigene Arbeit pünktlich zu erledigen.

Die Antwort hängt daher davon ab, wie effektiv der Senior sowohl als Entwickler als auch als Lehrer ist.

Joel Brown
quelle
1
Ihre Antwort impliziert, dass "ihre Arbeit" konstant bleiben sollte, während die Anzahl der Junioren variabel ist. Das wäre ein schrecklicher Fehler.
pdr
1
@pdr - Ich habe nichts dergleichen angedeutet. Das ist deine falsche Schlussfolgerung. Was ich sagte ist, dass ein Angestellter, der ein leitender Entwickler ist, Verantwortung trägt und sein Arbeitgeber Erwartungen bezüglich seiner Produktivität hat. Sofern ihre berufliche Verantwortung nicht ausdrücklich das Mentoring umfasst, hat der leitende Entwickler die Pflicht, die Erwartungen seines Arbeitgebers zu erfüllen, und kann sich dafür entscheiden, so viel Mentoring zu übernehmen, wie er handhaben kann, während er diese Erwartungen noch erfüllt.
Joel Brown
1
Ich würde behaupten, dass ein Arbeitgeber eine Erwartung in Bezug auf die Produktivität eines Teams hat, nicht die eines Einzelnen, und dass das Team zumindest teilweise dafür verantwortlich sein sollte, diese Erwartungen zu setzen. Der Manager dieses Teams sollte ein Gleichgewicht (zwischen 0: 100 und 100: 0) zwischen dem Mentoring eines Senioren und anderen Verantwortlichkeiten herstellen, die sowohl der Junior (s) als auch der Senior verstehen, damit jemand erhöhen kann, wenn das Gleichgewicht verloren geht eine rote Fahne früh.
pdr
1
Ich würde behaupten, dass jede Organisation, in der einzelne Mitarbeiter keine Erwartungen haben, kein Ort ist, an dem jemand mit einem gewissen Sinn arbeiten möchte. Einige Organisationen legen möglicherweise eine "Quote" für das Mentoring fest, aber in den allermeisten Fällen, die ich seit 25 Jahren gesehen habe - mehr als 20 von ihnen bei Vertragsabschlüssen - ist das Mentoring ein informeller Prozess unter den Arbeitnehmern, und die "Personalentwicklung" ist nur ein Prozess offiziell anerkannte Verantwortung für das Management.
Joel Brown
1
Dieser Manager muss verstehen, dass er, wenn er eine Mentoring-Erwartung hinzufügt, seine Output-Erwartung entsprechend reduzieren muss. Wenn sich niemand über diese Erwartungen im Klaren ist, kann ein Senior seinen Manager nicht warnen, wenn die Junioren mehr Mentoring benötigen, als der Manager erwartet, was bedeutet, dass sie (a) unterversorgt sind oder (b) gezwungen sind, mehr oder höchstwahrscheinlich mehr Stunden zu arbeiten (c) ihre Betreuungspflichten nicht erfüllen.
pdr
2

Sie erwähnen nicht die Art der Projektarbeit, die meiner Erfahrung nach einen RIESIGEN Einfluss darauf hat, wo dieses Verhältnis liegen sollte.

Auf einer Skala von Cookie-Cutter-Wiederholungen, die fast zu experimentellen Dingen automatisiert werden könnte, ist der Entwickler nicht einmal sicher, ob es funktionieren wird. Sie müssen sicherstellen, dass Sie die jr-Entwickler auf der linken Seite lassen, es sei denn, Sie sind in einem wirklich niedrigen Verhältnis und noch strenger auf der linken Seite, wenn die SR-Entwickler versuchen, etwas zu tun, das sie für das experimentelle Ende des Spektrums halten, weil sie normalerweise nicht so effektiv sind, wenn sie auf einem Team von JR-Entwicklern reiten, wenn sie sich gleichzeitig stark anstrengen .

Es kommt genau so auf die Arbeit an, wie die Leute meiner Meinung nach.

Rechnung
quelle
2

Mentoring ist weniger formal als Managen. Mentoren sind nicht direkt an der Einstellung, Entlassung, Überprüfung und Disziplin beteiligt. Die Umwelt wird ein wichtiger Faktor sein. Hier sind die zu berücksichtigenden Faktoren:

  • Qualität von sr. und jr. Entwickler
  • wie gut das Unternehmen läuft / Programmierer behandelt (dies wird die anderen Probleme verschärfen)
  • sr. dev aktuelle Arbeitslast
  • Die Erwartungen des Managements, wie schnell die jr. Entwickler müssen produktiv werden
  • Sonstige Schulungsressourcen (Kurse mit Unterstützung von Lehrkräften, Referenzmaterialien, Zertifizierungsanforderungen)
  • Einstellung, um das Team zu passen. Viele Male wurde auf dieser Website auf die Bedeutung des Teams hingewiesen, das benötigt wird, um lange zu bestehen und in der Lage zu sein, zusammenzuarbeiten. Jemand mit einer höheren Fähigkeitsstufe benötigt möglicherweise mehr Mentoring, wenn er nicht dazu passt.

Mentoring beinhaltet normalerweise ein gewisses Maß an Bindung und ich glaube einfach nicht, dass die meisten Menschen irgendeine Art von zwischenmenschlicher Beziehung mit mehr als 3-5 Personen in einem bestimmten Umfeld aufbauen können.

JeffO
quelle
Ich würde sagen, die beiden sind völlig verschiedene Berufe. Grundsätzlich erfahrener Teamkollege gegen Chef.
Erik Reppen
2

Idealerweise arbeitet ein Junior mit einem Mentor an einem Projekt. Auf diese Weise kann der Senior untergeordnete Aufgaben zuweisen und mit ihnen auf die Fertigstellung eines Projekts hinarbeiten. Je mehr Junioren der Senior verwalten muss, desto weniger Arbeit kann der Senior selbst erledigen. Ich möchte nicht, dass mehr als 1 oder 2 Junioren gleichzeitig mit einem Senioren zusammenarbeiten. Obwohl der Senior auch nach 2 oder 3 Monaten noch andere Programmierer betreuen kann, sollte ein anständiger Programmierer vom Senior weitaus weniger Zeit benötigen als ursprünglich. Ein Senior könnte also möglicherweise 20 oder mehr Personen haben, für die er Mentor ist, aber nur 2 oder 3, die wirklich viel Zeit in Anspruch nehmen.

SoylentGray
quelle