Ich arbeite seit 3 Monaten in diesem Unternehmen als .NET-Entwickler.
Als ich hierher kam, war das Produkt ein totales Durcheinander. Alle haben in TFS am selben Zweig gearbeitet. Den Projekten fehlte es an Struktur. Keine Kodierungsstandards. Kein CI oder CD. Schlechtes Datenbankmanagement und so weiter.
Der technische Leiter dieses Teams ist ein sehr schlechter Entwickler, aber er tut so, als wüsste er die Lösung für jedes Problem (indem er den absolut unkompliziertesten Weg bereitstellt, der in 20 Prozent der Fälle funktioniert). Niemand merkt, wie absurd diese Lösungen sind, weil ihnen entweder die Erfahrung fehlt oder sie schlechter sind als er.
Ich war anfangs sehr aufgeregt, als ich hier anfing, weil es so viele Dinge zu verbessern gab.
Das Team wollte eine der APIs zu .NET Core migrieren, um durch die Bereitstellung auf einem Linux-Computer Geld zu sparen, aber der technische Leiter hatte dies als „unmöglich“ bezeichnet, da er es zuvor versucht hatte, es aber nicht einmal zum Erstellen bringen konnte. Sie wollten auch Continuous Integration und Deployment implementieren, wofür dieselbe Person einen ganzen Monat gearbeitet hat und nicht einmal dazu kam, die Anwendung richtig zu erstellen.
Also habe ich die Migrationsaufgabe übernommen und es hat einwandfrei funktioniert. Dann habe ich die Projektstruktur verbessert. Dann habe ich einen großen Teil des Codes umgestaltet. Dann führte ich Git ein und richtete die gesamte CI- und CD-Pipeline + automatisches Deployment auf einer lokalen Maschine ein (die zuvor wieder als „unmöglich“ bezeichnet wurde). Ich habe Code-Reviews und eine solide Verzweigungsstrategie eingeführt. Ich habe ein kritisches Zahlungssystem integriert, das ohne einen einzigen von der QA gefundenen Fehler oder eine Laufzeitausnahme funktioniert hat. Betreute Junioren und viele andere Dinge.
Ich habe mir in diesen 3 Monaten den Arsch aufgerissen.
Jedenfalls kam unser Chef letzte Woche aus Irland und all diese Dinge wurden so präsentiert, als ob der technische Leiter sie machen würde. Davon habe ich natürlich nichts gehört, aber heute Morgen bekam ich eine E-Mail vom Chef, in der jedem Mitarbeiter erklärt wurde, wie groß und innovativ die Veränderungen sind, die wir vorgenommen haben und das
„Wir sind auf Hindernisse gestoßen, aber mit dem innovativen Geist und der Führung des führenden Technologieunternehmens haben wir es geschafft*.
Das hat mich so frustriert, da er die Person ist, die in den letzten 3 Monaten am wenigsten getan hat. Wie soll ich darauf reagieren? Was soll ich sagen? Ich fühle mich, als hätte ich meine Zeit verschwendet und alles, was ich getan habe, wurde gestohlen.
Ich hätte nichts dagegen, wenn in der E-Mail nur gesagt würde, dass das Team es getan hat, aber die Erwähnung dieses speziellen Namens hat mich extrem nervös gemacht.
Und eine wichtige Sache, die ich beachten sollte. Nur die Leiter der technischen und Softwareentwicklung kommunizieren mit Irland. Der Rest des Teams wird so ziemlich durch das präsentiert, was sie sagen.
Bearbeiten: Ich habe gerade gehört, dass sie den technischen Leiter als „ein Genie“ bezeichnet haben, also ist es ziemlich klar, dass er die Arbeit des Teams seit einiger Zeit anerkennt
Bearbeiten 2: Diese Frage unterscheidet sich von Umgang mit Kreditnehmern , da sie sich auf diese spezifische Situation bezieht.
Bearbeiten 3: Der "Tech-Lead" ist ein Entwickler von Position und kein direkter Manager für irgendjemanden. (Ich werde die Frage bearbeiten, um sie später klarer zu machen)
Bearbeiten 4: Ich denke darüber nach, die Antwort von Raf M. zu verwenden, und bisher habe ich diese E-Mail erstellt
Hallo Chefname ,
Es ist aufregend zu wissen, dass Sie den gleichen Enthusiasmus teilen wie wir hier, das Produkt auf jede erdenkliche Weise zu verbessern.
Ich möchte nur auf Ihre Erwähnung des Kreditnehmers eingehen . Obwohl er eine erstaunliche Person ist und sich sehr gut mit der Geschäftslogik und den domänenspezifischen Teilen auskennt, klingt es bei solchen Aussagen wirklich so, als würde eine Person alle innovativen Lösungen erfinden (was absolut nicht der Fall ist) und den Rest erledigen das Team in ein schlechtes Licht. Wir haben hier einen erstaunlichen Manager im Angesicht der Softwareentwicklung und wir haben 6 weitere großartige Entwickler, die jeden Tag hart arbeiten und ihr Bestes geben.
Nach meinem Verständnis haben Sie hier als Ansprechpartner nur den Leiter der Softwareentwicklung und den Kreditnehmer . Durch die tägliche Kommunikation mit denselben Personen vergisst man wahrscheinlich leicht, dass die jüngsten großartigen Errungenschaften unseres Unternehmens (die weit über die einfache Migration zu .NET Core hinausgehen) tatsächlich auf Teamebene erreicht wurden und keine einzelne Person mehr oder weniger dazu beigetragen hat als die anderen .
Aus diesem Grund möchte ich vorschlagen, regelmäßig kurze Treffen (alle paar Tage/wöchentlich) mit dem gesamten Team abzuhalten, bei denen jeder ein Update über das geben kann, woran er gerade arbeitet. Diese Treffen zahlen sich wie folgt aus:
- Sie lernen jedes Teammitglied besser kennen
- Sie erhalten einen besseren Überblick über den Softwareentwicklungsprozess
- Sie sind ständig über den Stand der Entwicklung auf dem Laufenden
- Sie können die neuesten Geschäftsanforderungen direkt kommunizieren, und die Person, die für die Implementierung verantwortlich wäre, kann direkt Fragen stellen
- Jedes Teammitglied wird seine Fähigkeit verbessern, Dinge eher auf der geschäftlichen als auf der technischen Ebene zu erklären
- Die Motivation des Teams, Großes zu leisten, wird steigen, da jedes Mitglied weiß, dass seine Arbeit direkt von ihm dem Unternehmen präsentiert wird und somit persönlich dafür verantwortlich ist
Die Kosten dieser Treffen sind winzig im Vergleich zu den erstaunlichen Vorteilen, die sie bieten, und wie sehr sie die Zusammenarbeit zwischen Irland und Bulgarien verbessern würden. Wir können diese problemlos in weniger als 20 Minuten ausführen.
Beste Grüße, Johannes
Bearbeiten 5: Ich wurde heute von dem besagten "Tech-Lead" angerufen (ich habe recherchiert und herausgefunden, dass er in derselben Position wie meiner ist - leitender Softwareentwickler) und wir hatten einen ernsthaften Streit über ein anderes Problem, das nichts mit diesem Beitrag zu tun hat. Es scheint, dass das Ganze nicht funktionieren wird. Ich habe mir den Tag frei genommen und werde darüber nachdenken, ob das Problem in meinem Verhalten liegt oder dieser Typ einfach verrückt wird.
Ich fühle mich, als hätte ich meine Zeit verschwendet und alles, was ich getan habe, wurde gestohlen.
Du hast deine Zeit nicht verschwendet. Sie haben einen Ton gelernt und einen sinnvollen Beitrag zum Produkt geleistet. Es wird nicht ohne die Anerkennung vergehen, es könnte einfach nicht die Anerkennung sein, die Sie erwarten würden.
Wie soll ich darauf reagieren? Was soll ich sagen?
Zunächst sollten Sie einen Schritt zurücktreten und sich beruhigen. In der Hitze des Gefechts, besonders wenn wir uns schlecht behandelt fühlen, ist es leicht, überzureagieren und im beruflichen Umfeld noch mehr Schaden anzurichten. Denken Sie nicht darüber nach, wie Sie reagieren sollten oder könnten, um die gebührende Anerkennung zu erhalten, sondern was Sie in Zukunft tun können, damit eine ähnliche Situation nicht eintritt ?
Ich würde damit beginnen, eine E-Mail an das gesamte Team zu senden (Sie können den Chef aus Irland auf CC setzen, wenn Sie möchten, können Sie diese E-Mail sogar als Antwort an alle auf die E-Mail des Chefs konstruieren), in der Sie sich bedanken allen (dem gesamten Team, nennen Sie niemanden besonders) für die harte Arbeit an der Verbesserung der bestehenden Prozesse und Praktiken. Nennen Sie dann Ihren Beitrag: Da Sie derjenige sind, der die Versionskontrolle, die kontinuierliche Integration/Lieferung und dergleichen eingerichtet hat, fragen Sie alle (das Team), ob sie gerne ein Treffen organisieren würden, bei dem Sie - als "Product Owner" - würde genau erklären, was VS/CI/CD ist, wie man es benutzt, Warum profitiert das Unternehmen davon und schlägt einige andere Verbesserungen am bestehenden System vor (machen Sie Pull-Requests? machen Sie Pair-Programming? machen Sie tägliche Stand-ups? verwenden Sie Scrum oder andere agile/nicht agile Methoden? ?). Sprechen Sie über das Mentoring von Junioren, bringen Sie das auf den Tisch – nennen Sie Junioren und die Verbesserungen, die sie gemacht haben. Erzählen Sie, wie es das Produkt, das Projekt und das Unternehmen als Ganzes verbessern kann. Konzentrieren Sie sich aufVerbesserung und Wachstum .
Machen Sie sich zu einem innovativen Denker . Jemand, der viel mitbringt, bestehende Probleme löst und gerne mit anderen zusammenarbeitet . Das verschafft Ihnen die Anerkennung, die Sie suchen.
Sei nicht bitter . Bitterkeit hält uns davon ab, großartige Dinge zu tun. Lassen Sie nicht zu, dass eine Person ändert, wer Sie sind und wie Sie mit anderen interagieren, und lassen Sie vor allem nicht zu, dass diese Person die Freude zerstört, die Sie eindeutig an der Programmierung und Entwicklung haben.
Okay, aber was ist mit der Zukunft?
Überwachen Sie Ihre Arbeit. Verwenden Sie die Zeiterfassung, führen Sie möglicherweise ein Ticketing-System im Unternehmen ein (sprechen Sie mit Ihrem Lead darüber!). Schreiben Sie alles auf, was Sie tun (es wird auch hilfreich sein, wenn Sie über die Gehaltserhöhung verhandeln oder in Ihrem zukünftigen Einzelgespräch auf Ihren Beitrag hinweisen). Führen Sie Pull Requests ein und sagen Sie den Leuten, was sie richtig gemacht haben (nicht nur, was sie verbessern müssen). Anderen Menschen Anerkennung zu geben, ist der beste Weg, sich selbst welche zu verschaffen. ;)
Sie haben hier einige Möglichkeiten:
Beifall!
Mir ist klar, dass Sie Anerkennung für Ihre geleistete Arbeit wollen, aber Sie müssen sich auch darüber im Klaren sein, dass Ihr Teamleiter dafür verantwortlich gemacht wird, wenn Sie größere Fehler machen. Du bekommst es nicht in beide Richtungen. Der Versuch, sich bei seinem Chef zu rühmen und/oder ihn übermäßig zu kritisieren, ist in vielen Unternehmen wirklich verpönt.
Wenn der Teamleiter schlau wäre, würde er die Arbeit anerkennen, die Sie Ihnen, dem Team und seinem Chef geleistet haben. Es ist übliche Höflichkeit und eine Möglichkeit, Menschen zu motivieren. Wenn das Unternehmen Personal abbauen möchte, möchte ich sicherstellen, dass mein Chef weiß, wer die wichtigsten Mitarbeiter in meinem Team sind, damit sie nicht entlassen werden. Dies würde Ihnen zugute kommen, da Sie der neuste Mitarbeiter sind; Sie könnten der nächste sein, der unverschuldet gefeuert wird.
Versuchen Sie, in diesen Angelegenheiten bei Verstand zu bleiben. Einen schlechten Chef zu haben ist nie einfach. Hoffen Sie nur, dass Ihr Chef befördert wird und Sie als besten Kandidaten in seinen Job einstellt. Denn wenn Ihr Chef als Versager gilt und gefeuert wird, wird er wahrscheinlich einen Ersatz von außen holen, weil Sie alle als Versager angesehen werden.
Wenn es das nächste Mal eine Überprüfung Ihrer Arbeit gibt, sagen Sie ihnen, dass Sie eine gute Gehaltserhöhung für all die Arbeit verdienen, die Sie geleistet haben, und geben genau diese Bereiche an. Ihr Chef wird überrascht sein, weil dieser Kollege behauptete, es sei seine Arbeit. Jetzt tun Sie ganz überrascht, denn das ist Ihnen völlig neu, und Sie sagen Ihrem Chef, dass Ihr Kollege keine Ahnung gehabt hätte, wie das geht.
Jetzt sind Sie kein eifersüchtiger Kollege, Sie sind jemand, der gute Arbeit geleistet hat und der Belohnung beraubt wurde.
Verschwinde von dort und suche dir einen anderen Job. Erklären Sie dem Chef – eventuell in einem offenen Brief – warum Sie gehen. Einfach so.
Das Leben ist zu kurz, um mit inkompetenten Leuten zu leben, die alle Credits in Anspruch nehmen, und Entwickler sind sehr gefragt.
Wenn das Unternehmen beschließt, Probleme zu machen, bringen Sie sie vor Gericht. Sie können davon ausgehen, dass Ihre Referenzen der Wahrheit entsprechen – dazu gehört auch, wie SIE moderne Entwicklungspraktiken implementiert haben.
Diese Zeile fällt mir auf:
Ich war anfangs sehr aufgeregt, als ich hier anfing, weil es so viele Dinge zu verbessern gab.
Dies wäre nicht der Fall gewesen, wenn der von Ihnen erwähnte leitende Entwickler ein besserer Entwickler gewesen wäre. Tatsächlich haben Sie eine großartige Gelegenheit erhalten, diese Probleme mit scheinbar mehr oder weniger freier Hand anzugehen, um zu tun, was Sie wollen. Das würden viele Entwickler lieben! Es lohnt sich nicht, sich über einen Kredit aufzuregen. Sei einfach froh, dass du weißt, dass du gute Arbeit geleistet hast.
Johannes Markus
Mücke
Ralf M.
Johannes Markus
Benutzer8365
teego1967
TomTom
Dom