Ich hatte vor kurzem einen Mitarbeiter aus unserem Unternehmen. Bevor er ging, codierte er eine Komponente mit einem schwerwiegenden Speicherverlust, der einen Produktionsausfall verursachte ( OutOfMemoryError
in Java). Das Problem bestand im Wesentlichen darin HashMap
, Einträge zu vergrößern und nie zu entfernen, und die Lösung bestand darin, sie HashMap
durch 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?
quelle
Antworten:
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.
quelle
Nichts tun.
quelle
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?
quelle
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.
quelle
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 ...
quelle
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?
quelle
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.
quelle
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:
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.
quelle
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.
quelle