Wie man eine Gruppe von Entwicklern führt, die viel mehr Talent haben als Sie

Ich wurde kürzlich gebeten, bei dem Kunden, für den ich arbeite, eine hybride Führungs-/Entwicklungsrolle zu übernehmen. Ich werde zu einem höheren Satz abrechnen und für die Berichterstattung und andere administrative Aufgaben verantwortlich sein.

Ich mache mir keine Sorgen um meine Führungsqualitäten, da ich zuvor Teams geführt habe. In dieser Rolle bin ich jedoch nicht wirklich der Chef des Teams – ich kann keine Personalentscheidungen treffen und bin größtenteils nur dafür verantwortlich, den Status meines Teams an die nächsthöhere Ebene zu berichten. Ich werde ungefähr 150 % dessen abrechnen, was meine Teamkollegen in Rechnung stellen.

Meine Sorge ist, dass mein Team aus Leuten besteht, die alle vor mir angefangen haben und eine enorme Menge an Entwicklungserfahrung haben, die mir fehlt. Wie wird dieses Team mich respektieren, wenn es weiß, dass meine technischen Fähigkeiten bestenfalls mangelhaft sind – zumindest im Vergleich zu ihnen. Sie alle wären eine gute Wahl für die Führungsposition gewesen, die ich einnehme.

Sind diese Bedenken berechtigt? Wie kann ich dazu beitragen, die Frustration zu lindern, die einige meiner Teammitglieder möglicherweise empfinden könnten?

Verwandte: Diese Frage , aber das sind keine erfahrenen Teamkollegen auf Senior-Ebene, um die ich mich kümmern werde. Einstiegsniveau und eine Stufe darüber.

BEARBEITEN : Ich möchte wirklich anhand einiger Kommentare / Antworten klarstellen. Ich wechsle nicht in eine Führungsposition. Ich mache mir auch keine Sorgen um meine Fähigkeit, das Team zu führen. Ich war größtenteils besorgt darüber, wie meine ehemaligen Gleichgestellten über diesen Übergang denken werden und wie ich einige der Bedenken, die sie haben werden, lindern kann. Und wie viele Poster zum größten Teil betont haben – seien Sie ein guter Anführer und lassen Sie sie darüber hinwegkommen, das ist eine Menge Ratschläge.

@snowlockk Einer von ihnen sollte den Job haben (das war der ursprüngliche Plan). Ein anderer, den ich kenne, hat davon gesprochen, auf die Rolle beim Wasserspender zu hoffen. Sie wissen nicht, dass es mir zugewiesen wurde.
Re "meine technischen Fähigkeiten sind bestenfalls mangelhaft", ist das nicht die Definition eines Managers? Im Ernst, machen Sie Ihre Managementaufgaben gut.
@jamesqf Eine bessere Umformulierung wäre "mein Vertrauen in meine technischen Fähigkeiten fehlt bestenfalls".
@USER_8675309 - Das ändert nicht viel an der Bedeutung. Die meisten technischen Mitarbeiter werden von nicht-technischen Mitarbeitern geführt. Nur weil Sie in einer technischen Position angefangen haben, heißt das nicht, dass Sie als Führungskraft nicht respektiert werden. Wirklich, der einzige Weg, Respekt zu verlieren, ist, wenn Sie Ihr "technisches Wissen" zur Schau stellen und falsch liegen. AKA "Wir sollten es so machen", wenn Sie das aufgrund Ihrer mangelnden technischen Fähigkeiten nur persönlich glauben. Wenn Sie es nicht wissen, wenden Sie sich einfach an jemanden, der es weiß. Das ist nicht nur in Ordnung, sondern in der Tat eine gute Praxis.
etwas verwandt: Dilbert-Prinzip
Wer kann, tut es . Wer es nicht kann, führt .
Warum werden Ihnen also 150 % in Rechnung gestellt?
Du bist ein Anführer, kein Kommandant. Sie sind nicht da, um technische Angelegenheiten zu entscheiden und den Leuten zu sagen, wie sie ihre Arbeit machen sollen – Ihr eigenes technisches Know-how kann ebenso hinderlich wie hilfreich sein. Machen Sie einfach Ihren Job und nutzen Sie Ihre Autorität nicht, um Ihre (eigentlich fehlenden) technischen Fähigkeiten zur Schau zu stellen. Tatsächlich hat die Tatsache, dass die alternative Führungskraft in der technischen Rolle deutlich besser war als Sie, wahrscheinlich dazu beigetragen, dass Sie als Führungskraft ausgewählt wurden – es hat keinen Sinn, einen großartigen technischen Beitragenden für eine Managementrolle zu verschwenden, es sei denn, er ist auch der beste Manager.
Geben Sie ihnen, was sie brauchen, um die Arbeit effektiv zu erledigen, und erinnern Sie sie daran, dass Sie ihrem Urteilsvermögen vertrauen.
Glaubst du, der Scharfschütze der Armee kümmert sich darum, dass sein Kompaniechef nicht so gut schießen kann wie er? Oder stört es den Panzerfahrer, dass der General nicht so gut Panzer fahren kann wie er? Nein. Sie wollen Führungskräfte, die gut darin sind, Führungskräfte zu sein. TU das. Lesen Sie einige Bücher über Führung und zeichnen Sie sich darin aus.
@jamesqf In der technischen Welt ist es viel üblicher, dass es Managern an Managementfähigkeiten mangelt, da sie oft ohne Ausbildung hastig aus den Reihen der Entwickler befördert werden.
@Laconic Droid: Stimmt, weshalb (wenn Sie Glück haben) die Abteilungssekretärin die Dinge am Laufen hält :-)
Um Verwirrung zu vermeiden, möchten Sie vielleicht Ihre Rolle zwischen der eines "Supervisors" (dh eines "Chefs") und eines "Teamleiters" (dh eines leitenden Mitglieds des Teams, das anderen Teammitgliedern Führung und Anleitung bietet) unterscheiden ). Es ist nicht ungewöhnlich, dass eine einzelne Person beide Rollen einnimmt, aber die meisten IT-Mitarbeiter würden den Unterschied zwischen den damit verbundenen Verantwortlichkeiten leicht verstehen.
Sei der beste Meatshield, der du sein kannst.
"Sie alle wären eine gute Wahl für die Führungsposition gewesen, die ich übernehme" - aber keiner von ihnen wurde ausgewählt - Sie wurden.
Ich mache es mir zur Gewohnheit, immer Leute einzustellen, die klüger sind als ich. Kein Scherz.
Ein technischer Projektleiter sollte der Beste in den beteiligten Technologien sein. Im Gegensatz dazu muss ein Projektmanager nicht hochqualifiziert in den Projekttechnologien sein, sollte aber über Managementfähigkeiten verfügen. "Leadership"-Fähigkeiten sollten Teil von beiden sein, aber die beiden Positionen haben nicht die gleiche Beschreibung. Administrative Aufgaben fallen (im Wesentlichen per Definition) eher in die Rolle eines Projektmanagers. Es ist nicht so wichtig, welches Label zu einer tatsächlichen Rolle gehört, sondern innerhalb des Teams sehr klar zu sein, was Ihre Rolle ist.

Antworten (12)

Als Entwickler hasse ich diese Dinge:

  1. Das Anfordern von Software/Ressourcen dauert ewig und benötigt jede Menge Formulare usw.
  2. Dumme Anforderungen, die im Widerspruch zu anderen Features stehen oder aufgrund vorhandener Funktionalität technisch nicht möglich sind.
  3. Unangemessene und willkürliche/aus dem Nichts gezogene Fristsetzungen.
  4. Ich kenne die Priorität meiner Arbeit nicht.

Also, wenn Sie das Obige klären können, dann würde es mich einen Dreck darum scheren, worauf Sie sich einlassen. Wenn Sie mir das Leben erleichtern, wenn Sie mich bitten, X/Y zu tun, dann bin ich viel eher geneigt, mein Bestes zu geben, um Ihnen zu helfen.

Nutzen Sie Ihr technisches Wissen, um sicherzustellen, dass die Entwickler das bekommen, was sie brauchen, und das Geschäftswissen, um zu klären, wann etwas erledigt wird.

Es wird Leute geben, die es nicht mögen (dh diejenigen, die es wollten usw.). Behandeln Sie dies als übliche Managementpraxis (suchen Sie daher hier nach relevanten Fragen, um sich zu orientieren).

Sie werden nicht für „Verwaltungsaufgaben“ ausgewählt, weil Sie der beste Entwickler sind. Sie werden ausgewählt, um sie zu übernehmen, weil Sie als die Person angesehen wurden, die diese Rolle am effektivsten erfüllt.

Ja, handeln Sie als Expediter und Ihr Team wird Sie lieben. +1
+1 auch von mir. Mein Lieblingschef wusste nie das Geringste über das Schreiben von Code, aber er war ein Fürsprecher für mich. Ich wusste, dass er immer hinter mir stand und ein Puffer zwischen mir und dem Kunden oder dem Management sein würde. Ich würde das nicht gegen jede Menge technischer Exzellenz eintauschen.
+1 Die Lösung solcher Probleme liegt beispielsweise in der Verantwortung eines Scrum Masters, der eine dienende Führungsrolle einnimmt. Es geht nicht darum, die besten technischen Fähigkeiten und Erfahrungen zu haben, sondern darum, Hindernisse aus dem Weg zu räumen, damit die wirklich guten Entwickler ihre Arbeit effektiv erledigen können. Tun Sie das für sie und Sie werden ihren Respekt haben.
Bonuspunkte: Es kann manchmal kontraproduktiv sein, wenn der beste Entwickler „Verwaltungsaufgaben“ erledigt – sie verbringen Zeit mit der Verwaltung, die sie verwenden könnten, um mehr/besseren Code zu schreiben. Idealerweise möchten Sie, dass der „Management“-Typ der am wenigsten gute Entwickler ist, der das Management effektiv durchführen kann.
+1, Komisch, dass es immer nie darum geht, was Sie sind, sondern was Sie am besten in der Situation tun können, mit der Sie konfrontiert sind. Wir verstricken uns in Gedanken darüber, was wir sind, anstatt uns der Situation mit allem zu stellen, was wir geben können.
"Sie werden nicht für "Managementaufgaben" ausgewählt, weil Sie der beste Entwickler sind." +1. Die Fähigkeiten eines guten Managers unterscheiden sich von denen eines guten Entwicklers. Seien Sie ein guter Manager und sie werden sich nicht um Ihre technischen Fähigkeiten kümmern.
+1 für Prioritäten und Fristen. Da ich öfter erklären musste, als ich sollte, kann die ganze Prioritätenliste den Bach runtergehen, wenn alles "unmittelbare" Priorität hat. Ich erwarte von meinem Vorgesetzten, dass er genug weiß, um Prioritäten zu setzen und sie tatsächlich anders zu gestalten. Und wenn mich mein Vorgesetzter fragt, wie lange würde Aufgabe X dauern? Und ich antworte "wenn ich nur das darf, sind es 5 Tage", dann erwarte ich, dass die Frist frühestens in 5 Tagen gesetzt wird und andere Aufgaben verschoben werden. Als Entwickler weiß OP wahrscheinlich auch, dass es viel schneller ist, zwei Aufgaben nacheinander zu erledigen, als ständig zu wechseln ...
5. Machen Sie keine dummen Dinge, wie zum Beispiel, Entwicklern keinen Administratorzugriff auf ihre eigenen Maschinen zu gewähren. (Dies fällt fast unter Nr. 1, aber nicht ganz.)
Oh mein Gott Nummer 3...
5 (6?) . Überprüfen Sie keine Personen außerhalb Ihres Teams (Projektmanager, Marketing, Vertrieb usw.), wenn sie sich beschweren, Projekte hinzufügen, Spezifikationen ändern usw. Jeder Manager / Leiter von mir, der diese Leute stört, lässt mich meine bekommen Die geleistete Arbeit hat meine Bewunderung und meinen Respekt verdient.
Das Einzige, was ich hinzufügen möchte, ist, dass manchmal der beste Manager derjenige ist, der am effektivsten zwischen Entwicklern und Kunden übersetzt. Den besten Programmierern fällt es oft schwer, Dinge so zu erklären, dass Nicht-Entwickler sie verstehen können.

Sie müssen nicht der beste Entwickler im Team sein, um der Leiter zu sein. Es ist wichtig, dass Sie technisch kompetent sind , um Respekt zu wahren, da Sie sich in einer hybriden Rolle befinden. Verlieren Sie nie aus den Augen, dass Sie auch ein Entwickler sind, da ich davon ausgehen würde, dass es mindestens 50 % Ihrer Rolle bleiben wird.

IMHO haben die meisten guten Entwickler kein Interesse daran, mit administrativer Arbeit belastet zu werden, also brauchen Sie sich diesbezüglich keine Sorgen zu machen. Tun Sie, was Sie tun müssen, um die neuen "Führungs"-Aufgaben zu erfüllen, aber konzentrieren Sie sich darauf, ein guter Teamkollege zu bleiben.

Sie müssen nicht einmal kompetent sein, solange Sie kompetenten Entwicklern zuhören und nicht behaupten, es besser zu wissen.
Ja, +1 für die Beibehaltung einer großzügigen Dosis Demut
@gnasher729 Etwas kompetent zu sein ist hier von Vorteil. Es ermöglicht Ihnen, BS auszusortieren und klügere Entscheidungen zu treffen, die sich positiv auf Ihr Team auswirken. Einfach jemandem zuzuhören, der zu wissen scheint, wovon er spricht, aber nicht in der Lage ist, diese Informationen intelligent zu filtern, führt zu einer schlechten Entscheidungsfindung. Zum Beispiel all die Entwickler, die sich über die neueste Hotness-/Buzz-Technologie aufregen, aber nicht wirklich darüber nachdenken, ob sie tatsächlich praktisch zu verwenden oder die beste Technologie für die Aufgabe ist. Wenn Sie es nicht besser wissen, werden Sie diesen Fehler machen und es später bereuen.
@ gnasher729, völlig inkompetent zu sein, wird ein Problem sein. Es wird sehr schwer sein, die Entwickler zu verstehen. Dies führt (zumindest nach dem, was ich gesehen habe) bei technisch inkompetenten Managern zu Überplanung und Überdokumentation. "Ich verstehe es nicht, aber zumindest habe ich es aufgeschrieben" Trugschluss. Und das setzt voraus, dass Entwickler die besten Absichten haben; Sie könnten es nicht, sie könnten den Manager als inkompetent ansehen und versuchen, ihn zu beschimpfen.
@SnakeDoc + Akavail: Das OP arbeitet mit Leuten zusammen, die als Entwickler "viel mehr Talent" haben als er. Kompetenz braucht er nicht als Entwickler, sondern als Manager. Ein guter Manager wird Bullshit erkennen, ohne in der Entwicklung kompetent zu sein. Und kompetente Entwickler werden alles tun, um jemanden zu unterstützen, der als Manager kompetent ist und all die Dinge fernhält, die Entwickler hassen.

Ein Team talentierter Entwickler erwartet von seinem Entwicklungsmanager nicht, dass er bei der Entwicklung besser ist als er selbst, sondern dass er ein Verteidiger gegen Effizienzverluste ist. Ihre administrative Arbeit wird entscheidend sein.

Der Direktor kommt herunter und fragt nach der Zeit von X Mitarbeiter, wenn dieser Mitarbeiter bereits zu 100 % einem anderen Projekt zugeteilt ist? Seien Sie da, um mit dem Direktor zu sprechen, Prioritäten zu erklären und Unterbrechungen des Kollegen zu vermeiden.

Wenn eine technische Entscheidung zu treffen ist, bitten Sie außerdem Ihre talentierten Kollegen, Ihnen ihre Meinung zu sagen. Zu wissen, dass sie technisch stärker sind als Sie, und dies zu zeigen, indem Sie sie um ihre Meinung zu Entscheidungen bitten, ist wichtig.

Ich stimme diesem Rat sehr zu. Anstatt sich als Chef zu sehen, der Leute herumkommandieren soll, sehen Sie sich als Teammitglied, das mit dem Team zusammenarbeitet, nutzen Sie die Stärken Ihres Teams, anstatt zu versuchen, sie herabzusetzen oder sich über sie zu stellen. Sie haben die Kontrolle über die Dinge, aber Sie dürfen die zur Verfügung stehenden Tools so verwenden, wie sie vorgesehen sind, bei Bedarf technischen Rat einholen und Ihrem Team vertrauen.
Dies passt zu meiner Erfahrung als technischer Leiter eines Teams, das aus Leuten mit Fähigkeiten besteht, die mir überlegen sind. Die Rolle des Leads besteht darin , Dinge geschehen zu lassen (und das Team zu isolieren), nicht unbedingt, sie persönlich zu erledigen . (In meinem Team umfasste dies auch einen Teil der Hausmeisterarbeit; ich habe zum Beispiel alle Zweigintegrationen zurück in den Hauptbereich durchgeführt.)
Dies erfordert eine vierfache Betonung des Da -sein- Teils.

Mein Rat an Sie ist, sich nicht unter Wert zu verkaufen.

Lassen Sie sofort die Einstellung fallen, dass Sie ihnen irgendwie unterlegen sind, und äußern Sie diese Idee niemals dem Team oder lassen Sie es zeigen, dass Sie es auch nur einmal gedacht haben.

Der verantwortliche Typ muss kein erfahrener Techniker sein, er muss Richtung und Führung vorgeben. Lösen Sie Konflikte, weisen Sie Aufgaben zu, generieren Sie Leistungsmetriken usw. Wenn sie Ihre Arbeit erledigen könnten, würden sie zu 150 % in Rechnung gestellt . Sie sind nicht.

Was „Frustration lindern“ angeht, haben Sie keine Angst zuzugeben, dass einige von ihnen mehr Wissen haben als Sie, und geben Sie immer Anerkennung, wo es angebracht ist. Wenn es ein Problem gibt und [X] es löst, loben Sie ihn und bestätigen Sie dem Management/dem Kunden, dass [X] den Tag gerettet hat. Tolerieren Sie jedoch keine Herausforderung für Ihre Führung. Sicher, Sie sind nicht der beste Entwickler, aber Sie sind der Anführer, und das ist nicht verhandelbar.

Ich stimme dem zu, aber ich denke, es fehlen einige Dinge, die OP vermeiden sollte. Wenn ich persönlich jemanden über mir habe, der etwas Hintergrundtechnologie hat, aber eindeutig fehlt, mag ich es wirklich nicht, wenn er versucht, einige Dinge zu umgehen, die ich bestätige (z. B.: Schätzung), indem er Dinge sagt, die entweder falsch oder nicht präzise genug sind. Der beste Projektmanager, den ich je hatte, war zu 100 % kein Techniker. Er bat uns um eine Schätzung, er wollte nicht darüber diskutieren. TL;DR Versuchen Sie nicht, als Manager technische Arbeit zu leisten, lassen Sie uns das erledigen und vertrauen Sie uns und konzentrieren Sie sich auf Ihre Führung und Ihr Management.
@walfrat - Ich habe nie vorgeschlagen, dass das OP technische Ratschläge ignoriert. Mein eigener Manager ist ein ehemaliger Autodidakt, der den Bezug zur Technik verloren hat, um zum Vollzeitmanagement überzugehen. Er bittet um Klärung, wird aber meine Entscheidungen bestätigen, wenn er merkt, dass er überfordert ist. Wenn er jedoch eine Entscheidung trifft, folge ich seinem Beispiel. Ich mag privat argumentieren, dass es eine schlechte Entscheidung ist, aber er ist immer noch der Boss.
+1 für die ersten beiden Zeilen. Wenn Sie kein Vertrauen in sich selbst haben, dann wird es auch niemand sonst tun. Das bedeutet nicht, dass Sie die Fähigkeiten Ihrer Entwickler ignorieren sollten, aber lassen Sie niemals vermuten, dass Sie für den Job ungeeignet sind oder dass sie darin besser wären.
Ich habe nicht gesagt, dass du das vorgeschlagen hast. Mein Punkt war zu sagen, dass Sie Dinge sagen, die OP tun sollte, aber ich denke, es fehlen einige Vorschläge, was das OP nicht gegen die Art von Profil tun sollte, das er verwalten muss.
Guter Rat. Es wäre hilfreich, auch einige Informationen darüber aufzunehmen, was Sie als die von Ihnen erwähnte „Herausforderung für Ihre Führung“ ansehen und wie Sie sie angehen können, ohne das Haus niederzubrennen. Es gibt ein Sprichwort: "Wenn Sie sagen müssen, dass Sie der Anführer sind, ist es ziemlich offensichtlich, dass Sie es nicht sind".

Glauben Sie, dass ein Football-Coach ein besserer Werfer ist als der Star-Quarterback?

Obwohl die beiden oben genannten wissen, wie man Fußball spielt, haben sie unterschiedliche Funktionen – und Fähigkeiten – im Team.

Ihre Beschreibung klingt nach dem „Servant-Leader“-Modell – und Ihr Mangel an technischen Fähigkeiten in Bezug auf Ihr Team wird Ihnen tatsächlich helfen , erfolgreich zu sein.

Sie verdienen sich den Respekt des Teams, indem Sie ihre Talente erkennen und sie angemessen einsetzen.

Wenn zum Beispiel jemand in Bezug auf „Subjekt X“ schlauer ist als Sie, dann konsultieren Sie ihn zu „Subjekt X“, wenn Sie eine Entscheidung treffen. Dies zeigt mehrere Dinge: (1) Sie erkennen ihr Talent an, (2) Sie respektieren ihr Talent, (3) Sie möchten, dass das Team erfolgreich ist – nicht Sie.

Lassen Sie sich von ihnen technisch führen, während Sie sie professionell führen.

Erfolgsindikator: Wenn Ihr Projekt abgeschlossen ist, sollte es sich so anfühlen, als ob das Team es geschafft hätte – nicht Sie – oder eine einzelne Person.

Ihnen ist klar, dass nicht jeder weiß, wer Bill Belichick und Tom Brady sind. Sportanalogien sind selten hilfreich.
@adelphus Die Antwort selbst macht deutlich, dass Tom Brady ein Quarterback ist. Meine erste Vermutung war, dass Bill Belichick ein Trainer ist, und eine 2-sekündige Google-Suche bestätigte es. Wenn Sie sich darüber Sorgen machen, wandeln Sie die Namen in Wikipedia-Links oder so um.

Also... hier ist der Deal. Sie arbeiten mit Entwicklern zusammen, die besser entwickeln können als Sie. Das ist vollkommen in Ordnung! Wenn Sie dies sofort verstehen, sind Sie tatsächlich einem großen Teil der mittleren Manager da draußen voraus, die nie an diesen Punkt kommen, entweder weil sie absichtlich Leute einstellen, die nicht so gut sind wie sie selbst, oder weil sie so sehr damit beschäftigt sind Dunning-Krueger, dass sie nie "verstehen", wie viel besser die Menschen um sie herum sind.

Aber Sie werden nicht dafür bezahlt, Code zu schreiben, Sie werden dafür bezahlt, andere Leute zu verwalten, die Code schreiben. Also ... vielleicht hilft das: Betrachten Sie sich weniger als "Anführer" im Sinne eines Mannschaftskapitäns, sondern eher als Unterstützungsstab für sie. Seien Sie der Bildschirm zwischen dem oberen Management und Ihren Leuten: Wenn jemand oben Probleme mit der Arbeit Ihres Teams hat oder wenn er einen bestimmten Job in X Zeit erledigen muss, stellen Sie sicher, dass Sie und nicht einer der Entwickler die Person ist, die das bekommt info (und dann das Problem protokollieren und priorisieren). Wenn Sie keinen BA haben, handeln Sie als einer. Wenn ich als Entwickler spreche, wenn ich mit Nicht-Entwicklern sprechen muss, werde ich das tun, aber ich weiß, dass ich es wirklich, wirklich schätze, wenn jemand zwischen mir und den Hoi Polloi ist.

Die andere Sache, die meiner Meinung nach wirklich funktioniert, was viele Entwickler nicht unbedingt selbst tun, ist viel, viel Kommunikation. Arbeiten Sie agil/Scrum? Wenn nicht, würde ich es mir stark überlegen. Selbst wenn Sie reinen Wasserfall machen, weil Ihr Unternehmen es vorschreibt, gibt es keinen Grund, einige Aspekte von Agile/Scrum nicht hinzuzufügen, wie das tägliche Aufstehen oder das Schätzen der Arbeitsbelastung nach „Sprint“ in Punkten. Wenn jemand mit einer Aufgabe zu kämpfen hat, schnappen Sie sich einen erfahreneren Entwickler, um mit ihm darüber zu sprechen, wie er sie bewältigen kann, und versuchen Sie, eine Einstellung von „Wir sind als Team erfolgreich und scheitern“ zu fördern, damit die Leute, die möglicherweise zurückfallen, auffangen können mit der Hilfe derer, die voraus sind.

Schließlich sind Sie die Person, die für die Systeme verantwortlich ist, Dinge wie die Codebasis, den Check-in-Prozess, Tests usw. Als Programmierer mit ADHS bin ich ein. manchmal wirklich, wirklich unorganisiert, und b. Ich bin weit, weit, weit entfernt von der einzigen Person, die in diesem Beruf mit dieser besonderen Erkrankung arbeitet. Ich persönlich profitiere sehr davon, ein Führungs-/Unterstützungsteam zu haben, das willens und in der Lage ist, Struktur zu geben. Je weniger ich darüber nachdenken muss, desto mehr kann ich mich auf das Schreiben von Code konzentrieren - oh schau! Vogel!

Sie können diesen Ort auch nutzen, um neue Dinge auszuprobieren, und ich habe das Gefühl, je mehr Sie davon tun, desto mehr werden Ihre Leute unter Ihnen die Bemühungen zu schätzen wissen. Habt ihr alle Pair Programming ausprobiert? Es gibt Leute da draußen, die sagen, dass es in Bezug auf die pro Arbeitsstunde geschriebenen Zeilen genauso effizient, wenn nicht sogar effizienter ist als die Codierung von Mann zu Mann. Vielleicht funktioniert es gut für deine Jungs, vielleicht auch nicht. Du wirst es nie wissen, bis du es versuchst! Wie stark engagiert sich Ihr Team für testgetriebene Entwicklung? Wie wäre es mit Code-Review? Ich kann nicht sagen, dass irgendeines dieser Dinge für Ihr Team funktionieren wird, aber die Bereitschaft, offen zu sein und neue Dinge auszuprobieren, wird nach unten sickern, denke ich.

Das OP dient in einer hybriden Rolle, also wird er dafür bezahlt, einen guten Teil der Zeit Code zu schreiben. Das OP ist ein Lead, kein Manager.

Es kommt selten vor, dass ein Manager in den Augen seiner Untergebenen ein Entwickler ist, weil Manager nicht viel Zeit mit Programmieren verbringen können, wodurch ihr Wissen schwindet. Es ist mir egal, ob ein Manager jemals programmiert hat,

Andererseits schaffe ich es nicht, ein Glas Wasser mit den Anweisungen auf dem Boden zu leeren. Ohne einen guten Manager stecke ich in großen Schwierigkeiten. Ich priorisiere und lese Menschen immer so, wie ich es für richtig halte, und niemand stimmt jemals zu. Ohne einen Manager, der mir dabei hilft, sterbe ich immer an politischen Ursachen. Wenn ich Glück habe, hilft und beschützt mich mein Vorgesetzter, damit ich mich auf meine Arbeit konzentrieren kann.

Ich habe eine Frage an Sie. Warum hast du diesen Job bekommen, und nicht die anderen Jungs? Was rechtfertigt es, dass Ihre Zeit den anderen Leuten zu 150 % in Rechnung gestellt wird? Wenn Sie die Antworten nicht kennen, müssen Sie sie herausfinden.

Hier ist ein Hinweis. Die Programmierung ist im Vergleich zur Verwaltung einfach. Computer sind großartig, Menschen sind eine Nervensäge. Sie werden mit wirtschaftlichem und zeitlichem Druck zu kämpfen haben, gegen den Programmierer nicht viel tun können. Sie arbeiten sich immer den Hintern ab und können im Allgemeinen nicht beschleunigen. Ihr Projekt wird unter dem Druck stehen, zu lange zu dauern und zu viel zu kosten. Jemand, hoffentlich Sie, muss herausfinden, was Sie an Ihren Plänen ändern müssen, damit Sie die Arbeit reduzieren und dennoch die kritischen Ziele Ihrer Kunden erreichen können. Wer darin nicht gut ist, wird ersetzt.

Um das Beste aus Ihrem Team herauszuholen, müssen sie von Ihrem Projekt inspiriert werden, entweder für die Art des Systems, die vom System unterstützten Ziele oder das Geld, das sie durch den Abschluss der Arbeit erhalten. Um dies zu erleichtern, müssen Sie von der Arbeit begeistert sein oder akzeptieren, dass das Arbeitsumfeld und die Ziele nicht so toll sind.

@antipattern Ich muss etwas aus dem lernen, was Sie fragen. Ich sehe Blutegel im Management, aber wie kann ein Programmierer Blutegel sein?
Blutegel ist vielleicht eine schlechte Formulierung. Worauf ich mich bezog, war dieser Typ, der sehr schnell zu arbeiten scheint und immer pünktlich „fertig“ ist. Wenn ein Manager nicht in der Lage ist, die Qualität der Arbeit zu beurteilen, hat dieser Typ möglicherweise nur am Hauptcodepfad gearbeitet und dort eine Menge Fehler / unbehandelte kleinere Fälle hinterlassen. Es gehört zu den Aufgaben des Managers, dafür zu sorgen, dass es nicht nur eine Implementierung gibt , sondern auch, dass diese Implementierung wie angekündigt funktioniert . Ist es Ihnen dadurch klarer geworden?

Ich denke, Andrew Berry hat den Nagel bereits auf den Kopf getroffen, diese Antwort ist wirklich ein erweiterter Kommentar. Ich würde ihnen nicht verraten, dass Sie durch die neuen Führungsaufgaben, die Sie übernehmen, mehr Geld verdienen.

Eine Freundin erzählte mir von etwas Ähnlichem, das in ihrer Firma passiert war. Die Entwickler waren froh, jemanden zu haben, der sich um die administrative Arbeit kümmert, was sie verachteten. Sie sahen die Person nicht als Chef, sondern eher als Kollegen, der für die Durchführung von Scrum und das Erstellen einiger PowerPoint-Berichte für das Management usw. verantwortlich war, und an ihrer Beziehung änderte sich nichts wirklich. Bis irgendwie die Geldinformationen durchsickerten, und plötzlich gab es eine Menge Groll gegen die Person, die in der „Management“-Position kandidierte.

Moral der Geschichte, Ihre Gehaltsinformationen sollten Ihren Mitarbeitern gegenüber vertraulich sein.

Das ist ein guter Rat. Hier gibt es zwei Dinge – 1) meine Erhöhung der Abrechnungssätze ist dem Rest des Teams sehr gut bekannt und 2) unsere Gehälter werden nicht direkt von unseren Abrechnungssätzen beeinflusst. Grundsätzlich kann ich nicht verbergen, dass ich zu einem höheren Satz abrechne, aber Lohninformationen sind nicht ohne weiteres verfügbar, unabhängig davon, was Sie abrechnen

Entwickler werden normalerweise erkennen, dass jedes Team jemanden braucht, der sich um die administrativen Aufgaben und Verwaltungsangelegenheiten kümmert. Wenn Sie als Teammitglied anerkannt werden, das dies tut, haben Sie Erfolg.

Um dies zu erreichen, müssen Sie Folgendes tun: die Arbeit erledigen. Pläne machen. Richtet sie hin. Stellen Sie sicher, dass alle Dinge, für die Sie verantwortlich sind, funktionieren. Nach einer Weile werden Sie geschätzt.

Da die meisten Antworten ziemlich lang sind, möchte ich eine einfache hinzufügen.

Sie können nicht erwarten, als Team in allem besser zu sein. Das ist offensichtlich und könnte eine gute Sache sein. Besprechen Sie Ziele mit Ihrem Team, engagieren Sie sich mit ihnen. Sie machen deutlich, was Sie tun können und was nicht. Wenn Sie sicherstellen, dass Sie ihre Meinung wertschätzen, aber auch deutlich machen, welche Dinge nicht wichtig sind, sollte das vollkommen in Ordnung sein.

Soweit ich weiß, möchte ich als Entwickler nur, dass die Leute wissen, wozu ich fähig bin, und gehört werden, wenn ich denke, dass meine Meinung wertvoll ist. Ich denke, die meisten Entwickler sind so.

Ich würde sagen, entspann dich.

Ich war über 20 Jahre Berater und sowohl Manager als auch Manager, und es kommt äußerst selten vor, dass der Manager der beste oder schärfste Entwickler in einem Team ist.

Die Rolle eines Entwicklungsmanagers besteht darin, das Beste aus seinem Team herauszuholen, und dazu sind 20 % technische Fähigkeiten und 80 % menschliche Fähigkeiten erforderlich. Ihre Aufgabe ist es, die relativen Stärken jedes Mitglieds Ihres Teams zu verstehen, eine produktive Kommunikation zu fördern, ihnen zu helfen, in ihren Rollen zu gedeihen und zu wachsen, sie vor dem Hagel von Bullshit zu schützen, den die meisten Organisationen erzeugen, und jedem das Gefühl zu geben, anerkannt zu werden und in ihrer Arbeit geschätzt.

Dies sind alles „Soft Skills“: Ihre technischen Fähigkeiten helfen Ihnen, den Entwicklungsprozess und die größeren Designentscheidungen zu verstehen, die Ihr Projekt mit sich bringt. Aber diese sind nur in dem Maße wirklich hilfreich, wie Sie dazu beitragen können, dass Ihr Team glücklich, konzentriert und produktiv bleibt.

Geben Sie nur bitte nicht vor, über Kenntnisse oder Fähigkeiten zu verfügen, die Sie nicht haben. Es hört sich so an, als ob Sie vom Können Ihres Teams ein wenig eingeschüchtert sind, aber Ihre Rolle besteht nicht darin, der klügste Typ im Raum zu sein. Es soll die Samen säen, den Boden düngen und die Heuschrecken fernhalten. Und wenn Sie das gut machen, haben Sie sich Ihren Lohn und den Respekt Ihres Teams verdient.

@USER_8675309 - Sie können eine großartige Führungskraft sein, unabhängig davon, wie Ihre Entwicklerfähigkeiten im Vergleich zu Ihrem Team abschneiden. Sie führen, indem Sie Ihr Team unterstützen und von hinten statt von vorne führen. Anstatt Befehle zu erteilen und einen machiavellistischen Führungsansatz zu verfolgen, sollten Sie sich in diesem Fall darauf konzentrieren, dem Team genügend Ressourcen und Zeit zur Verfügung zu stellen, um sicherzustellen, dass die erzielten Ergebnisse das Ergebnis echter Zusammenarbeit und kreativen Denkens sind. Denken Sie daran, dass jedes Mitglied Ihres Teams seine eigenen individuellen Fähigkeiten und Talente hat. Es liegt an Ihnen, diese Talente zu erkennen und aufstrebende Führungskräfte zu identifizieren. Das Richtige tun, anstatt das Richtige zu tun! Viel Glück, Alter ... du hast es geschafft!