36 Punkte von GN⁺ 2024-09-10 | 6 Kommentare | Auf WhatsApp teilen

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

 
mixed 2024-09-13

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.

 
edunga1 2024-09-11

Ein interessanter Blickwinkel, an den ich so noch nicht gedacht hatte.

Juniors nehmen das Wissen des Unternehmens auf, verarbeiten es neu und verwandeln es in explizites Wissen.

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.

 
koreaisbest 2024-09-10

„Erkenne dich selbst“ von Sokrates

 
kandk 2024-09-10

Fazit: Stellen Sie einen Junior-Entwickler ein, der klug und kreativ ist, lernen möchte und insgesamt alles gut kann.

 
savvykang 2024-09-10

Bei diesem Titel werden manche verschlagenen Manager wohl nur an Personalkosten denken.

 
GN⁺ 2024-09-10
Hacker-News-Kommentare
  • Durch Code-Reviews können Entwickler die Codequalität aufrechterhalten und dazulernen

    • Junior-Entwickler bringen Senior-Entwickler durch ihre Fragen dazu, ihren eigenen Code besser zu verstehen
    • Mit der sokratischen Methode können Senior-Entwickler Verbesserungspotenziale im Code finden
  • Folgt den Prinzipien aus John Ousterhouts "A Philosophy of Software Design"

    • Code-Kommentare helfen bei langfristiger Wartung und beim Lernen im Team
    • Klassen-, Methoden- und Variablennamen werden sorgfältig gewählt, damit sich der Code wie eine Geschichte liest
  • Junior-Entwickler brauchen Anleitung

    • Ohne eine angemessene Aufgabenbeschreibung und einen Code-Review-Prozess ist es ineffizient, Junior-Entwickler einzustellen
  • Wir sind ein Unternehmen, das ausschließlich Junior-Entwickler einstellt

    • Über Praktika für Highschool-Schüler entdecken wir Talente und halten regionale Fachkräfte vor Ort
    • Das passt zu Unternehmen, die keine massive Skalierung anstreben
  • Nicht jeder Generalist ist Junior, und nicht jeder Junior ist ein Generalist

    • Die Branche braucht mehr erfahrene Generalisten
  • Viele Unternehmen stellen keine Junior-Entwickler ein

    • Oft werden selbst von Junior-Entwicklern hohe Erfahrungswerte verlangt
  • Wenn man Junior-Entwickler falsch einstellt, kann das der Codebasis schaden

    • Eine Fehlbesetzung bei Senior-Entwicklern verursacht noch höhere Kosten
    • Wenn man Junior-Entwickler gut auswählt, kann man ein sehr gutes Kosten-Nutzen-Verhältnis erzielen
  • Junior-Entwickler einzustellen und auszubilden ist wichtig für die Gesundheit der Branche

    • Viele Unternehmen wollen Senior-Entwickler, sind aber nicht bereit, Junior-Entwickler zu Seniors wachsen zu lassen
  • Man sollte Junior-Entwickler einstellen und ausbilden, um auf den Weggang von Senior-Entwicklern vorbereitet zu sein

    • Junior-Entwickler einzustellen und auszubilden ist nicht schwierig
  • Häufig besteht die Sorge, dass Junior-Entwickler nicht effektiv genug sind

    • Junior-Entwickler einzustellen und auszubilden ist ein Weg, die Probleme der Branche zu lösen
  • Strategien für den Erfolg von Junior-Entwicklern

    • Kluge, aber unerfahrene Junior-Entwickler einstellen und ihnen unbegrenzt Zeit mit Senior-Entwicklern ermöglichen
    • Sie Projekte vorführen lassen und schwierige Teile vereinfachen
    • Die Vorstellung, Junior-Entwickler durch AI zu ersetzen, ist töricht