Warum man Junior Engineers einstellen sollte
- In letzter Zeit bevorzugen Big-Tech-Unternehmen vor allem Staff Engineers, die „sofort einsatzbereit“ sind
- Viele vertreten die Ansicht, dass AI Junior-Entwickler vollständig ersetzen wird
- Doch der Daseinszweck von Junior-Mitarbeitern besteht nicht einfach darin, Arbeitskraft bereitzustellen, sondern darin, eine psychologisch sichere Kultur und Innovation zu fördern
Der Einfluss von Junior-Talenten auf das Team
- Junior-Talente zwingen Teams dazu, zu lehren, zu coachen und zusammenzuarbeiten
- In Nonaka und Takeuchis The Knowledge-Creating Company wird argumentiert, dass japanische Unternehmen Innovation anführten, indem sie sich auf Wissensschaffung konzentrierten
- Innovative Unternehmen priorisieren es, Wissen zu vermitteln, zu verbreiten und zu teilen
- Die Entdeckung von Wissen selbst ist Innovation
- Juniors nehmen das Wissen eines Unternehmens auf, verarbeiten es neu und wandeln es in explizites Wissen um
- Juniors schaffen Redundanz im Team und decken einfache Team-Bedürfnisse wie Bugfixes und Nachtarbeit ab
Generalisten bringen bessere Innovation hervor als Spezialisten
- Das Buch Range vertritt die These, dass „Generalisten oft innovative Ideen hervorbringen“
- Ein typisches Beispiel sind die Brüder Wright, die keine Experten waren, sondern an Fahrrädern herumbastelten und schließlich das Flugzeug erfanden
- NoSQL-Datenbanken kamen nicht von Experten für relationale Datenbanken, sondern von Leuten, die an verteilten Systemen herumbastelten
- Junior-Mitarbeiter versuchen, Probleme durch sokratische Gespräche zu lösen
- Experten übersehen offensichtliche Lösungen oft wegen ihres Egos oder ihrer blinden Flecken
- Juniors probieren beharrlich Dinge aus und lösen manchmal Probleme, von denen Seniors überzeugt waren, dass sie zu schwierig seien
- Juniors versuchen oft „dumme“ Dinge, die scheitern, zeigen aber manchmal gerade dadurch, wie blind Experten für lang gehegte Annahmen geworden sind
- Einige großartige Ideen stammen von Junior-Mitarbeitern
- Jack Dorsey hatte die Idee zu Twitter, als er Junior-Mitarbeiter bei einem Podcast-Unternehmen war
- Post-it wurde von Spencer Silver und Art Fry erfunden, die damals Junior-Mitarbeiter bei 3M waren
- Firefox war ein Side Project von Blake Ross, der bei Netscape arbeitete
- Juniors haben oft vielfältigere Hintergründe als Seniors, was zu Denkweisen und Perspektiven führt, die Seniors vollständig übersehen
Juniors bedeuten psychologische Sicherheit, und das bedeutet mehr Innovation
- Der Begriff „psychologische Sicherheit“ in der Organisationsliteratur geht auf eine Arbeit von Amy Edmondson aus dem Jahr 1999 zurück
- Zentrales Zitat: „Psychologische Sicherheit im Team steht in Zusammenhang mit Lernverhalten, Teamwirksamkeit jedoch nicht“ (Wirksamkeit == wahrgenommene Fähigkeit)
- Wenn man ein Umfeld schafft, in dem Coaching die Norm ist, steigt die psychologische Sicherheit. Teammitglieder geben Fehler bereitwillig zu und melden Irrtümer
- Kurz gesagt: Eine Lernkultur erzeugt psychologische Sicherheit. Psychologische Sicherheit erzeugt Lernen. Lernen und Innovation gehen Hand in Hand
- Das steht in gewissem Gegensatz zu Gruppenkohäsion
- Gruppenkohäsion bezeichnet enge Beziehungen zwischen Kollegen, die lange zusammengearbeitet haben
- Solche Kohäsion kann die Bereitschaft verringern, andere Sichtweisen abzulehnen oder herauszufordern (Groupthink)
- Das bedeutet einen Mangel an zwischenmenschlicher Risikobereitschaft
- Stabile Teams aus langjährigen Kollegen verfallen in Groupthink und verlieren ihre Innovationsfähigkeit
- Sie entwickeln manchmal ein Immunsystem gegen externe Ideen und Erfahrungen
- Jemanden einzuarbeiten, besonders einen Junior, kann als lästig erscheinen, weil Kollegen das Lehren und Lernen nicht genießen
- Wir alle sind schon störrischen Mitarbeitern begegnet, die in ihren Wissenssilos leben und ungern ihre Arbeit gegenüber anderen offenlegen
- Sie verlieren den Muskel des „Lernverhaltens“
- „Lernverhalten“ umfasst auch die Fähigkeit zu experimentieren**
- Das ist etwas, das sich mehr Teams aneignen sollten
- Es lässt sich so interpretieren, neue Ansätze auszuprobieren, mehr A/B-Tests durchzuführen und bereitwillig Produktrichtungen zu testen, die vielleicht nicht funktionieren (manchmal aber doch)
- Gründer sagen oft „fail fast“, doch auch Gründer, Manager usw. können ihre eigenen schlimmsten Feinde sein: Sie wollen nur Experten, die schon alle Antworten haben, und keine Juniors, die neue Antworten finden wollen
Probleme, die Ihre Organisation bekommt, wenn sie keine Juniors einstellt
- Viele der zuvor genannten Themen beginnen sich zu überlappen:
- Stellen Sie Juniors ein, die lernen wollen
- Stellen Sie Seniors ein, die lehren wollen
- Wer nicht lehren kann, sollte vielleicht auch nicht „machen“ dürfen
- Teams ähneln sehr stark gesunden universitären Forschungslaboren
- Der platonische ideale Senior ist aufgeschlossen und begierig darauf, herausgefordert zu werden
- Er ist bereit, sein Fachwissen loszulassen, um neue Wege zu finden
- Zusammen mit Juniors, die mit dem Eifer hereinkommen, Wissen wie ein Schwamm aufzusaugen, bringen sie durch naive Fragen neue Ideen hervor und erschüttern die Grundlagen
- So fühlt es sich an, Teil eines High-Performing-Teams zu sein
- Einzelne sind offen für Ideen, teilen bereitwillig Anerkennung und vermeiden Schuldzuweisungen
- Sie liefern kontinuierlich aus (Shipping), teilen Erfolge und Lernerfahrungen und vertrauen dem Team
- Das ist nur 50 % des Puzzles (persönliche Meinung)
- Die anderen 50 % brauchen eine Schnittstelle zur „Außenwelt“, die dieses Team schützt, internes Chaos als konsistente Geschichte verkauft und mit Investoren sowie Stakeholdern zusammenarbeitet, um chaotische Experimente in eine glorreiche Fortschrittserzählung zu verwandeln
- Leider verwechseln viele Führungskräfte diese äußere Erscheinung von Leadership mit dem gesamten System und ignorieren den internen Verbrennungsmotor aus Lehren und Lernen, der alles zum Laufen bringt
Meinung von GN⁺
- Junior-Entwickler einzustellen bedeutet mehr, als nur Leute zum Schreiben von Code zu gewinnen. Es ist direkt mit der Organisationskultur und der Innovationsfähigkeit verbunden
- Durch den Fortschritt der AI-Technologie mag es so wirken, als sei die Rolle von Junior-Entwicklern bedroht, doch vielmehr sollte man dies als Chance begreifen, in Zusammenarbeit mit AI neuen Wert zu schaffen
- Unternehmen, die Junior-Entwickler aktiv einstellen und fördern, werden langfristig wettbewerbsfähiger sein. Statt sich nur auf kurzfristige Ergebnisse zu fixieren, sollte in nachhaltiges Wachstum der Organisation investiert werden
- Wenn es schwierig ist, Junior-Entwickler einzustellen, kann man verschiedene Wege prüfen, etwa interne Ausbildungsprogramme zu stärken oder Praktikumsmodelle zu nutzen
- Vor allem sollten Management und Führungskräfte den Wert von Junior-Talenten richtig erkennen und eine langfristige Vision dafür vorgeben, wie diese entwickelt und eingesetzt werden können
6 Kommentare
Ich stimme insgesamt zu, aber die Einstellung von Junior-Entwicklern scheint mir ein gutes Beispiel zu sein.
Ich denke, dass es bei Entwicklern ohne Fachkenntnisse, die die betreffende Domäne nicht gut kennen, ähnlich sein könnte.
Ein interessanter Blickwinkel, an den ich so noch nicht gedacht hatte.
Gerade dieser Punkt spricht mich besonders an, und ich glaube, dass Kolleginnen und Kollegen dadurch ebenfalls eher versuchen, Wissen in explizite Form zu bringen.
Schon bei Code Reviews ist es so, dass erfahrene Leute manches intuitiv vermeiden, während Juniors es eher ausprobieren; um sie zu überzeugen, ordnet man sein Wissen und teilt es dann auch.
„Erkenne dich selbst“ von Sokrates
Fazit: Stellen Sie einen Junior-Entwickler ein, der klug und kreativ ist, lernen möchte und insgesamt alles gut kann.
Bei diesem Titel werden manche verschlagenen Manager wohl nur an Personalkosten denken.
Hacker-News-Kommentare
Durch Code-Reviews können Entwickler die Codequalität aufrechterhalten und dazulernen
Folgt den Prinzipien aus John Ousterhouts "A Philosophy of Software Design"
Junior-Entwickler brauchen Anleitung
Wir sind ein Unternehmen, das ausschließlich Junior-Entwickler einstellt
Nicht jeder Generalist ist Junior, und nicht jeder Junior ist ein Generalist
Viele Unternehmen stellen keine Junior-Entwickler ein
Wenn man Junior-Entwickler falsch einstellt, kann das der Codebasis schaden
Junior-Entwickler einzustellen und auszubilden ist wichtig für die Gesundheit der Branche
Man sollte Junior-Entwickler einstellen und ausbilden, um auf den Weggang von Senior-Entwicklern vorbereitet zu sein
Häufig besteht die Sorge, dass Junior-Entwickler nicht effektiv genug sind
Strategien für den Erfolg von Junior-Entwicklern