Was ist, wenn Ihr Vorgesetzter Sie nach einem Monat Beitritt auffordert, bei der Veröffentlichung eines Projekts zu helfen, das ohne Verlängerungsoption nahezu unmöglich erscheint?
Hintergrund:
Ich bin in einen neuen Job eingetreten, wo der einzige Entwickler an einem Projekt arbeitet und behauptet, dass es fast fertig ist. Es ist sein erster Job und sein Programmier- und Codierungsstil entspricht nicht den Industriestandards und ist produktionsreif.
Aktuelles Szenario:
Weder mein Kollege noch das Management wollen, dass ich die Codebasis bereinige, weil sich dadurch das Veröffentlichungsdatum verzögern würde, also erwarten sie, dass ich meine Arbeit an der beschissenen Codebasis fortsetze.
Mir wurde auch gesagt, dass die Finanzierung für das Projekt bereits abgeschlossen ist und sie das Projekt so schnell wie möglich abschließen müssen.
Ich möchte wirklich Gutes tun, aber dies ist mein erster Job, bei dem das Management gegen eine Überarbeitung oder Umschreibung des Codes ist. Ich erwäge, mich nach einer anderen Stelle umzusehen, möchte aber andere Optionen prüfen, bevor ich gehe.
Weder mein Kollege noch das Management wollen, dass ich die Codebasis bereinige, weil sich dadurch das Veröffentlichungsdatum verzögern würde, also erwarten sie, dass ich meine Arbeit an der beschissenen Codebasis fortsetze.
Daher müssen Sie Ihre Arbeit an der beschissenen Codebasis fortsetzen, es sei denn, Sie finden einen Weg, die Codebasis zu bereinigen und trotzdem das Veröffentlichungsdatum einzuhalten. Die Art und Weise, wie Sie Ihre Frage geschrieben haben, lässt dies unwahrscheinlich erscheinen.
Mir wurde auch gesagt, dass die Finanzierung für das Projekt bereits abgeschlossen ist und sie das Projekt so schnell wie möglich abschließen müssen.
Daher müssen Sie sich bemühen, das Projekt so schnell wie möglich abzuschließen. Stellen Sie sicher, dass Sie verstehen, was Ihr Chef mit „so schnell wie möglich“ meint.
Ich möchte wirklich Gutes tun, aber das ist mein erster Job, wo alle dagegen sind. Ich möchte wirklich weglaufen, aber ich möchte nicht zu oft wechseln. Was kann man in solchen Situationen tun?
Nun, Sie könnten weglaufen - aber das ist keine großartige Lösung.
Sie könnten Ihre beste Schätzung für die Fertigstellung abgeben und um eine Verlängerung bitten. Aber es hört sich so an, als hätten Sie das getan und wurden abgelehnt.
Sie könnten um weitere Hilfe bitten, wenn Sie der Meinung sind, dass dies das Fertigstellungsdatum bringen würde. (Manchmal macht das späte Hinzufügen von Leuten zu einem Projekt die Sache noch schlimmer.)
Sie könnten fragen, ob Funktionen gekürzt oder das Projekt auf andere Weise überarbeitet werden könnten, um das gewünschte Veröffentlichungsdatum erreichbar zu machen.
Sie könnten fragen, ob das Projekt einfach abgebrochen werden kann. Ich vermute, das ist nicht machbar.
Wenn ich mit einer unmöglichen Deadline konfrontiert werde, lasse ich meinen Chef wissen, dass ich das Zieldatum nicht für erreichbar halte. Ich lasse meinen Chef auch wissen, dass ich mit allem, was ich bekomme, mein Bestes geben werde. Ich aktualisiere meinen Chef mit meinen Schätzungen, während das Projekt voranschreitet.
Ich lasse dann meinen Chef die Entscheidung treffen, das Projekt fortzusetzen, Ressourcen hinzuzufügen und es zu überarbeiten. absagen oder den Termin verlängern.
Wenn die Entscheidung lautet, ohne Terminverlängerung weiterzumachen, dann gebe ich einfach mein Bestes. Am Ende ist das alles, was jeder vernünftigerweise erwarten kann.
Du wurdest dem Team zugeteilt, also sei ein Teammitglied.
Das Beste, was Sie tun können, ist, einfach Aufgaben von ihnen anzunehmen, sich auf Ihre Aufgabe zu konzentrieren, Ihre Aufgaben rechtzeitig und effizient zu erledigen und mit der nächsten Aufgabe fortzufahren.
Du bist der Neue, du wirst das hübsche Projekt nicht bekommen, weil du dich noch nicht bewiesen hast. Dieses Projekt kann scheitern und Sie können trotzdem erfolgreich sein. Sie tun dies, indem Sie Ihr Bestes geben, um es zu erledigen. Geben Sie alle Hoffnungen auf, dass das Chaos, an dem Sie arbeiten, ein gutes Projekt sein wird, arbeiten Sie einfach daran, den ursprünglichen Entwickler zu unterstützen.
Zu keinem Zeitpunkt sollten Sie Ihren Kollegen herablassen oder ihn für das Chaos kritisieren, das er hat. Es ist möglich, dass sie dieses Chaos geerbt haben und tun, was sie können, damit es funktioniert. Und selbst wenn nicht, bist du der Neue. Sie brauchen nicht, dass Sie hereinkommen und dem ursprünglichen Entwickler ein schlechtes Gewissen machen, wegen dem, was er tut oder getan hat. Das wird dem Geschäft nicht nützen.
Wenn Sie irgendwann in der Zukunft nach dem Projekt und der Codebasis gefragt werden, ist es in Ordnung, objektive Kritik an bestimmten Entscheidungen oder Problemen zu äußern, aber nicht in Ordnung, allgemeine Angaben zu machen. * Sein Programmier- und Codierungsstil ist erbärmlich und glauben Sie mir, wenn ich das sage erbärmlich, weil ich über ausreichende Erfahrung verfüge* - Machen Sie genaue Angaben zu den problematischen Programmierentscheidungen und dazu, wie die von Ihnen gewählten Lösungen die Probleme gelöst hätten.
Aber tun Sie vorerst Ihr Bestes, um als Teammitglied zum Projekt beizutragen, indem Sie der Führung des vorhandenen Entwicklers folgen. Manchmal bedeutet ein gutes Teammitglied zu sein, ein guter Programmierer auf Sparflamme zu sein und einfach das zu tun, was einem gesagt wird, wie man es einem sagt.
Lassen Sie sie die Anerkennung und Schuld für das Vorantreiben des Projekts auf sich nehmen, während Sie alles in Ihrer Macht stehende tun, um ein großartiges Teammitglied zu sein. Beweisen Sie sich bei diesem Projekt und hoffen Sie beim nächsten Mal auf ein besseres. Wenn dies das letzte Mal in Ihrer Karriere ist, dass Ihnen ein Mistsandwich gereicht wird und Ihnen gesagt wird, dass es nächste Woche wie Prime Rib schmecken muss, werden Sie wirklich gesegnet sein.
Bleiben Sie sachlich und realistisch, berücksichtigen Sie die Fakten des Projekts und präsentieren Sie es so, dass keine Brücken brechen.
Wenn Sie mit einem unbeweglichen Objekt konfrontiert sind, identifizieren Sie die Tatsache, dass es sich nicht verändert, und bieten Sie Lösungen an. Wenn Sie das nicht können, seien Sie direkt und sagen Sie, dass es unrealistisch ist.
Was nicht geändert werden kann:
Mein Vorschlag ist, zurück zum Reißbrett zu gehen und zu identifizieren, welche Funktionen sprichwörtlich über Bord geworfen werden müssen, damit Sie retten können, was übrig bleibt, um die Frist einzuhalten. Mit der Idee, dass es besser ist, gut ausgefeilten Code für einige Funktionen zu haben, als einen fehlerbehafteten Code, der alle angeforderten Funktionen abdeckt. Sobald es mit einer Fliege umwickelt ist, erklären Sie, wie Sie mit mehr Geld die fehlenden Funktionen angehen können.
Ihr Kollege, obwohl er unerfahren ist, verhält sich nicht böswillig. Dies ist sein/ihr erster Job und wurde einem Ein-Mann-Entwicklerteam ohne Mentor zugewiesen. Klingt so, als könnten Sie diese Rolle jetzt ausfüllen. Wenn Sie vorwärts gehen und ihn/sie für ihre Fehler reiten, sind Sie jetzt im Unrecht. Sie sind sich des Grundes für die schlechte Qualität bewusst, aber Sie entscheiden sich dafür, mit Bosheit zu handeln. Dies ist eine Gelegenheit, für Sie beide zu wachsen, Sie als Führungskraft und er/sie als besserer Programmierer.
Mach dir keine Sorgen, es ist die Regierung. Gescheiterte Projekte sind an der Tagesordnung. In vielen Abteilungen geht es nur darum, Finanzmittel zu bekommen, und all ihre Ressourcen gehen dafür, das eigentliche Projekt ist weniger wichtig, oder sie hätten Ihren Vorgänger gar nicht erst dabei gehabt.
Sie konzentrieren sich bereits auf die nächste Finanzierungsquelle.
Also tu einfach, was du kannst.
Drossel
Nur einmal
Drossel
Nur einmal
IDrinkandIKnowThings
Bernhard Bärker
jcmack
Nur einmal
Bernhard Bärker