Wie gehe ich gegen einen Chef / Manager vor, der gerne gegen die Programmierer fährt? [Closed]

20

Nach einer kürzlichen Umstrukturierung in unserem Unternehmen habe ich einen neuen Vorgesetzten. Er ist im Allgemeinen in Ordnung und nicht so hinterhältig wie der vorherige. Mit "hinterhältig" meine ich nicht, dass er ein böser Manager war - ich verweise mit diesem Begriff nur auf jemanden, der die meisten Informationen für sich behält und sie nicht mit anderen Teammitgliedern teilt, um der einzige "Ansprechpartner" zu sein Person "- Sie bekommen die Idee.

Trotzdem hatte ich ein ziemlich gutes Verhältnis zu meinem früheren Manager - und ich war ziemlich produktiv.

Mein neuer Chef ist offener, was eine gute Sache ist, aber ich hasse seine Qualität wirklich - er mag es, gegen die Programmierer anzutreten - indem er die gleiche Aufgabe einem anderen Entwickler überträgt, um das Problem so schnell wie möglich zu beheben. Wie Sie vielleicht bereits verstanden haben, fließen die Informationen in einer Umgebung wie der unseren NICHT frei. Die Person, mit der mein Manager vor 10 Minuten gesprochen hat, beginnt möglicherweise mit der Arbeit an demselben Thema, an dem ich gerade arbeite. Es passierte ein paar Mal, und jedes Mal, wenn ich hörte, dass jemand an demselben Problem arbeitete, fragte ich meinen Vorgesetzten, wem das Problem gehört, aber in seinen Antworten war er normalerweise sehr ausweichend.

Meine Frage lautet also: Wie kann ich meinen Manager davon abhalten, das zu tun? In unserem kleinen Team von einem halben Dutzend Entwicklern bin ich der älteste und ich werde normalerweise von den Rennen verschont, aber wenn es mich trifft, geht es mir wirklich auf die Nerven.

Und noch etwas: Ich will nicht andeuten, dass mein Vorgesetzter ein schlechter / böser Chef ist, und ich glaube auch nicht, dass die Welt fair ist oder sein sollte. Ich möchte nur einen Weg finden, ihn dazu zu bringen, mich zu stoppen. Eins nach dem Anderen.

Andrew
quelle
6
Haben Sie kein Tracking-System, bei dem es für jede Aufgabe einen Eigentümer gibt?
Jonathan Merlet
6
Vielleicht solltest du ihm von Pair-Programming erzählen ...
TGnat
9
Der beste Weg, um Ihren Chef
anzugreifen,
Gibt es einen Preis für den Gewinn des Rennens? Bleibt der Wettbewerb fair und hilft er, das Beste aus den Menschen herauszuholen, oder ähnelt er eher "Mean Girls"?
JB King
2
Ich hatte einen Chef, der das tat. Wenn er mir etwas zuweist, dann hörte ich, wie er jemand anderem dasselbe zuweist, und fragte ihn mit aller Deutlichkeit: "Glaubst du, ich kann den Job machen? Wenn ja, warum sollte ich ihn jemand anderem geben - das sagt mir, dass du es bist?" vertraue mir nicht. " Ich würde gerne glauben, dass er damit aufgehört hat, aber er hat das Unternehmen zu früh verlassen, als dass ich seine Verhaltensänderungen wirklich beurteilen könnte.
StevenV

Antworten:

23

Die erste Frage ist: Warum macht er das? Liegt es daran, dass er gerne verschiedene Antworten vergleicht und die beste auswählt? Liegt es daran, dass er gerne sieht, wer es am schnellsten schafft? Das ist ziemlich wichtig, um das Verhalten anzugehen.

Ich habe vom "Renn" -Teil verstanden, dass es das letztere ist. Dann kann ihm eine einfache Rechnung zeigen, warum dies nicht der richtige Weg ist.

Sagen wir, er gibt Aufgabe A an Codierer A. Er beginnt zu arbeiten und erledigt die Aufgabe in einer Stunde. Er gibt auch Aufgabe A an Codierer B. Dieser beginnt ebenfalls mit der Arbeit, und nach 45 Minuten ist das Problem behoben, und er kann mit der nächsten Aufgabe B fortfahren. Er löst das in 1 Stunde, und Codierer A Auch daran habe ich eine Stunde lang gearbeitet.

Abgesehen von den Problemen, die auftreten können, wenn zwei Programmierer denselben Teil des Codes bearbeiten, wurde die Aufgabe A in einer Stunde für 1 Stunde und 45 Minuten und die Aufgabe B in einer weiteren Stunde für 2 Stunden behoben.

Selbst wenn Codierer B Aufgabe A in 1h30min behoben hätte, wäre es immer noch billiger gewesen. Vor allem, weil die 45 Minuten von Coder B völlig unproduktiv sind und so Geld verloren haben. Angenommen, Kodierer B hätte es in 1h30min behoben, Kodierer A hätte in der Zwischenzeit auch Aufgabe B lösen können: 2 Aufgaben in 1h30 Minuten zum Preis von 3 Stunden, gegenüber 2 Aufgaben in 2 Stunden zum Preis von 3h45 Minuten. Welches ist dann produktiver?

Um mehr über die Manager-Rede zu erfahren:

  • Rennen werden wahrscheinlich die Programmierer frustrieren, die für einige Zeit an etwas arbeiten, und feststellen, dass es nutzlos war.
  • Rennen machen auch den Eindruck, dass immer, wenn Sie eine Aufgabe bekommen, jemand anderes daran arbeitet. Warum also beeilen? (Wenn die Codierer einen Bonus auf den akzeptierten Code erhalten, wird das Rennen wahrscheinlich zu einer schnelleren und damit weniger sicheren Codierung führen. Gegenteiliger Effekt, dasselbe Argument)
  • Rennen sind nicht kosteneffektiv, da sie in der gleichen Zeit zu einem höheren Preis weniger geleistet werden.

Wenn Ihr Manager etwas über Programmierung weiß, können Sie sagen, dass sein Ansatz seriell und parallel schneller ist.

Joris Meys
quelle
4
+1 für "Warum macht er das?". Vielleicht haben Sie nicht alle Informationen und er hat einen Grund, dies zu tun (gut oder nicht? Das ist eine andere Frage)
Jonathan Merlet
Wenn etwas so schnell wie möglich erledigt werden muss, spielen die Kosten normalerweise keine Rolle. Wenn ein Programmierer dies in 45 Minuten tut, sollte der anderen Person natürlich gesagt werden, dass sie anhalten soll, es sei denn, Sie möchten die Sicherheit einer zweiten Lösung, sollten Sie die erste Lösung ausschalten. Eine Art Absicherung für die Wette.
JeffO
@ Jeff O: Ich zeige Ihnen, dass dies nicht dazu führt, dass die Dinge so schnell wie möglich erledigt werden. Sie erledigen das Erste so schnell wie möglich, aber der Rest wird zwangsläufig langsamer erledigt. Also: Mehr Kosten und weniger Geschwindigkeit, scheint nicht das wirtschaftlichste zu sein.
Joris Meys
Ich würde sagen, der Ansatz ist "seriell", nicht "Serialisierung".
Matt Ball
Vielleicht spielt er Spiele. Spielen Sie also ein Spiel zurück. Wenn Sie hören, dass jemand anderem dieselbe Aufgabe zugewiesen wurde, hören Sie auf, daran zu arbeiten. Auf die Frage: "Nun, Sie haben Fred die Aufgabe übertragen. Es ist eine Verschwendung von Zeit und Geld, dies für zwei von uns zu tun, also habe ich aufgehört. Das ist besser für die Firma." Schau was passiert.
schnell_now
12

IMHO Ihr Manager verschwendet Ressourcen und Zeit, indem mehrere Personen an einem Projekt arbeiten. Wenn er verdeckt versucht, Fähigkeiten / Produktivität zu bewerten, gibt es meines Erachtens viel bessere Ansätze. Andernfalls ist es möglicherweise wertvoll zu verstehen, warum er dies tatsächlich tut.

Vor diesem Hintergrund muss es bei jedem Spiel Spieler geben ... Wenn die Spieler nicht teilnehmen, haben Sie kein Spiel. Wenn Sie das Gefühl haben, Sie können sich direkt an den Manager wenden und zum Ausdruck bringen, dass sein Verhalten dem Team wahrscheinlich mehr schadet als hilft (Produktivität, Moral), ist er möglicherweise geneigt, es zu überdenken.

Die nicht so schöne Antwort danach ist, dass Sie als Team passiv auf sein Verhalten reagieren können, indem Sie nicht daran teilnehmen. Rennen nicht. Mach deinen Job, produziere deine Lösungen, aber rase nicht. Es könnte bedeuten, dass 1 Programmierer in Ihrem Team Rennen fährt und für diesen Manager wie ein Superstar aussieht ... damit müssen Sie leben.

Stephen
quelle
11
Jedes Mal, wenn Sie einen Job bekommen, fragen Sie nach, ob es jemand anderes tut. Wenn dies der Fall ist, entscheiden Sie unter sich, wer das tut, und lassen Sie es zu, der andere kann eine Weile nachlassen und dann eine "bemerkenswert ähnliche" Lösung einreichen. :) Wenn das Management dumme Kerle spielen möchte, zeigen Sie ihnen, dass die Mitarbeiter das Spiel besser spielen können.
gbjbaanb
2

Schicken Sie ihm diese Frage per E-Mail. Sie haben klar beschrieben, was das Problem ist und warum es Ihnen nicht gefallen hat.

Vielleicht möchten Sie auch ein Wort mit Ihren Kolligionen verlieren. Wahrscheinlich sind sie genauso verärgert wie Sie. Er muss zuhören, wenn mehrere Mitarbeiter das Problem mit ihm ansprechen.

Tom Squires
quelle
2
Ich würde nur im Namen und Namen des Teams eine E-Mail senden. Tun Sie das nicht, wenn Sie nicht vom gesamten Team gesichert werden.
Falcon
3
@ Falcon, ich bin anderer Meinung, wenn er der Älteste ist, sollte er eine Vertrauensbeziehung mit dem Manager haben. Wenn er zuerst mit allen anderen spricht und als Gruppe sendet, kommt es dem Chef wie Meuterei vor.
Pedro
2
@ Pedro: Ich bin anderer Meinung. Niemand hat von Anfang an ein Vertrauensverhältnis zu einem neuen Manager. Respekt und Vertrauen werden verdient. Wenn es Meuterei ist, soll es so sein. Ein Chef mit solchen Praktiken hat es nicht besser verdient, und Sie möchten nicht als seine einzige Scape-Ziege enden, wenn Sie persönlich mit ihm sprechen.
Falcon
Ich würde zuerst persönlich ein Erwachsenengespräch versuchen, damit er anhand der Reaktionen, die er sieht, abschätzen kann, wie weit er gehen kann. Die Chancen stehen gut, dass der Manager für eine lange Zeit bleibt. Die Beziehung von vornherein zu vermasseln, scheint keine gute Idee zu sein.
Pedro
1
@ Pedro: Richtig. Ich möchte also nicht der Pechvogel sein, der mit ihm gesprochen hat, nur um herauszufinden, dass er ein Egomane ist, und jetzt denke ich, dass ich seine Führung in Frage stelle. Wenn Sie mit ihm sprechen können, wenn er vernünftig ist, hört er dem Team genauso zu wie einem einzelnen Entwickler und denkt nicht an Muntiny. Wenn er nicht ist, solltest du besser gesichert werden! Wenn sein Charakter noch nicht bekannt ist, würde ich nichts riskieren.
Falcon
1

Sie werden dieses Problem nicht indirekt lösen können. Es gibt zu viele mögliche Gründe, warum der Manager dies tut, und viele mögliche Ebenen des Bewusstseins für seine eigenen Handlungen sowie deren Folgen.

Nach dem, was Sie beschrieben haben, scheint mir die Hauptursache für dieses Problem ein Mangel an Kommunikation in Ihrem Unternehmen zu sein. Die Lösung, die ich vorschlage, besteht darin, dass Sie einen Teil der Arbeit Ihres Managers für ihn ausführen:

Sprechen Sie mit Ihrem Manager

Möglicherweise müssen Sie dies mehrmals tun. Versuchen Sie herauszufinden, welchen Wert er aus dem Rennverhalten ableitet - es gibt viele mögliche Ursachen! Nur auf den Punkt gebracht - Ist es Effizienz? Versucht er, seine Mitarbeiter zu bewerten? Erkennt er, dass die Rennprogrammierer nicht zusammenarbeiten? Hat er Probleme, sicherzustellen, dass genügend Arbeit vorhanden ist, und versucht er, das Team durch zusätzliche Arbeit vor Verkleinerung zu schützen? Etc...

Sprechen Sie mit Ihren Teammitgliedern

Finden Sie heraus, ob jemand anderes dieses Verhalten bemerkt hat. Sind sie damit einverstanden? Verstehen sie, was Ihr Manager zu erreichen versucht? Finden Sie Wege, um ihn mit dem zu versorgen, was er braucht, und ersparen Sie sich die Erschwerung. Ich bin sicher, dass Sie alle beschäftigt aussehen können, auch wenn nicht viel zu tun ist und nur einer von Ihnen an einem Problem arbeitet. Vielleicht kooperieren Sie, um die Arbeit schneller zu beenden, wenn er stattdessen Effizienz anstrebt. Und wenn er gegen Sie antritt, um herauszufinden, wer von Ihnen der bessere Programmierer ist, spielen Sie das System.

Fügen Sie dem System Transparenz hinzu

Machen Sie Ihren Vorgesetzten und Kollegen mit den Tools zur Fehlerverfolgung und den darin enthaltenen Funktionen vertraut, damit Sie nachverfolgen können, wer zu welchem ​​Zeitpunkt an was arbeitet.

Blaubeerfelder
quelle
1

Ich würde gerne wissen, wie sich dies auf meine Bewertung auswirkt. Ist es ein Test? Ist das seine Vorstellung von einer guten Zeit? Wenn dies wirklich ein "Alle Hände an Deck" ist! Notfallübungen schlagen dann vor, die Mitarbeiter zusammenarbeiten zu lassen, um das Problem schnell und mit einer besseren Lösung zu lösen.

Lassen Sie ihn für die nächste Herausforderung eine Person gegen ein kleines Team stellen und sehen, was passiert.

Tut mir leid, dass Sie diese wirklich nervige Praxis stören, aber Sie könnten Erleichterung finden, wenn dies nicht Teil Ihrer Bewertung ist. Wenn es so ist, musst du einfach anfangen, alle zu schlagen.

JeffO
quelle