Was ist die beste Vorgehensweise, wenn ein anderer Entwickler Sie „torpediert“?

Die Situation ist, dass ich ein großes Stück Code in Form einer SQL-Prozedur geerbt habe, die eine komplizierte Geschäftslogik und Regeln hatte. Wohlgemerkt, dieser Code ist sehr dicht und mit genau 0 Kommentaren. Meine Aufgabe ist es, diesen Code wiederzuverwenden und auf einen anderen Anwendungsfall anzuwenden. Ich habe mich bemüht, dies so gut wie möglich zu verstehen und zu verstehen, da der Entwickler, der dies geschrieben hat, sehr unverbindlich ist, sich Zeit zu nehmen, um Dinge zu erklären, und einfach davon ausgeht, dass Sie wissen, was er weiß.

Unabhängig davon habe ich es geschafft, die Lösung zu 80% zu verstehen und bin derzeit dabei, sie zu erweitern. Allerdings nähert sich jetzt die Deadline und jetzt kam der Entwickler plötzlich aus dem Nichts und sagte, dass dies nicht weit genug fortgeschritten ist und jetzt einfach wegnehmen und von vorne anfangen wird (oder nehmen, was ich gemacht habe). Offensichtlich will mein Chef nur, dass die Frist abgelaufen ist. Aber das hat mich wütend gemacht. Was soll ich machen ?

EDIT: Werde mit dem Chef sprechen und die Vor- und Nachteile erklären.

Wurde Ihnen diese Aufgabe von Ihrem Chef übertragen? Und/oder kann dieser andere Entwickler kontrollieren, woran Sie arbeiten?
Ich wurde mitten in einem bereits laufenden Projekt abgeholt und abgesetzt, das 3-4 Monate dauerte. Die anderen entwickelten mussten andere Dinge tun. Der andere Entwickler hat nicht die Befugnis, mir Arbeit zuzuweisen.
Wenn das der Fall ist, sollten Sie in der Zwischenzeit weiter daran arbeiten und Ihren Chef über die ganze Situation informieren und ihn fragen, ob er möchte, dass Sie es vervollständigen.
Mein Chef weiß, dass dies geschieht. Ich möchte nur wissen, wie ich ihm klar machen kann, dass dies in Zukunft nicht akzeptabel ist.
unacceptableist ein sehr starkes Wort. Was würden Sie tun, wenn es wieder passiert? Sind Sie bereit zu kündigen? Wenn nicht, ist das noch lange nicht der Fall unacceptable. Und verlassen Sie sich nicht darauf, dass Ihr Chef glücklich ist, wenn Sie ihm in diesem Sinne sagen, wie er seine Arbeit machen soll (wenn er ein netter Mensch ist, wird er vielleicht bereit sein, einen Rat von Ihnen zu hören).
Sie können Ihrem Chef nicht sagen, was akzeptabel ist.
@Paparazzi - Das tust du ganz sicher. Sie müssen jedoch darauf vorbereitet sein, dass sie nicht sofort danach Ihr Chef sind, und Sie müssen einen anderen finden.
Okay, kein Flammenkrieg nötig. Inakzeptabel könnte eine zu große Erwartung sein. Ich meinte nur, ich will nicht noch einmal auf solche Misserfolge vorbereitet sein.

Antworten (3)

Konzentrieren Sie sich auf den Geschäftswert

Sagen Sie Ihrem Chef:

  1. Der Code ist komplex/involviert (beleidigen Sie ihn NICHT, sagen Sie einfach, er ist "involviert") und Sie haben ihn endlich herausgefunden und möchten Ihr Wissen beweisen, indem Sie eine funktionierende Lösung haben,

  2. Sie sind mit den erforderlichen Änderungen sowieso fast fertig, was bedeutet, dass es für Ihren Kollegen mehr Geld kosten würde, von vorne anzufangen,

  3. Der kleine Betrag, der übrig bleibt, lohnt sich, da jetzt mehr als eine Person im Geschäft weiß, wie man mit diesem Code arbeitet --- was der Organisation Flexibilität (mehr als eine Person kann diese Arbeit erledigen) und Sicherheit bietet ( das "Was passiert, wenn Bob von einem Bus angefahren wird"-Mem),

  4. Es bedeutet auch, dass jetzt mehr als eine Person den SP und alles, was er berührt, unterstützen kann, was die Reaktionszeit für Ihr Team verbessert.

  5. Legt die Grundlage dafür, dass Sie mehr dieser Arten von "beteiligten"/komplexen SPs übernehmen und dem Team mehr helfen können.

Daher wäre es am kostengünstigsten und ein großer Gewinn für das Team, wenn Sie die Änderungen fertigstellen würden.

Tun Sie dies auf professionelle Art und Weise – ohne Ärger – nur mit geschäftlichen Fakten, die er verwenden kann, wenn er dem Kollegen mitteilt, warum Sie die Änderungen abschließen werden.

Das IMO-Verfahren war eine schreckliche Wahl. Der Code ist eng gekoppelt und befasst sich mit der Abrechnung, daher wäre es die beste Vorgehensweise gewesen, dies in den Anwendungscode einzufügen.
Auch hier wird man gut beraten. Guter Kompromiss.

Da Ihnen niemand mit Autorität diese Aufgabe abgenommen hat, würde ich weiter daran arbeiten.

Es scheint jedoch ein paar Dinge zu geben, die wir nicht wissen

  1. Wenn Sie die Aufgabe innerhalb der Frist erledigen können
  2. Wenn der neue Ansatz des anderen Entwicklers gerechtfertigt ist

Als solches würde ich diese Situation Ihrem Chef gegenüber erwähnen. Es kann im besten Interesse Ihres Unternehmens sein, an dieser Aufgabe weiterzuarbeiten, oder es kann im besten Interesse sein, den anderen Entwickler diese Aufgabe erledigen zu lassen.

In jedem Fall musst du deine Wut loslassen. Ich verstehe, dass Sie viel Zeit und Mühe investiert haben, um diese Aufgabe zu erledigen, aber Arbeit ist eine Teamleistung, und Ihr Ärger scheint darauf zurückzuführen zu sein, dass Sie diese Arbeit für sich behalten.

1) ist machbar, wenn der Entwickler die 20% erklärt, an denen er nicht mitarbeitet, also wird 2) automatisch wahr. Siehe meine Frage.

Wenn Sie den Code studiert und weitgehend verstanden haben (was nach Ihren Aussagen so aussieht), prüfen Sie genau, ob Sie in der Lage sind, die gespeicherte Prozedur innerhalb der Frist in eine Programmiersprache umzuwandeln, die Sie sehr gut beherrschen und die Ihr Unternehmen verwendet . Aus dem Beitrag ist mir nicht klar, ob die Verwendung einer gespeicherten Prozedur überhaupt der richtige Ansatz war und ob Sie es schaffen, die Logik zu migrieren:
1) Sie könnten die Frist einhalten,
2) Sie könnten Ihrem Unternehmen durch die Migration etwas Gutes tun Code, der nicht leicht wartbar ist, in etwas, das von jedermann leicht erweitert und gewartet werden kann (auch hier haben Sie nicht angegeben, warum er in einer gespeicherten Prozedur geschrieben wurde).
Es mag Ihnen schwierig erscheinen, aber denken Sie daran, dass das Umschreiben eines Codes für eine neue Aufgabe oft viel schneller ist als der Versuch, einen vorhandenen Code zu debuggen und anzupassen.
Meine 2 Cent

Danke, aber es gibt auch eine SOAP-API eines Anbieters, der beteiligt ist, deren Logik ich umschreiben müsste, also ist es einfach nicht machbar.
@smooth_smoothie: Ich verstehe nicht. Sie können eine SOAP-API von überall aufrufen. Warum ist es ein Blockierer?