Wie erklären Sie die Ursache eines erkannten Problems, ohne es zu einer „Entschuldigung“ zu machen? [geschlossen]

14

Da ich (so viel ich kann) "egoloses Programmieren" praktiziere, konzentriere ich mich darauf, Probleme zu lösen, wer auch immer den Code geschrieben hat (wenn diese Person keinen gefährlichen Code erstellt), und ich verstehe das Problem gerne vollständig, um sicherzugehen die Quelle dieses Problems zu lösen.

Wenn jedoch jemand auf meinen Code zeigt, um einen Fehler anzuzeigen, versuche ich mich beim Schreiben des Fehlercodes oft an meine Denkweise zu erinnern und demjenigen, der auf den Fehler hinweist, zu erklären, woher der Fehler stammt (zum Beispiel wann) Einige Namen sind schlecht gewählt, Sie können sie auch so verwenden, wie sie nicht beabsichtigt sind, und dies mit offensichtlichem Erfolg ...).

Jetzt mache ich das per Reflex und die meisten meiner Mitarbeiter verstehen diesen Reflex. Ich habe aber auch in Unternehmen gearbeitet, in denen Kollegen die Schuld an den Menschen hatten, die die identifizierten Probleme verursacht haben, mit oder ohne Humor (für mich hat das sowieso den gleichen, nicht vernünftigen Effekt).

Wenn Sie in einer solchen Umgebung erklären, warum Sie falschen Code geschrieben haben, denken andere, dass Sie versuchen, eine Entschuldigung zu finden. Ich bemerkte, dass die meisten nicht-technischen Leute (oder Nicht-Domain-Experten, nicht sicher, es ist nur persönliche Erfahrung) auch genau so reagieren, wenn Sie versuchen zu erklären, warum Sie etwas falsch gemacht haben.

Wie schaffen Sie es also, im Umgang mit dieser Art von Menschen / Umwelt die eigentliche Fehlerquelle zu erklären, ohne den Eindruck zu erwecken, "eine Entschuldigung zu finden"? (Und lohnt es sich überhaupt zu erklären?)

Klaim
quelle
Hatte mir das (über nicht-technische Sachen) während eines HR-Interviews zugestoßen ... nicht lustig: /
Matthieu M.

Antworten:

10

Ich denke, es geht nur darum, dass deine Worte mit dem übereinstimmen, was du fühlst, und dass das, was du am stärksten fühlst (egolose Problemlösung), in deiner Antwort an erster Stelle steht. Wenn ein Mitarbeiter auf einen schrecklichen Variablennamen hinweist, könnte man sagen "Ich war an diesem Tag wirklich müde", oder man könnte sagen "Sie haben Recht, das ist ein schrecklicher Name; ich war an diesem Tag wirklich müde". oder "Ich bin derjenige, der das getan hat; ich war an diesem Tag wirklich müde." oder "Danke, dass du das für mich gefunden hast. Ich war an diesem Tag wirklich müde." Wenn Sie mit dem Grund führen, klingt es wie eine Entschuldigung. Wenn Sie damit anfangen, den Fehler zu besitzen, sich bei jemandem dafür zu bedanken, dass er gefunden wurde, oder einfach nur damit einverstanden sind, klingt der Grund nicht nach einer Entschuldigung.

Als Bonus, wenn Sie dies üben, werden Sie mit ziemlicher Sicherheit weniger Grund finden, die Erklärung für die Situationen "Ich war müde, ich hätte nicht gedacht, dass jemand es dafür verwenden würde, ich hatte es eilig" anzubieten. Sie können es weiterhin verwenden für "Nun, Verkäufe haben nie erwähnt, dass sie dem Benutzer mitgeteilt haben, dass eine Funktion hinzugefügt werden soll. Bob hat mir das nicht richtig erklärt. Wenn Joe einen besseren Variablennamen gewählt hätte, hätte ich es richtig verstanden. Es hat bis zu Ihnen funktioniert Die Spezifikationssituationen wurden geändert, wenn eine Ursachen - und zugrunde liegende Änderungsanalyse erforderlich sein kann.

Kate Gregory
quelle
Ich denke, das ist die beste Lösung. Am Ende werde ich mehr Zeit und Energie bekommen, um mich darauf zu konzentrieren, dem Problem zuzustimmen und es zu beheben, und nur die Problemquelle zu erklären, über die ich nachgedacht habe, wenn ich danach gefragt werde. Immerhin bin ich standardmäßig der einzige, der sich darum kümmert. Wenn es ihnen etwas ausmacht, fragen sie mich.
Klaim 16.12.10
12

Solche Missverständnisse kommen häufig bei Pragmatikern und Idealisten vor. Die Pragmatiker denken nur: „Irgendetwas ist schief gelaufen ... wem können wir die Schuld geben?“ Die Idealisten versuchen bereits herauszufinden, wie sie verhindern können, dass das Ding jemals wieder schief geht.

Ashton kam am Nachmittag in San Francisco an. Er fuhr mit einem SuperShuttle zu Fisherman's Wharf, ging ausgehungert in ein Restaurant und bestellte einen großen Stapel Pfannkuchen.

Zu diesem Zeitpunkt begannen die Auswirkungen der Aufgabe seines früheren Lebens in Michigan wirklich zu sinken. Er hatte keinen Job, keinen Platz zum Schlafen, sein Auto war weg, er schuldete 40.000 USD an Studentendarlehen und hatte genau 173 USD in seiner Brieftasche.

Aber goll-ee, sie haben mit Sicherheit hübsche Kellnerinnen in San Francisco, dachte er und bewunderte die Erdbeerlocken des Molly Ringwald-Looks an der Kasse. Vielleicht etwas mehr als zwei Meter groß. Verrückte Sommersprossen.

Während Ashton sie von der anderen Seite des verlassenen Restaurants anstarrte, kamen ein paar gut gekleidete Jungen herein und sprachen mit ihr. Touristen vielleicht oder Studenten? Gab es hier Schulen? Es muss Schulen in San Francisco geben. Er konnte nicht hören, was sie sagten, aber es schien ein bisschen komplizierter als "Können wir einen Tisch haben und bitte ein paar Pfannkuchen kaufen."

"Molly" holte ihre Handtasche heraus und kramte herum. Sie gab den Kindern etwas Geld. Das Gespräch ging weiter. Sie versuchte, einen Anruf zu tätigen. niemand antwortet. Schließlich öffnete sie die Registrierkasse und zählte ziemlich viel Geld ab, das sie ihnen gab.

"Das ist komisch", dachte Ashton, bezahlte aber den Scheck und ging über die Straße in ein Internetcafé, um nach einer Wohnung auf Craigslist zu suchen.

Das erste, was ihn traf, war, dass die Preise für Wohnungen verrückt waren. Damals in Michigan bezahlte er 475 Dollar für ein wirklich schönes Schlafzimmer, aber in San Francisco schienen sich die Dinge zu verdreifachen. Ohne Arbeit war er sich nicht einmal sicher, ob jemand an ihn vermieten würde. Während er über dieses Problem nachdachte, bemerkte er, dass die Kellnerin aus der Pfannkuchen-Ecke deutlich verstört herauskam. Sie setzte sich an eine Bushaltestelle und fing an zu weinen.

Nun, der alte Ashton würde niemals, niemals zu einem zufälligen Mädchen auf der Straße gehen, am allerwenigsten zu einem, der weinte, aber der magische Zauber von San Francisco ließ ihn irgendwie seine Hemmungen verlieren, also kaufte er zwei Tassen Pfefferminztee , ging zur Bushaltestelle, setzte sich neben sie und sagte: »Ich trinke anscheinend noch eine Tasse Pfefferminztee. Würde es dir gefallen?"

Das Mädchen sah ihn ratlos an und lachte dann ein wenig.

"Es tut mir leid", sagte Ashton. „Normalerweise mache ich das nicht. Ich sah dich beim IHOP arbeiten und als ich dich dann hier draußen sah ... Oh. Ich bin übrigens Ashton. Mit einem N. "

"Ich bin Becca", sagte sie. "Mit einem M."

Ashton sagte: "Das M ist still, nehme ich an?" Sie lachen ein wenig. Becca schnüffelt. Ashton findet ein Taschentuch in seiner Manteltasche, ein Überbleibsel des Lebens in einem wirklich kalten Klima.

Sie fangen an zu reden. Es stellt sich heraus, dass Becca gerade gefeuert wurde.

„Dieser dumme alte Mann. Er würde nicht auf mich hören! Ich habe etwas Geld aus der Kasse genommen, um seinen eigenen Sohn zu retten, aber er wollte nichts davon hören. Er hat nur angenommen, ich hätte es gestohlen. “

"Was?"

"Nun, diese Kinder kamen ins Restaurant, sie waren Schulkameraden von Daryl, Mr. Dimitrious 'Sohn."

"Das ist der Besitzer?"

"Richtig. Wie auch immer, diese Kinder schienen nett zu sein, sie sagten, dass einige Drogendealer aus irgendeinem Grund sauer auf Daryl waren und 200 Dollar brauchten, um ihn zu retten. “

„Rette ihn vor was? Ich verstehe es nicht. Wie funktioniert das? “, Fragte Ashton. Es klang nicht nach einer richtigen Geschichte. Aber vielleicht lief es in Kalifornien so.

„Ich habe ihnen selbst 40 Dollar gegeben, aber sie bestanden darauf, dass Daryl verletzt wäre, wenn sie keine 200 Dollar hätten. Ich konnte Mr. Dimitrious nicht telefonisch erreichen und hatte Angst, also nahm ich 160 Dollar aus der Kasse und gab sie ihnen. Aber als ich ihm das erklären wollte, ging er einfach raus und hörte mir nicht zu. Ich versuchte ihm zu sagen, dass Daryl in Schwierigkeiten war, und alles, worüber er sprechen wollte, war, dass ich von ihm stahl. Wie konnte er mich entlassen, weil ich versuchte, seinem eigenen Sohn zu helfen? Was ist los mit diesem Mann? "

Ashton war sich ziemlich sicher, dass Becca gerade betrogen worden war, aber er konnte sich nicht dazu durchringen, es ihr zu brechen. Und obwohl sie sichtlich verärgert war, machte es ihm wirklich Spaß, mit ihr zu sprechen, und so zog er das Gespräch weiter. Er fing an darüber zu plaudern, wie jeder, als er bei der Möbelfirma in Michigan arbeitete, einen Kurs mit dem Titel „Five Whys“ belegen musste. Die Idee war, dass man sich jedes Mal, wenn etwas schief ging, fragen musste, warum man den unmittelbaren Grund dafür habe. Dann haben Sie noch einmal nach dem Grund gefragt, um herauszufinden, was das verursacht hat, und das haben Sie etwa fünf Mal wiederholt, bis Sie das Grundproblem gefunden haben.

„Du wurdest zum Beispiel gefeuert. Warum? Weil Geld an der Kasse fehlte. Warum? Weil du es einigen Kindern gegeben hast. Warum? Weil sie dir gesagt haben, dass Daryl in Schwierigkeiten ist. Warum?"

"Warte, warum was?", Fragte Becca.

"Warum haben sie dir gesagt, dass Daryl in Schwierigkeiten ist?"

Becca überlegte eine Minute.

"Ich wurde betrogen, nicht wahr?"

"Ich denke, vielleicht hast du es getan."

Becca schwieg sehr, sehr lange. Dann fing sie an zu lachen und es steckte Ashton an und sie lachten beide wie verrückt und es fühlte sich großartig an, nach einem stressigen Tag.

"Du bist ein totaler Nerd", sagte sie. "Fünf Warum." Er musste zustimmen.

Sie hatten eine gute Zeit. Sie liefen überall im North End herum und unterhielten sich stundenlang. Er erzählte ihr von seiner Tätigkeit als Programmierer und der Möbelfirma, und wie es in zwei Jahren auf nichts ankam, was er bei der Arbeit tat Unterkunft in einer Winternacht in San Francisco.

„Oh Gott“, sagte Becca, „ich kenne nur den Ort. Ich wohne in einem großen gemeinsamen Haus in Russian Hill. Es gibt jetzt einen leeren Raum. "

"Wo ist Russian Hill?", Fragte Ashton.

"Es ist nicht weit. Ich werde dich nehmen. Aber warte ... würde es dir etwas ausmachen zu warten, damit ich noch einmal versuchen kann, meinen Job zurückzubekommen? "

Ashton war glücklicher als er den ganzen Tag gewesen war. Die Dinge haben wirklich eine Art zu trainieren.

"Sicher!" Sagte er, fast schwindelig. "Nur eine Sekunde." Und er holte 160 Dollar aus seiner Brieftasche, ließ genau drei Dollar übrig, gab es Becca und sagte: "Nehmen Sie das, es könnte Ihnen helfen, Ihren Job zurückzubekommen."

„Oh, das konnte ich nicht!“, Sagte sie, aber Ashton bestand darauf und sie einigten sich darauf, sich in einer halben Stunde auf der Treppe von Rom in der Columbus Avenue zu treffen, wo Ashton sich hinsetzte und eine einzige Tasse Espresso trank, während Becca zurückging Richtung Restaurant.

Und es wurde spät.

Und eine Stunde verging, dann noch eine, und der italienische Kellner war offensichtlich in Ashton verknallt, also störte er ihn nicht, nur einen Kaffee zu bestellen und stundenlang am Tisch zu sitzen, und es ist Mitternacht, dann ist es Eins, dann ist es zwei Uhr morgens, und der Kellner sagt schließlich: "Sieh mal, es tut mir leid, wir schließen, du musst gehen."

Joel Spolsky
quelle
6
Hey, Joel, hier gibt es einige wirklich großartige Ideen ... vielleicht solltest du dir einen Blog überlegen?
Macneil
2
-1 für eine andere Nichtantwort. Dies ist keine nachdenkliche Antwort auf eine komplexe Frage , sondern ein Zugunglück im Gange.
Josh K
2
@ Macneil: Das? Dies ist ein Streifzug und ein Durcheinander. Eine Farce einer Antwort. Ich respektiere Joel und denke, er hat ein paar anständige Sachen geschrieben. Dies? Das ist ein Witz.
Josh K
2
@Bob: Neugierige sollten woanders nach einer Antwort suchen.
Josh K
1
@sharptooth: Das OP lässt seine inneren Gedanken über seine Bugs an Leute verschwimmen, denen es egal ist, was er denkt und die nur wollen, dass ihre Bugs behoben werden. Es ist eine irrelevante Verschwendung ihrer Zeit, genau wie Joels sinnlose zottelige Hundegeschichte. Joel nahm das, was das OP tut, und übersetzte es in den SE-Kontext. Er zeigte, dass es wirklich für alle irritierend ist, außer für die Person, die das Geschwätz tut. Es gibt keine Moral in der Geschichte; Die Geschichte ist die Moral.
Bob Murphy
6

Ich denke, die beste Option wäre, das Problem einfach zuzugeben und zu versprechen, es schnell zu beheben. Die Leute im Allgemeinen interessieren sich nicht dafür, warum und wie Sie einen Fehler gemacht haben. Die einzige Ausnahme ist Ihr Manager, der Sie kontinuierlich auf Ihre berufliche Tauglichkeit hin überprüfen muss.

Es liegt in der menschlichen Natur, denjenigen zu beschuldigen, der einen Fehler begangen hat, und man kann nichts dagegen tun. Der beste Rat ist, eine mentale Barriere aufzubauen und zu versuchen, diese nicht zu persönlich zu nehmen, und sich von ihrer Kritik nicht "berühren" zu lassen. Es ist jedoch schwierig.


quelle
6

Kurze Antwort: Sie nicht

Es besteht die Möglichkeit, dass jeder, der auf den Fehler hinweist, sich nicht dafür interessiert, warum er falsch ist. Er möchte nur, dass er behoben wird. Die Tatsache, dass Sie herausfinden möchten, warum der Fehler gemacht wurde und was Sie daraus lernen und somit verbessern können, ist lobenswert, aber auch hier hat jeder, der auf den Fehler hinweist, wahrscheinlich kein Interesse daran, Ihren internen Monolog zu hören.

Mach weiter, was du tust, es hilft dir, dich zu verbessern. Tun Sie es aber nicht laut vor dem Benutzer.

Steven A. Lowe
quelle
Absolut richtig. Wenn mir ein Kellner in einem Restaurant das Essen eines anderen bringt, möchte ich nur, dass er es mir wegnimmt und mir mein Essen so schnell wie möglich bringt. Ich möchte nicht wissen, warum er es getan hat.
Bob Murphy
@Klaim: Sagen Sie einfach "Entschuldigung für das Problem. Ich werde es beheben." Das ist alles, was Sie sagen sollten, denn das ist alles, worum sich die meisten Menschen kümmern.
Bob Murphy
@ Bob Murphy, warum sich mit "Entschuldigung" beschäftigen? Warum nicht einfach sagen: "Als nächstes notiert?" Tut mir leid, ist Teil eines Schuldzyklus. Es ist kaputt und muss repariert werden. Nichts zu entschuldigen.
Dan Rosenstark
@ Bob Murphy: Ja, Sie sehen, es tut mir leid , dass ich zu oft gebraucht werde, und normalerweise heißt das nicht, dass es jemandem leid tut - es ist nur eine Protokoll-Schlüsselphrase. Benötigen wir Protokollschlüsselwörter, in denen echte Aktion und Einstellung gefragt sind?
Scharfzahn
1
@Steven: Da stimme ich voll zu. Tatsächlich denke ich oft, dass die amerikanische Politik von einer Rückkehr zum Duell stark profitieren würde.
Bob Murphy
1

Unabhängig davon haben Sie einen Fehler gemacht, also sollten Sie es zugeben. Sie hatten vielleicht eine unendlich kleine Chance, es zu vermeiden, aber Sie haben es geschrieben und es wurde veröffentlicht.

Warum geben Sie detaillierte Erklärungen, wenn Sie mit Personen ohne Fachkenntnis oder Fachwissen zu tun haben? Es klingt entweder nach einer Entschuldigung oder nach einer Erklärung, die über ihren Köpfen liegt und die sie als Entschuldigung interpretieren.

JeffO
quelle
0

In vielerlei Hinsicht glaube ich nicht, dass Sie diesen Konflikt vermeiden können.

In vielen Fällen ist es wichtig, zu erklären, wie Sie zu dem Zeitpunkt gekommen sind, an dem Sie sich gerade befinden. Es wird jedoch immer Leute geben, die dies als Ausrede ansehen.

Die Auswahl, mit wem Sie das Gespräch führen, ist die beste Lösung, mit der ich dieses Problem bisher bewältigt habe. Im Allgemeinen läuft das darauf hinaus, es nicht mit den Geschäftsleuten zu besprechen und es nur mit Leuten zu besprechen, die mit der technischen Lösung befasst sein werden.

Sogar dieser Ansatz scheitert manchmal, weil das heutige Unrecht oft mit einer früheren Anforderung verbunden ist und man sowieso auf diesem Weg Drogen bekommt.

Im Allgemeinen mache ich mir keine allzu großen Sorgen, als ob die Leute dies als ein Problem über Sie ansehen würden. Sie sind wahrscheinlich ausreichend motiviert, und sie werden ein anderes Problem finden, sobald Sie dieses Problem "korrigieren" können.

Rechnung
quelle
0

Übernehmen Sie die Verantwortung dafür. Steven Covey drückt es als Reaktionsfähigkeit aus: Ihre Fähigkeit zu reagieren. Sagen Sie, was Sie in Zukunft tun werden, um zu verhindern, dass so etwas noch einmal gemacht wird, und folgen Sie den Anweisungen. Insgesamt sollten Sie sich Sorgen um Ihren langfristigen Ruf machen und nicht um den unmittelbaren Moment.

Wenn Sie mit Fehlern einverstanden sind, werden die Leute das zu schätzen wissen und Sie mehr respektieren. Es wird Ihnen mehr Glaubwürdigkeit geben , wenn etwas ist kein Fehler (oder zumindest Ihre eigenen nicht) und tut Notwendigkeit Erklärung.

Auch wenn es nicht gut geliefert wurde, nehmen Sie es als konstruktives Feedback und danken Sie demjenigen, der auf das Problem hingewiesen hat. Wenn Sie sich nicht sicher sind, was in Ihrem Code als falsch eingestuft wird, stellen Sie weitere Fragen.

Macneil
quelle
Ich bin mir nicht sicher, ob Ihre Antwort meine Antwort direkt beantwortet. Ich übernehme die Verantwortung für das Problem und versuche, eine gute Lösung zu finden. Dazu muss ich jedoch erst herausfinden, warum ich den falschen Code eingegeben habe. Was auch immer der Grund sein mag, das ist die Erklärung (oder die Tatsache, dass Sie versuchen, es zu erklären?), Die anscheinend "Sie entschuldigen sich" auslöst. Das heißt, es ist kein großes Problem für mich, da ich immer noch ein Problem lösen kann, aber es ist eher ein Kommunikationsproblem, das ich sehe.
Klaim 15.12.10
Ihr Drang zu "erklären" versucht, das Gesicht zu retten. Ich sage, Sie sollten das anders machen. Ich beantworte Ihre Frage nicht an der Oberfläche, ich helfe Ihnen bei der Grundursache.
Macneil
0

Folgendes sagen Sie:

"Ich übernehme die volle Verantwortung. Ich werde mein Bestes geben, um dies zu korrigieren und werde es in Zukunft nicht mehr tun."

Was kann dann jemand sagen? Sie akzeptieren entweder, was Sie gesagt haben, und gehen weiter, oder sie disziplinieren Sie. Das ist es. Sie müssen wieder etwas unternehmen oder, wie gesagt, weitermachen.

Johnny
quelle
Nicht so gut, wenn der Grund für Ihren Fehler der Fehler eines anderen ist, der ebenfalls korrigiert werden muss.
Kate Gregory
@kate du wirst vielleicht überrascht sein, mit wie viel ein Verantwortlicher davonkommen kann.
Johnny
Ich mache mir keine Sorgen, dass Sie nicht davonkommen, ich mache mir Sorgen, dass niemand zu dem anderen Mann übergeht und ihn dazu bringt, nicht mehr das zu tun, was er falsch gemacht hat, oder es zu ändern oder so weiter. Fast immer) viel wichtiger als wer schuld.
Kate Gregory
@kate hängt von den Vorgesetzten und der Atmosphäre ab. Er könnte immer sagen, ich übernehme die volle Verantwortung für alles, was meine Rolle ist.
Johnny
Er könnte auch sagen: "Tut mir leid, es gibt ein Problem. Ich werde mit meinen anderen Teammitgliedern zusammenarbeiten, um es zu beheben."
Bob Murphy
0

Meistens treten Fehler auf, weil der Programmierer vergisst, alle Fälle zu berücksichtigen. Manchmal schreiben Sie den Code unter Berücksichtigung eines Szenarios, und dann ist das andere Szenario fehlgeschlagen. In diesem Fall sollte Ihre Antwort lauten: "Dieser Fall wurde nicht berücksichtigt. Lassen Sie mich ihn korrigieren, und wir werden dokumentieren, dass jeder, der diesen Teil des Codes berührt, auch gemäß diesem Fall codieren sollte."
Normalerweise sind Fehler nicht das Problem, aber sie zu wiederholen ist das Problem. Wenn Ihnen jemand den Fehler anzeigt, sollten Sie daher sagen: "Danke, dass Sie das herausgefunden haben. Ich werde ihn korrigieren und in der Codierungsrichtlinie erwähnen."
Aber wenn jemand ständig die dummen Fehler findet und Sie das stört, gehen Sie jedes Mal, wenn Sie den Code ändern, zu dieser Person und fordern Sie sie auf, den Code auf Fehler zu überprüfen. Eines Tages wird er / sie frustriert sein und damit aufhören.

Manoj R
quelle
1
Wenn immer wieder jemand dumme Fehler in Ihrem Code findet, sollten Sie Ihre Arbeit überprüfen, bevor Sie diese Person mit der Fehlerprüfung für Sie beauftragen. Das Ziel ist es, Fehler zu beseitigen. Es ist also nicht der richtige Weg, jemanden zu vereiteln, der versucht, die Qualität zu verbessern.
Adam Lear