Ich bin relativ neu in einem Job, habe mich aber als der „Typ“ etabliert, wenn es um einen bestimmten Webdienst geht, den wir verwenden. Unsere eigene Website integriert sich in den Dienst. Ich arbeite nicht wirklich auf der Seite, nur mit dem Service.
Heute hatten wir so etwas wie ein Show-Stopp-Problem, das dazu führte, dass Benutzer der Website den Dienst nicht nutzen konnten. Natürlich wurde ich zu Hilfe gerufen, aber einer der Website-Entwickler wurde mir persönlich gegenüber schnippisch, unterstellte mir, dass ich meine Arbeit nicht mache, und beschuldigte mich schlechter Kommunikation. Später in einer Telefonkonferenz mit mindestens 8 anderen Personen rief er mich passiv-aggressiv an, weil ich das Problem nicht gelöst hatte.
Nach einem langen Tag, an dem ich bis spät in die Nacht gearbeitet und von zu Hause aus gearbeitet hatte, stellte ich schließlich fest, dass die Ursache des Problems nicht im Dienst lag, sondern im Code auf der Website und insbesondere im Code, den der schnippische Entwickler geschrieben hatte.
TL;DR: Der Typ, der mit dem Finger auf mich zeigte, war tatsächlich die Ursache des Problems
Ich bin im Allgemeinen eine lockere Person und habe keinen Grund, diesen Typen abzumahnen; Ich hoffe jedoch auf einige Vorschläge, wie ich ihm taktvoll ausdrücken kann, dass ich es vorziehen würde, wenn er sich zu 100% absolut sicher wäre, dass es nicht sein Code ist, bevor er wieder diesen Ton mit mir anschlägt.
Senden Sie einfach eine E-Mail an alle Beteiligten und sagen Sie, dass Sie den Fehler nach Feierabend gefunden (und behoben) haben. "Es ist so und so in AB." Vielleicht mit einem Link zu etwas. Erwähne keine Person.
Das sollte genug sein. Sie müssen auf niemanden mit dem Finger zeigen.
Die anderen werden sich das ansehen und bald herausfinden, wer für diesen Fehler verantwortlich war/ist , und das nächste Mal werden sie es sich zweimal überlegen, bevor sie sich mit Ihnen anlegen.
Es wird immer Probleme geben, Fehler passieren, Umstände treten auf, die dazu führen, dass Service X mit Service Y nicht mehr zufrieden ist.
Worauf sich alle konzentrieren müssen, ist das Problem zu lösen, ohne in das Schuldzuweisungsspiel hineingezogen zu werden. Lassen Sie den Fachexperten das Problem untersuchen und diagnostizieren und die Dinge von dort aus bearbeiten.
Das Problem liegt (offiziell) nicht bei jemand anderem – es ist ein Problem bei Dienst Y, der einen eigenen Fachexperten hat, um das Problem zu lösen.
Danach gibt es eine „Lektionen gelernt“, um herauszufinden, was das Problem verursacht hat.
Nicht "wer". Das ist hier das Entscheidende. Wenn die Leute die Schuld auf sich nehmen wollen , ist das ehrenhaft.
Reagieren Sie in diesem Fall nicht, lassen Sie sich nicht in Schuldzuweisungen verwickeln, seien Sie dankbar, dass das Problem erkannt und gelöst wurde.
Manche Menschen neigen dazu, anderen die Schuld aggressiv zuzuschieben, um die Aufmerksamkeit von sich abzulenken. Da Sie auch relativ neu sind, muss es für ihn sehr bequem gewesen sein, das zu tun, was er getan hat.
Hier ist mein Rat. Schreiben Sie eine E-Mail, beschreiben Sie, was das Problem war, wie Sie die Ursache gefunden haben, was die eventuelle Lösung dafür war und wie es in Zukunft verhindert werden kann. Beziehen Sie alle Beteiligten in diese Mail ein.
Schreiben Sie am Ende dieser Mail etwas zu diesen Zeilen,
XYZ,
Können Sie diese Schritte bitte in die entsprechende Dokumentation oder das Standard-Operating-Procedures-Dokument für diesen Codeabschnitt einfügen?
Auf diese Weise "zeigen Sie nicht mit dem Finger" auf ihn, sondern Sie weisen ausdrücklich darauf hin, dass er der Eigentümer dieses Codestücks und somit dafür verantwortlich ist. Das Aufrufen ist wichtig, da nicht jeder (insbesondere das höhere Management) irgendwelche Codebase-Links öffnet, um zu sehen, wessen Commit es war.
Ein bisschen hart, aber er hat es verdient.
Ich habe mir eine Karriere aufgebaut, indem ich nicht Schuldzuweisungen gemacht habe, aber die Wahrheit ist, Menschen hören auf die lauteste Stimme. Wenn Sie sich jedoch darauf einlassen, sich selbst zu verteidigen, wird er Sie auf sein Niveau herunterziehen und Sie mit Erfahrung schlagen.
Wenn du einen finden kannst, brauchst du einen Champion. Idealerweise sollte dies Ihr Manager sein, aber manchmal ist es ein anderer angesehener Entwickler. Sie werden für dich schlagen, um den Lauten zum Schweigen zu bringen. Alles, was Sie tun müssen, ist ein privates Gespräch mit ihnen über die Fakten (nicht die Schuld) darüber, was Sie getan haben, um das Problem zu lösen, und wie sie möchten, dass Sie vorgehen, damit beim nächsten Mal etwas mit dem Dienst nicht stimmt schneller gefunden und behoben werden. Das kann das Schreiben eines kleinen Testprogramms beinhalten, das den Dienst direkt testet (ohne den Code anderer Entwickler zu verwenden), oder etwas Protokollieren oder so etwas, sodass das Problem „wir gegen sie“ sehr schnell festgestellt werden kann. Wenn sie wissen, wer tatsächlich schuld war, können sie Ihren Namen reinwaschen, ohne dass Sie direkt mit dem Lauten in Konflikt geraten.
Ich habe mich immer nach hinten gebeugt, um andere Entwickler nicht in die Defensive zu drängen. Ich habe Dinge gesagt wie „Ich habe Probleme, das Problem zu duplizieren, können Sie mir bitte mitteilen, welche Anrufe Sie an den Dienst tätigen und was Sie zurückbekommen, damit ich den Dienst richtig testen kann“? Wenn sich der Entwickler die Mühe macht, Ihnen Protokollaufzeichnungen der tatsächlichen Anrufe und Antworten zu geben, fragen Sie, was er als Antwort erwartet. Meistens zeigt Ihnen der Entwickler jedoch nur seinen Code. In diesem Fall können Sie das Problem manchmal erkennen. Selbst wenn du es tust, rufe sie trotzdem nicht heraus. Sie müssen das Problem selbst finden. Lassen Sie sie den Code durch einen Debugger laufen lassen und unschuldig fragen, was eine bestimmte Variable in einer bestimmten Codezeile enthält. Ich könnte weitermachen, aber Sie bekommen die Idee.
Es ist eine sehr schöne Tradition in der IT-Branche (und in einigen anderen, wie der Luftfahrt), dass, wenn jemand ein Problem findet, alle zusammenarbeiten, um eine Lösung zu finden und idealerweise die Grundursache zu finden, damit Prozesse verbessert werden können, aber nein- man bekommt persönliche Schuld oder erleidet Strafen für das Begehen des Fehlers. Das Ergebnis ist, dass die Menschen offen und ehrlich mit ihren Fehlern umgehen, anstatt zu versuchen, sie zu vertuschen, was allen zugute kommt.
Es sieht so aus, als ob es in Ihrem Geschäft Leute gibt, die sich dieser Kultur nicht verschrieben haben, und das ist etwas, das die Aufmerksamkeit des Managements erfordert.
Ich glaube, Sie sollten mit Ihrem Vorgesetzten darüber sprechen, wie Probleme gehandhabt werden, insbesondere vorrangige Probleme, die sich auf die Benutzererfahrung auswirken.
In diesem Fall kommunizieren 2 Systeme miteinander und plötzlich funktioniert die Kommunikation nicht mehr. Wenn die Kommunikation fehlschlägt, ist es wichtig, dass beide Parteien beide Systeme betrachten. Alle konzentrieren sich auf Ihren Service, was dazu führt, dass sie die Dinge nicht auf ihrer Seite untersuchen. Die größte Zeitverschwendung bei der Lösung eines Problems besteht darin, herauszufinden, was an einem Teil davon falsch ist, der eigentlich so läuft, wie er sollte .
Dies sind jedoch Lernerfahrungen. Ich wette, Sie wissen jetzt genau, wie Sie Fehler bei Ihrem Dienst beheben können. Versuchen Sie, basierend auf Ihrer Erfahrung einen Fehlerbehebungsplan aufzustellen, und machen Sie einen der ersten Schritte, um sicherzustellen, dass es tatsächlich Ihr Dienst ist, der fehlschlägt ("Funktioniert der Dienst, wenn er von einer anderen Seite aufgerufen wird?", "Fällt der Dienst teilweise aus oder vollständig?"). Sie sind DER Webservice-Typ, Sie können ein wenig Vertrauen in Ihre Arbeit haben.
Versuchen Sie, die Tatsache loszulassen, dass es tatsächlich sein Code war, der fehlgeschlagen ist. Der Versuch, ihn darauf anzusprechen, ist ein bisschen kleinlich. Er hätte sich von Anfang an nicht so sehr auf dich konzentrieren sollen. Betrachten Sie es als allgemeines Problem innerhalb des Unternehmens mit der Behebung eines Problems und behandeln Sie es als solches mit Ihrem Vorgesetzten. Sie wissen auch nicht, ob es tatsächlich sein Code war, er könnte ihn auch aus einem anderen Abschnitt kopiert haben, der von einem Kollegen geschrieben wurde.
Ich denke, der Vorschlag, mit Ihrem Vorgesetzten zu sprechen, ist gut. Ihr Vorgesetzter muss wissen, dass Sie zu Unrecht beschuldigt wurden.
Aber obendrein werden Sie getestet. Ihr anfänglicher Instinkt ist richtig; Du musst reagieren, sonst wird es schlimmer. Ich würde ihm direkt eine E-Mail schreiben und ihn wissen lassen, dass das Problem in seinem Code lag und dass Sie es bisher niemandem außer Ihrem Vorgesetzten gesagt haben, den Sie zu Ihrem eigenen Schutz informieren mussten. Und lassen Sie ihn schließlich wissen, dass Sie an die Öffentlichkeit gehen werden, wenn er es noch einmal tut.
Als Softwaretester kenne ich diese Situation. Und als Softwaretester, warum wurde dieser Fehler beim Testen nicht aufgegriffen? Ich nehme an, Sie sind Entwickler?
Ja, es ist scheiße, dass Sie von dem Typen beschuldigt wurden, der das Problem verursacht hat. Dies ist jedoch NICHT das, worum sich das Geschäft kümmern wird. Alles, was sie wollen, ist eine Auflösung, bei der es keine Show-Stopper mehr auf die Live-Site schaffen.
Ich würde bis zur nächsten Telefonkonferenz warten, wenn Sie sie regelmäßig haben, und erwähnen, dass Sie die Grundursache des Problems analysiert und Ihre Ergebnisse objektiv dargelegt haben. Wenn Sie gefragt werden, wer diesen Code geschrieben hat, sagen Sie, wer es war, andernfalls zeigen Sie nicht mit dem Finger auf den Typen, der ihn geschrieben hat. Sie sollten reifer/professioneller sein und Sie werden viel mehr Respekt bekommen, wenn Sie die Situation auf diese Weise handhaben.
Um zu verhindern, dass dies erneut passiert, fragen Sie nach Tests, wie dies auf nicht anklagende Weise durchgeschlüpft ist , und arbeiten Sie mit ihnen zusammen, um einen neuen Schritt oder Test zu implementieren, der das Problem aufgegriffen hätte.
Melden Sie dies schließlich Ihrem Vorgesetzten. Show-Stopper-Defekte sind eine große Sache und seine Vorgesetzten werden ihm auch im Nacken sitzen.
Ich bin etwas spät dran mit der Frage hier, aber neben den sehr fundierten Ratschlägen in Edgars Antwort gibt es noch einen zweiten Teil dazu.
Wenn Sie eine Mitteilung versenden, dass Sie das Problem gefunden haben, und notieren, wo es gelöst wurde, werden die anderen Entwickler wahrscheinlich wissen, wo das Problem liegt (das ist gut), aber das Management wahrscheinlich nicht.
Wenn Sie es so tun, haben Sie diesem Typen einen Gefallen getan – er hat Sie öffentlich angerufen, Sie haben das Problem gefunden, es behoben und ihn nicht mit dem Management in Verbindung gebracht. Ein solcher Vertrauensaufbau bei Ihren Kollegen wird Ihnen langfristig zugutekommen.
Kleine Nebenbemerkung - dies hängt offensichtlich leicht von der Art des Fehlers ab, den Sie in ihrer Arbeit finden. Wenn das, was Sie finden, so ungeheuer falsch ist, dass es auf Inkompetenz ihrerseits hinweist, sollten Sie dies vielleicht ruhig an Ihren Vorgesetzten eskalieren – sie werden es wissen wollen und Sie bauen auch Vertrauen zu ihnen auf.
Ich schlage vor, Sie schlafen darüber, bevor Sie auf die persönlichen Aspekte der Situation eingehen. Wenn Sie das Problem behoben und die Dinge wieder zum Laufen gebracht haben, dann sind Sie immer noch „der Mann“. Nachdem Sie sich etwas ausgeruht haben, wird es einfacher sein, gnädig zu sein.
Während das Hauptproblem bereits in anderen awswers ausführlich angesprochen wurde - der andere Typ, der Sie belästigt - möchte ich auf eine andere Perspektive hinweisen.
Der Fix wurde in dem Code vorgenommen, den der andere Typ besaß, aber meistens hätte der Dienst ein größeres Problem verhindern können, indem er bei der Bearbeitung von Kundenanfragen konservativer vorgegangen wäre. Validiert es Eingaben? Meldet es irgendwelche Laufzeitfehler? Gibt es eine Testumgebung (gilt auch für Consumer)? Manchmal wartete ein Problem im Dienst nur darauf, aufzutauchen, also würde ich sagen, nur weil eine Fehlerbehebung an einer Stelle durchgeführt wurde, heißt das nicht, dass dies die ganze Geschichte ist. Außerdem gibt es für Probleme wie dieses mehr als nur Code. Es gibt auch einen Prozess.
Jane S