Ich bin der Hauptentwickler für ein kleines Softwareunternehmen. In den letzten zwei Jahren ist mein Team von einem Entwickler (mir) auf eine Gruppe von ungefähr neun Personen angewachsen. Die meisten von uns sind sehr fähige leitende Ingenieure (über 20 Jahre Erfahrung in der Erstellung von Software pro Person), sodass im Allgemeinen nur sehr wenig Handarbeit erforderlich ist. Wir verwenden Scrum, um unsere Bemühungen zu verwalten, und normalerweise erledigen wir eine Menge schnell mit minimalen schriftlichen Anforderungen.
Mit dem Anwachsen des Teams habe ich den Punkt erreicht, an dem es für mich schwierig ist, die technische Kontrolle über das gesamte Projekt zu behalten und gleichzeitig eine erhebliche Menge an neuem Code selbst zu schreiben. Daher ist es Zeit für mich, meine Rolle anzupassen. Wie kann ich mich für das Team am nützlichsten machen, wenn ich nicht mehr die meiste Zeit damit verbringe, mich weiterzuentwickeln?
Mein Ziel ist es, meiner Gruppe durch Hinzufügen weiterer Entwickler ein noch größeres Wachstum zu ermöglichen (dh die Scrum-Geschwindigkeit zu erhöhen) , damit ich nicht einfach die "Architekturpolizei" werden möchte, die dem Team meinen Willen aufzwingt. Mit anderen Worten, ich möchte der Typ sein, der dazu beiträgt, dass die Dinge besser und reibungsloser funktionieren, anstatt der Typ zu sein, der die Dinge verlangsamt, indem er eine unnötige Bürokratie hinzufügt. Eines unserer Hauptrisiken besteht jedoch darin, dass die Dinge außer Kontrolle geraten, wenn wir mehr Leute hinzufügen, ohne über genügend Struktur zu verfügen, um uns alle auf derselben Seite zu halten.
Was ist der beste Weg, um mein Ziel zu erreichen?
quelle
Antworten:
Es gibt wahrscheinlich ein paar, die ich vergesse, aber das ist der Kern davon. Implementieren Sie keinen Prozess, sondern bewältigen Sie einen Teil des Overheads / der Ineffizienz, die sich mit zunehmender Teamgröße auf natürliche Weise entwickelt.
quelle
Ich hätte keine Probleme mit einem Teamleiter, der sowohl Management- als auch technische Aufgaben in Einklang bringen kann, aber es ist schwierig, Leute zu finden, die diese Balance gut verwalten.
Wenn ich mich zwischen den beiden Extremen eines Teamleiters in einem wachsenden Team entscheiden müsste ... ist das eine sehr schwierige Entscheidung, aber letztendlich würde ich mir wünschen, dass der Teamleiter mehr zu einem Manager wird. In einem großen Team würde man hoffen, dass es andere Kandidaten geben würde, die in die Rolle eines Senior-Entwicklers schlüpfen könnten, um die neueren Mitglieder des Teams zu fördern und dennoch einiges an Entwicklungsarbeit zu leisten.
Aber in einem wachsenden Team möchte man auf jeden Fall auch einen guten Manager. In der Tat ist es wichtig, eine gute Person mit dem Management-Titel zu haben, weil Sie möchten, dass sie genug Macht hat, um gute Entscheidungen zu treffen. Ein guter Manager hat einen großen Einfluss auf das Glück eines Teams und genau aus den Gründen, die Sie angeben. indem wir ihnen helfen, produktiv zu bleiben - und gut für Sie, wenn Sie so denken, wie Sie sind. Es gibt viele Manager, die einer Ratte nicht den Arsch geben.
Ich würde ein paar andere Beiträge hier bei Programmers empfehlen. Obwohl sie sich mehr an einem Teamleiter als an einer offiziellen Führungsrolle orientieren, können sie helfen:
Wechsel zu Team Leading
Wie kann ich als leitender Entwickler erfolgreich sein?
Wie kann man Teammitgliedern Respekt als Teamleiter einbringen?
quelle
Ich denke, es ist ein Gleichgewicht dieser Eigenschaften:
OTOH, das Interview ist ein wichtiger Teil, um die richtige Person zu finden. Ich empfehle Ihnen, die folgenden Fragen im Interview zu stellen:
Der FizzBuzz-Test ist ein absolutes Muss. Richtig oder falsch zu sein, ist nicht so wichtig wie:
quelle
inertia of mind
, nicht wahr ? Nachdem wir uns eine Weile mit komplizierten Problemen befasst haben, können die meisten von uns keine einfachen Lösungen für einfache Probleme sehen.