Sollte ich einem verstorbenen Mitarbeiter von seinem „Schweregrad 1“ -Defekt berichten? [geschlossen]

13

Ich hatte vor kurzem einen Mitarbeiter aus unserem Unternehmen. Bevor er ging, codierte er eine Komponente mit einem schwerwiegenden Speicherverlust, der einen Produktionsausfall verursachte ( OutOfMemoryErrorin Java). Das Problem bestand im Wesentlichen darin HashMap, Einträge zu vergrößern und nie zu entfernen, und die Lösung bestand darin, sie HashMapdurch eine Cache-Implementierung zu ersetzen .

Aus beruflicher Sicht sollte ich ihn über den Fehler informieren, damit er aus dem Fehler lernen kann. Auf der anderen Seite möchten die Mitarbeiter nach dem Verlassen eines Unternehmens oft nichts über Legacy-Projekte erfahren, die sie für größere und bessere Dinge zurückgelassen haben.

Was ist das allgemeine Protokoll für diese Art von Situation?

noahz
quelle
Machen Sie einen Blog-Beitrag darüber, wenn es sonst interessant genug ist
Ratschenfreak
14
Ich würde sagen, lass es in Ruhe. Ihr Kollege ist es wahrscheinlich egal, was passiert ist, seit er gegangen ist. Sie schulden ihm nichts, indem Sie ihm seine Fehler erzählen, da seine Fehler in Zukunft nicht Ihr Problem sind.
Ramhound
6
Senden Sie es an codinghorror.com. Nennen Sie ihn nicht, aber geben Sie genügend Details an, damit er ihn beim Lesen als sein Werk identifizieren kann.
user16764
3
Hat sich noch jemand das Profil des OP angesehen, um sicherzugehen, dass es nicht sie waren? Oder war es nur ich ...
Adam V
4
@ user16764 - Ich denke du meinst The Daily WTF ?
LeopardSkinPillBoxHat

Antworten:

112

Sie jagen nicht einen ehemaligen Kollegen, um ihm zu sagen, dass er einen Fehler gemacht hat. Sie können Ihrem Freund sagen, dass er einen Fehler gemacht hat.

Ob er ein Freund oder ein ehemaliger Kollege ist, liegt bei Ihnen.

jmoreno
quelle
38
Darüber hinaus können Sie Ihren Freund wiederholt über seinen Fehler beklagen - aber auch das hängt davon ab, wie nahe er einem Freund ist ...
Bill K
Sehr fundierte und prägnante Antwort! Ich wünschte, ich könnte dir mehr als +1 geben!
MathAttack
+1 Wir denken anscheinend genauso. Aber du hast es viel besser erklärt.
Fabricio Araujo
Nicht nur die beliebteste Antwort, sondern auch die, zu der ich mich neigte, als ich die Frage stellte. Vielen Dank!
Noahz
29

Nichts tun.

  1. Es ist unprofessionell und egal, wie sehr Sie sich bemühen, jemanden zu kontaktieren, um ihm mitzuteilen, dass er etwas falsch gemacht hat, aber wir haben es behoben.
  2. Unabhängig von potenziellen NDA-Problemen ist es schlecht, ausführlich genug zu sprechen, damit ein Gespräch für Nichtmitarbeiter von Nutzen ist.
Ryathal
quelle
4

Wenn Sie einer NDA unterstehen, ist es ein großes Nein, mit jemandem außerhalb Ihres Unternehmens über IP-bezogene Probleme zu sprechen, unabhängig davon, ob es sich um ehemalige Mitarbeiter handelt oder nicht.

Wenn Sie nicht unter einer NDA sind, würde ich sagen, dass es ihm / ihr egal ist.

Abgesehen davon, war diese Person verärgert? Konnte es tatsächlich beabsichtigt sein?

Demian Brecht
quelle
NDA oder nicht, ich würde eine Vermutung anstellen, dass es, wenn es sich nicht um ein Keller-Startup handelt, ein Mitarbeiterhandbuch gibt und irgendwo im Keller etwas über unangemessenes Verhalten, wie das Lüften der schmutzigen Wäsche des Unternehmens, das zu Disziplinarmaßnahmen und / oder Kündigung führen würde .
BryanH
1
Ich glaube nicht, dass die NDA-Frage sehr besorgniserregend wäre, wenn die Person, mit der Sie sprechen, den Code überhaupt erst geschrieben hätte. Das einzige, was Sie preisgeben, von dem er vorher nichts wusste, ist, dass er einen Fehler gemacht hat. Allerdings hatte ich mich immer nur darum gekümmert, es einem Freund zu erzählen, keinem zufälligen Kollegen, den ich kaum kannte oder der ich eher hasste.
CaffGeek
1
Wäre der ehemalige Mitarbeiter nicht immer noch unter NDA?
BlueRaja - Danny Pflughoeft
4

Mit einem Fehler, der so einfach ist, stehen die Chancen gut, wenn es den Kollegen stört. Wahrscheinlich haben sie das Problem ein paar Tage später erkannt, als sie darüber nachgedacht haben. Ich weiß, dass ich von der Arbeit nach Hause gegangen bin und gemerkt habe, dass "... Mist, dieser Algorithmus total fehlerhaft ist, ich muss ihn morgen wiederholen", während ich mich an meinen Tag erinnere.

Yamikuronue
quelle
1
Ich wünschte, ich könnte das Gehirn abschalten, wenn ich gehe.
CaffGeek
1
@Chad Ich nicht, ich mache einige meiner besten Arbeiten im Auto zur und von der Arbeit. Wenn ich jedoch schlafen gehe ...
Daramarak
1
@daramarak Du schläfst? Ich gebe gerade einen unbewussten Kodierungszustand ein. ;)
Yamikuronue
@ Yamikuronue, haha, schön. Ich muss mich an diesen Satz erinnern.
CaffGeek,
4

Dieser Mitarbeiter ist Ihr FREUND, mit dem Sie auch nach dem Verlassen weiterhin engen Kontakt haben? Wenn ja, sprechen Sie darüber, wenn Sie an der Bar Bier trinken.

Ansonsten, warum sich die Mühe machen?

PS .: Was ist hier das Geheimnis der NDA? Herr X ist derjenige, der den Code trotzdem geschrieben hat, und wenn der Abgang kürzlich stattgefunden hat, wird die Software auf demselben Offenlegungsgrad weitergeführt.

Die Dinge wären anders, wenn dieses Gespräch 3 Jahre nach dem Verlassen stattfindet und Sie Dinge erzählen, die er ohne Sie nicht wissen müsste ...

Fabricio Araujo
quelle
WRT NDA, es würde ein Geheimnis geben. Konnte Noahz dem ehemaligen Kollegen vertrauen, nicht allen zu sagen, dass Noahz die NDA verletzt hat? Das ist Noahz 'großes Geheimnis .
Emory
Wenn nur ein Kollege, warum reden die Mühe darüber überhaupt ? Ein enger Freund, der den Job gewechselt hat, ist eine andere Geschichte.
Fabricio Araujo
2

Es hängt davon ab, wie diese Person gegangen ist und wie Sie sich zu ihr verhalten.

Was kümmert es dich auch? Ich sehe, dass Sie ihm helfen wollen, "aus dem Fehler zu lernen", aber sind Sie es wirklich? Zeigen Sie ihm die Protokolle * und den Stack-Trace *? Zeigen Sie ihm die Schritte, die Sie unternommen haben, um das Problem zu diagnostizieren? Zeigen Sie ihm die Quelle *, damit er sehen kann, wo das Problem lag?

Wenn nicht, dann verschwenden Sie wahrscheinlich seine und Ihre Zeit.

* Werden Sie Ärger bekommen, wenn Sie Vermögenswerte / Daten des Unternehmens an einen Nichtangestellten weitergeben?

BryanH
quelle
2
In diesem Fall ist es so einfach wie "Sie haben Map.put (K, V) und nie Map.remove (K) oder Map.clear () genannt" - und möglicherweise eine anschließende Diskussion darüber, welche Art von Cache-Implementierung / -Konfiguration erforderlich ist verwenden.
Noahz
6
@noahz - Es klingt nach einem ehrlichen Fehler. Ich würde nicht einmal sagen, dass es sich lohnt, über einen Fehler zu sprechen. Die interessantere Frage ist, warum Ihr Prozess diesen Fehler nicht erkannt hat, bevor er in einer Produktionsumgebung veröffentlicht wurde.
Ramhound
@Ramhound - das ist eine ganz andere Frage. Dh "Wie entwickelt man ein Hochverfügbarkeits- und Hochdurchsatzsystem mit einem angemessenen Budget?" Verschränken Sie einfach die Arme und sagen "das Geschäft" nein?
Noahz
1

Wenn Sie sich dazu entschließen, ihn zu benachrichtigen, vergewissern Sie sich, dass Sie auch allen Überprüfern seines Codes Bescheid geben! Sie sind gleichermaßen verantwortlich! Für mich hört es sich so an, als hättest du dich mit diesem Kerl nicht verstanden und möchtest ihn ausgraben. Lass es los, es ist ihm unwahrscheinlich, dass es ihn interessiert.

James
quelle
1

Wahrscheinlich nicht

Scheint mir meistens sinnlos, ob Freunde oder Kollegen. Und unter bestimmten Umständen möglicherweise schädlich für sie, für Sie und für Ihre Beziehung zu ihnen.

Wir alle machen gelegentlich Fehler.

Der einzige Faktor, der mich veranlassen würde, den Kollegen davon zu erzählen, ist der folgende: Ist dies ein Fehler, von dem ich weiß, dass sie ihn normalerweise nicht machen würden / eine Situation, von der ich weiß, dass sie wissen, wie sie damit umgehen sollen?

Wenn die Antwort ja ist, müssen sie nicht abgehört werden, da sie wahrscheinlich keinen pädagogischen Wert haben. Daher sehe ich keine Verpflichtung, sie zu informieren. Wenn Sie ihnen eines Tages begegnen oder planen, an ihrem letzten Tag etwas zu trinken, und Sie ein gutes Verhältnis zu ihnen als Kollegen und Kollegen haben, können Sie das sicherlich erwähnen, mehr, um einen freundlichen oder harmlosen Scherz zu füttern als alles andere.

Wenn die Antwort Nein lautet, besteht möglicherweise eine Verpflichtung (würde es aber nicht als "professionell" bezeichnen), sich zu melden und ihnen zu helfen, ihren Fehler zu verstehen.

Halten Sie es zivil

Die meisten Leute mögen keine Kritik an ihrer Arbeit im Allgemeinen, Entwickler / Programmierer noch weniger, und abgehende Programmierer würden wahrscheinlich sogar eine geringere Toleranz haben. Warum das Risiko eingehen, sie zu ärgern und den Eindruck zu erwecken, sie hinterlassen eine schlechte Nachricht?

Sicher, wenn sie durchweg schlechte Angestellte wären, trifft dies nicht zu, aber wenn sie ansonsten ausreichend qualifizierte Programmkollegen wären, verstehe ich nicht, warum ich mir Mühe geben würde, ihre Fehler zu betonen, außer wenn ich sicher sein kann, dass wir es sind können beide lachen. Angenommen, sie würden nicht viel daraus lernen und wären nur beschämt, dass sie das hinter sich gelassen haben.

Legal?

Aus einem anderen Blickwinkel hängt es wirklich von Ihrem Vertrag und den Sicherheitsrichtlinien Ihres Unternehmens ab, ob sie das Unternehmen verlassen haben. Möglicherweise dürfen Sie den Code (oder andere Dinge) nicht an frühere Kollegen weitergeben.

Denk positiv

Schließlich denke ich, dass die einzigen Situationen, in denen ich mich an einen ehemaligen Kollegen gewandt habe, um eine Codebasis zu besprechen, die sie zurückgelassen haben, folgende waren:

  • eine Bestätigung für etwas Schattiges anzufordern, während ein bestimmter Bereich des Codes untersucht wird,
  • Um ihnen zu etwas Code zu gratulieren, den ich als besonders meisterhaft empfand, hätte das mein Leben verschlimmert, wenn es nicht da gewesen wäre.
  • die guten Nachrichten von einem erfolgreichen Start mit ihnen zu teilen, wenn sie gegangen sind, bevor es passiert ist (oder ähnlich große Ankündigungen in Bezug auf ein Produkt, an dem sie gearbeitet haben).

Lernen Sie aus ihren Fehlern

Was Sie sicher tun können, ist, den Rest des Teams auf den Fehler hinzuweisen, um sicherzustellen, dass er bei den verbleibenden Mitgliedern nicht erneut auftritt. Keine Notwendigkeit, auf den tatsächlichen Fehler in SCM oder auf den Autor hinzuweisen, es ist kein Schuldspiel.

Es liegt außerhalb des Rahmens der Frage, aber ich möchte Sie dennoch darauf hinweisen, dass Sie sicherstellen sollten, dass Sie den Fehler beheben, seine Ursprünge, Auswirkungen und Lösungen dokumentieren und einen Test durchführen, damit er möglichst nicht wieder angezeigt wird.

Haylem
quelle
0

Es ist möglicherweise nicht legal, es jemandem zu erzählen. Lassen Sie schlafende Hunde lügen, es sei denn, der Code ist Open Source.

MathAttack
quelle