Ich sehe viele Programmierer, die sich von Management- und Verwaltungsaufgaben abwenden. Sie wollen Sachen bauen. Infolgedessen werden viele dieser Positionen von nichttechnischen Mitarbeitern besetzt. Ich verstehe nicht, wie sie einen Mehrwert schaffen. Reicht es aus, Besprechungen, Offsites und andere administrative Arbeiten zu planen, um ihre Rolle zu rechtfertigen?
teamwork
management
Senthil Kumaran
quelle
quelle
Antworten:
Unterschätzen Sie nicht die Interaktion, die Ihr Manager mit anderen Abteilungen macht. Sie kümmern sich um Budgets, Schulungspläne und Personalunterlagen. Sie schützen die Entwickler davor, in Meetings mit anderen Abteilungen verwickelt zu werden, und bieten Ihrer Gruppe eine einheitliche Front.
Kurz gesagt, ihre Aufgabe ist es, selbst motivierte Entwickler vor all den anderen demotivierenden Dingen zu schützen, die im Geschäft existieren.
quelle
Die besten Manager sind Zauberer. Sie lassen den Rest des Unternehmens für ihre Entwickler verschwinden. Ich kann mich nicht an das genaue Zitat von Joel erinnern, aber es war eine Aufgabe des Managements, dafür zu sorgen, dass es eine fette Internet-Pipe, eine Bestie einer Maschine und viel Koffein gibt, sodass sich die Entwickler nur darum kümmern müssen sie tun am besten.
Ein guter Manager ist die Stimme Ihrer Gruppe gegenüber dem Rest des Unternehmens.
quelle
Da dies speziell für die Softwareentwicklung gilt, gibt es zwei Arten von Mehrwertfunktionen für Manager: Projektmanagement und Teamführung.
Ein Projektmanager arbeitet mit Kunden und dem mittleren Management zusammen, was den Entwicklern Zeit spart. Oft gibt es in Projekten Klarstellungen oder Änderungen des Umfangs, und es ist für Kunden und den mittleren Manager hilfreich, einen einzigen Ansprechpartner zu haben. Der Versuch, Fragen von jedem Mitglied eines Entwicklungsteams zu beantworten, führt zu nicht aufgezeichneten Projektentscheidungen und undokumentierten Verpflichtungen, dem Fluch des Bereichsmanagements.
Auf der anderen Seite ist ein Teamleiter an der Entwicklung von Karriere / Fähigkeiten beteiligt, um sicherzustellen, dass die Arbeitsbelastung auf die Teammitglieder angemessen verteilt ist, und um Ressourcen und Belohnungen bereitzustellen, die den individuellen Beiträgen und Bedürfnissen entsprechen.
Keine dieser Rollen erfordert einen Heads-Down-Programmierer, im Gegenteil. Ein Programmierer springt häufig zu einer Code-Schreibaufgabe als erste Antwort auf eine Frage oder Krise, und es ist hilfreich, jemanden zu haben, der fragt, ob diese Aufgabe wirklich erledigt werden muss.
quelle
Neben den anderen genannten Vorteilen kann es sein, dass der nichttechnische Manager endgültige Entscheidungen besser trifft, wenn die Experten in einer Sackgasse stecken. Ich weiß, dass dies kontraintuitiv klingt, aber die guten, nicht technischen Manager verstehen die Stärken und Schwächen ihrer Mitarbeiter.
Beispiel: Zwei Programmierer diskutieren, welcher Server für eine Anwendung verwendet werden soll. In einer Art Scheindemokratie erhalten beide eine Stimme, so dass keine Entscheidung getroffen wird. Dieser Krieg könnte für immer weitergehen (und mit einigen technischen Leuten wird es so bleiben). Jemand muss einspringen und diese Meinungsverschiedenheit schlichten und das Projekt in Gang bringen. Ein guter Richter wird sich auf die Meinung desjenigen stützen, der das meiste Fachwissen auf diesem Gebiet besitzt.
Nur weil jemandem Talent, Fähigkeiten oder Kenntnisse in einem Bereich fehlen, heißt das nicht, dass er nicht identifizieren kann, wer dies tut. Talente erkennen ist ein Talent.
quelle
Ja. Völlig ausreichend. Sie können auch das Gebäudemanagement anrufen, wenn ein Problem mit der Wärme, der Klimaanlage usw. besteht. Stellen Sie sicher, dass Verkaufsautomaten und Wasserkühler gut gefüllt und gewartet sind. besondere Leckereien zum Naschen mitbringen; Halten Sie das Büro sauber und ordentlich ...
Denken Sie nach besten Kräften an andere Aufgaben, um sie zu beschäftigen und nicht in Schwierigkeiten zu geraten ...
Ihre wichtigste Rolle? Vermeiden Sie es, sich mit Programmierern zu vermischen, und sorgen Sie dafür, dass andere nichttechnische Personen dasselbe tun.
Stellen Sie sich ein Entwicklerteam wie einen MLB-Ballclub vor (die Analogie ist recht gut, IMO): Die Manager sind immer ehemalige Spieler - nur sie wissen, wie man mit dem „Hands-on-Management“ eines Teams von hochqualifizierten, nerdigen, eigenwilligen, professionellen Spielern umgeht. die Dinge tun, die die meisten "normalen Leute" nicht können.
quelle
Nach meiner Erfahrung nicht-technischer Leiter sind am besten geeignet für diese Rolle neben Wertschöpfung von Unternehmen Sachen zu vermeiden stören Entwickler arbeiten, sie Partnerschaft zwischen Entwicklern anfachen (weil es gut ist, dass Entwickler Introvertierte sind http://www.unwesen.de/ 2012/03/16 / Introversion-Produktivität-Arbeitsumgebungen / ), gute lassen das Team in ihrem Rhythmus arbeiten, achten aber auf Sichtbarkeit.
quelle
cause it's well know[n]
ist eine schwache Form der Beweise.