Was ist die ideale Mischung aus Senior- und Junior-Entwicklern in einem Team?

19

In jedem Team werden Sie mehr graue Entwickler und einige junge Welpen brauchen. Einige Gründe sind:

  • Geld. Es gibt oft Aufgaben, für deren Erledigung nicht die gleiche Erfahrung erforderlich ist. Es ist daher sinnvoll, keinen Top-Dollar zu zahlen, um diese Aufgaben zu erledigen.
  • Energie. Es gibt eine Energie und Begeisterung, die neue Leute in ein Team bringen können, die verhindern, dass es zu abgestanden wird und sich auf seine Art verhält. Es gibt auch Ruhe und Weisheit, die ältere Menschen mitbringen können.
  • Wissenstransfer und Karrierewachstum. Sowohl im Hinblick auf das Projekt als auch auf die Fähigkeiten ist es nützlich und macht oft Spaß, Menschen zu unterrichten und neue Dinge zu lernen. Es ist erfreulich, neue Teammitglieder zu gewinnen.

Mir ist klar, dass es einige innovative Projekte gibt, bei denen es wichtig sein kann, dass es mehr Senioren als Junioren gibt. Aber gibt es im Allgemeinen eine ideale Mischung aus Erfahrungen in einem Team, oder hängt das ganz und gar vom Projekt ab?

Paddyslacker
quelle

Antworten:

14

Mir gefällt sehr, was Eric Brechner zu diesem Thema zu sagen hat

Stellen Sie sich Ihr Team als Fluss statt als See vor. Ein See stagniert. Es gibt keine Energie oder Impulse, um sich zu ändern. Gleiches gilt für stagnierende Gruppen. Sie pflegen Mittelmäßigkeit und Selbstzufriedenheit; sie verabscheuen das Risiko. Ein Fluss fließt immer und verändert sich mit viel Energie. Du willst einen Fluss.

Ein Fluss hängt vom Fluss des Wassers ab, und Ihr Team hängt vom Fluss der Menschen und Informationen ab. Sie können sich die Menschen in drei Gruppen vorstellen: neues Blut, neue Führer und Älteste, die für eine neue Herausforderung bereit sind. So sollten diese Gruppen ausbalancieren und fließen:

  • Die größte Gruppe sollte der Nachwuchs sein. Nicht alle von ihnen werden technische oder organisatorische Leiter.

  • Manchmal haben Sie mehr neue Führer als Älteste, manchmal umgekehrt, aber im Idealfall sollten Sie ein Gleichgewicht halten.

  • Für den Fluss möchten Sie, dass ein stetiger Strom neuen Blutes zu Ihren neuen Leitern und neue Leiter zu Ältesten wird.

  • Der Schlüssel zum Fluss ist, dass neues Blut hereinkommt und die Ältesten ausziehen. Damit dies funktioniert, MÖCHTEN Sie, dass Ihre Ältesten wechseln, bevor sie den Strom verstopfen und den Fluss der Gelegenheiten für andere stören.

Nicht alle Technologien fließen mit der gleichen Geschwindigkeit. Zentrale Engines wie der Windows-Kernel fließen langsam, während webbasierte Dienste wie MSN Search schnell fließen. Sie müssen sich an Ihre Situation anpassen, aber selbst die konservativsten Technologien ändern sich und fließen. Wie fördern und erhalten Sie erfolgreich einen gesunden Fluss?

  • Sorgen Sie für einen ständigen Nachwuchs.

  • Vermitteln Sie den Informationsaustausch als Lebensform.

  • Gestalten Sie die Organisation und die Rollen, um Wachstumschancen zu schaffen.

  • Finden Sie neue Herausforderungen für Ihre Ältesten.

Conrad Frix
quelle
Wenn wir richtig verwechselt haben, macht das Programmieren Spaß!
Pramodc84
5
Ich hoffe, dass "finde neue Herausforderungen für deine Ältesten" kein Euphemismus ist, um sie zu entlassen!
Paddyslacker
Das einzige, was ich falsch sehe, ist die Annahme, dass Älteste immer Führer sind. Ich habe Senioren getroffen, die nicht führen wollen oder einfach nicht so gut darin sind.
Jason Baker
1
@Conrad - Das ist die falsche Frage. Die Frage lautet: "Möchten Sie ältere Menschen, die für die gesamte Organisation nicht von Nutzen sind?" Die Antwort darauf lautet natürlich nein. Man muss nicht als Führer nützlich sein, um für die gesamte Organisation nützlich zu sein.
Jason Baker
1
@ Jason Vielleicht sind wir uns nicht einig, was ein Führer ist. Für mich ist ein Leader jeder, der eine größere Rolle als ein Heads-down-Entwickler hat. Ich denke, dass jemand, der jedes Jahr eine Gehaltserhöhung erhalten möchte und trotzdem ein Heads-down-Entwickler ist, mit der Zeit den Wert, den er bringt, verringern wird.
Conrad Frix
7

Ich glaube nicht, dass es einen idealen Mix gibt - er hängt ausschließlich vom Projekt und der Umgebung ab. Einige Beispiele:

Alles Erfahren

Es kann angebracht sein, alle erfahrenen Teammitglieder in einem kritischen Projekt mit einer engen Frist zu haben, in der Junior-Entwickler keinen Raum haben, sich auf dem Laufenden zu halten.

Alle Junioren

In einem anderen Beispiel könnte es angebracht sein, alle Junior-Entwickler in einem stärker auf Forschung und Entwicklung ausgerichteten Projekt zu haben. In einem Unternehmen, in dem ich gearbeitet habe, gab es ein Team, das sich ausschließlich aus Praktikanten zusammensetzte, denen Projekte zugewiesen wurden, die eine innovative (aber nicht unbedingt schnelle oder korrekte) Lösung erforderten. Sie waren echte Kundenprobleme, aber sie hatten keine gute Lösung, so dass sie Praktikanten bekamen, die neu waren und nur wenige vorgefasste Meinungen hatten.

Hier geht es nicht darum, dass einer dieser Ansätze oftmals zutrifft, sondern vielmehr, dass Projekte die gesamte Bandbreite zwischen ihnen abdecken, basierend auf Geschäftsanforderungen, organisatorischen Faktoren und der Verfügbarkeit von Entwicklern.

Fischtoaster
quelle
3
Ich würde denken, dass es nützlich wäre, mindestens einen Senior-Entwickler für fast alle Projekte zu haben, auch wenn diese nicht in Vollzeit daran arbeiten
Casebash,
2
Nach meiner Erfahrung bedeutet "innovativ" in der Regel eine Menge von Junioren, die das Mitternachtsöl verbrennen und ihre eigene, noch schlimmere Version von etwas schreiben, das bereits im Toolset vorhanden ist. Oder vielleicht stagniere ich nur.
NeedHack
2

Ich denke, das Ideal wäre, überhaupt keine spezifische Unterscheidung zwischen „Junior“ und „Senior“ zu haben. Menschen sollten als Individuen behandelt werden, nicht als Gegenstände in einer Schublade. Ebenso sollte jedes Projekt als individuelles Problem behandelt werden, dessen Lösung individuelle Fähigkeiten, Talente oder Persönlichkeiten erfordert. Eine solche Einteilung in „Junior“ und „Senior“ dient nur dazu, die Realität in eine immer gröbere Annäherung zu verwandeln, und macht es daher immer unwahrscheinlicher, dass die im Einzelfall getroffene Entscheidung in irgendeiner Weise „ideal“ ist.

Timwi
quelle
2
Ich denke, dass es eine nützliche Unterscheidung ist, solange Sie erkennen, dass einige Leute direkt am Rande der Junior / Senior-Kluft stehen
Casebash,