Dois-je informer un collègue décédé de son défaut «sev 1»? [fermé]

13

Un collègue a récemment quitté notre entreprise. Avant de partir, il a codé un composant qui avait une grave fuite de mémoire qui a provoqué une panne de production ( OutOfMemoryErroren Java). Le problème était essentiellement un HashMapqui a grandi et n'a jamais supprimé les entrées, et la solution était de remplacer le HashMappar une implémentation de cache.

D'un point de vue professionnel, je pense que je devrais lui faire part du défaut afin qu'il puisse apprendre de l'erreur. D'un autre côté, une fois que les gens quittent une entreprise, ils ne veulent souvent pas entendre parler des projets hérités qu'ils ont laissés derrière pour des choses plus grandes et meilleures.

Quel est le protocole général pour ce genre de situation?

noahz
la source
vous pouvez faire un blog à ce sujet s'il est par ailleurs assez intéressant
ratchet freak
14
Je dirais de le laisser tranquille. Votre collègue ne se soucie probablement pas de ce qui s'est passé depuis son départ. Vous ne lui devez rien en lui racontant ses erreurs, car ses erreurs à venir ne sont pas votre problème.
Ramhound
6
Soumettez-le à codinghorror.com. Ne le nommez pas, mais incluez suffisamment de détails pour qu'il l'identifie comme son travail quand il le lit.
user16764
3
Quelqu'un d'autre a-t-il consulté le profil du PO pour s'assurer qu'il ne s'agissait pas d'eux? Ou était-ce juste moi ...
Adam V
4
@ user16764 - Je pense que vous voulez dire le Daily WTF ?
LeopardSkinPillBoxHat

Réponses:

112

Vous ne traquez pas un ancien collègue pour lui dire qu'il a fait une erreur. Vous pouvez dire à votre ami qu'il a fait une erreur.

Que ce soit un ami ou un ancien collègue dépend de vous.

jmoreno
la source
38
De plus, vous pouvez crier votre ami à plusieurs reprises à propos de son erreur - mais encore une fois cela dépend de la proximité d'un ami qu'il est ...
Bill K
Réponse très profonde et concise! J'aimerais pouvoir vous donner plus d'un +1!
MathAttack
+1 On pense que nous pensons la même chose. Mais vous l'avez bien expliqué.
Fabricio Araujo
Pas seulement la réponse la plus populaire, mais celle vers laquelle je me penchais lorsque j'ai posé la question. Merci!
noahz
29

Ne fais rien.

  1. Contacter quelqu'un uniquement pour lui dire qu'il a foiré, mais nous l'avons corrigé, n'est pas professionnel et peu importe à quel point vous essayez, il est peu probable qu'il soit reçu positivement.
  2. Parler suffisamment en profondeur pour qu'une conversation soit utile à distance sur le code à des non-employés est mauvais quels que soient les problèmes potentiels de NDA.
Ryathal
la source
4

Si vous êtes sous NDA, alors c'est un grand non-non de parler à quelqu'un en dehors de votre entreprise de tout problème lié à la propriété intellectuelle, qu'il s'agisse d'anciens employés ou non.

Si vous n'êtes pas sous un NDA, j'oserais dire qu'il / elle ne s'en souciera pas.

Cela mis à part, cette personne était-elle mécontente? Était-ce quelque chose qui aurait pu être intentionnel?

Demian Brecht
la source
NDA ou non, je risquerais de supposer qu'à moins qu'il ne s'agisse d'un démarrage dans le sous-sol, il y a un manuel de l'employé et quelque part il y a quelque chose à propos d'une conduite inappropriée, comme l'aération du linge sale de l'entreprise, qui entraînerait des mesures disciplinaires et / ou une résiliation. .
BryanH
1
Je ne pense pas que la question de la NDA serait très préoccupante si la personne à qui vous parlez écrivait le code en premier lieu ... la seule chose que vous divulguez qu'elle ne savait pas auparavant est qu'il a fait une erreur. Cependant, je ne prenais jamais la peine de le dire à un ami, pas à un collègue au hasard que je connaissais à peine, ou plus probablement détestais.
CaffGeek
1
L'ancien employé ne serait-il pas encore sous NDA?
BlueRaja - Danny Pflughoeft
4

Avec une erreur aussi simple, les chances sont bonnes si cela dérange le collègue, ils ont probablement réalisé le problème quelques jours plus tard en réfléchissant. Je sais que je suis rentré du travail et j'ai réalisé "... merde, cet algorithme est totalement défectueux, je vais devoir le refaire demain" tout en me relaxant et en me remémorant ma journée.

Yamikuronue
la source
1
J'aimerais pouvoir couper le cerveau en partant.
CaffGeek
1
@Chad je ne le fais pas, je fais de mon meilleur travail dans la voiture pour aller au travail Cependant quand je vais dormir ...
daramarak
1
@daramarak Vous dormez? Je viens d'entrer dans un état de codage subconscient. ;)
Yamikuronue
@Yamikuronue, haha, chouette. Je dois me souvenir de cette phrase.
CaffGeek
4

Ce collègue est votre AMI avec qui vous continuez à avoir des contacts étroits après le départ? Si oui, parlez-en si / quand vous prenez des bières au bar.

Sinon, pourquoi s'embêter?

PS: Concernant le NDA, quel est le secret ici? M. X est de toute façon celui qui a écrit le code et si le départ est récent, le logiciel continue au même niveau de divulgation.

Les choses seraient différentes si cette conversation se produisait 3 ans après le départ et que vous disiez des choses qu'il n'aurait pas besoin de savoir à part vous ...

Fabricio Araujo
la source
WRT NDA, il y aurait un secret. Noahz pouvait-il faire confiance à l'ancien collègue pour ne pas dire à tout le monde que Noahz avait violé la NDA? C'est le grand secret de Noahz .
emory
Si est juste un collègue, pourquoi se parler de ça du tout ? Un ami proche qui a changé d'emploi est une autre histoire.
Fabricio Araujo
2

Cela dépend de la façon dont cette personne est partie et de votre relation avec elle.

De plus, que vous importez? Je vois que vous voulez l'aider à "apprendre de l'erreur", mais êtes-vous vraiment? Allez-vous lui montrer les journaux * et la trace de la pile *? Allez-vous lui montrer les étapes que vous avez suivies pour diagnostiquer le problème? Allez-vous lui montrer la source * pour qu'il puisse voir où était le problème?

Sinon, vous perdez probablement son temps et le vôtre.

* Allez-vous avoir des problèmes pour divulguer les actifs / données de l'entreprise à un non-employé?

BryanH
la source
2
Dans ce cas, c'est aussi simple que "vous avez appelé Map.put (K, V) et vous n'avez jamais appelé Map.remove (K) ou Map.clear ()" - et peut-être une discussion de suivi sur le type d'implémentation / configuration de cache à utilisation.
noahz
6
@noahz - Cela ressemble à une erreur honnête. Je ne dirais même pas une erreur qui mérite d'être mentionnée. La question la plus intéressante est la raison pour laquelle votre processus n'a pas réussi à détecter ce bogue avant sa publication dans un environnement de production.
Ramhound
@Ramhound - c'est une question complètement différente. C'est-à-dire "comment développer un système à haute disponibilité et à haut débit sur un budget de cordes à chaussures?" Croisez-vous simplement les bras et dites "l'entreprise" non?
noahz
1

Si vous décidez de le lui dire, assurez-vous de le dire à tous les réviseurs de son code! Ils sont également responsables! Pour moi, il semble que vous ne vous entendiez pas avec ce gars et que vous vouliez le fouiller. Laisse tomber, il ne s'en souciera probablement pas.

James
la source
1

Probablement pas

Cela me semble presque inutile, que ce soit des amis ou des collègues. Et, dans certaines circonstances, peut-être nocif pour eux, pour vous et pour votre relation avec eux.

Nous faisons tous des erreurs occasionnelles.

En fait, le seul facteur qui me donnerait envie de dire à mes collègues est ceci: est-ce une erreur que je sais qu'ils ne feraient pas habituellement / une situation que je sais qu'ils sauraient gérer?

Si la réponse est oui, il n'est pas nécessaire de les bogue car il n'y a probablement aucune valeur éducative pour eux, donc je ne vois pas le devoir de les informer. Si vous les rencontrez un jour ou prévoyez de prendre un verre le dernier jour et que vous entretenez de bonnes relations avec eux en tant que pairs et collègues professionnels, bien sûr, vous pouvez le mentionner, davantage pour nourrir des plaisanteries amicales ou inoffensives qu'autre chose.

Si la réponse est non, il pourrait y avoir une obligation (ne l'appellerait pas "professionnelle", cependant) de tendre la main et de l'aider à comprendre son erreur.

Gardez-le civil

La plupart des gens n'aiment pas les critiques sur leur travail en général, les développeurs / programmeurs encore moins, et les programmeurs sortants auraient probablement une tolérance encore plus faible. Pourquoi prendre le risque de les agacer et de leur donner l'impression qu'ils partent sur une mauvaise note?

Bien sûr, s'ils étaient de mauvais employés partout, cela ne s'applique pas, mais s'ils étaient par ailleurs des collègues progammeurs suffisamment qualifiés, je ne vois pas pourquoi je ferais tout mon possible pour souligner leurs erreurs, sauf si je peux être sûr que nous peut à la fois rire. Encore une fois, en supposant qu'ils n'apprendraient pas grand-chose de cela et seraient simplement mortifiés d'avoir laissé cela derrière.

Légal?

Sous un angle d'approche différent, s'ils ont quitté l'entreprise, cela dépend vraiment de votre contrat et des politiques de sécurité de votre entreprise. Vous ne serez peut-être pas autorisé à transmettre le code (ou d'autres choses, d'ailleurs) à d'anciens collègues.

Penser positivement

Enfin, je pense que les seules situations où j'ai contacté un ancien collègue pour discuter d'une base de code qu'ils ont laissée étaient:

  • pour demander une confirmation sur quelque chose de louche tout en recherchant une zone particulière du code,
  • pour les féliciter pour un morceau de code que j'ai trouvé particulièrement magistral et qui aurait empiré ma vie s'il n'y avait pas,
  • de partager avec eux la bonne nouvelle d'un lancement réussi s'ils partaient avant que cela ne se produise (ou de grandes annonces similaires concernant un produit sur lequel ils travaillaient).

Apprenez de leurs erreurs

Ce que vous pouvez sûrement faire, c'est signaler l'erreur au reste de l'équipe, pour vous assurer qu'elle ne se reproduise plus avec les autres membres. Pas besoin de signaler l'erreur réelle dans SCM ou l'auteur, ce n'est pas un jeu de blâme.

Cela sort du cadre de la question, mais je précise tout de même que vous devez vous assurer de corriger l'erreur, documenter ses origines, ses impacts et ses résolutions, et mettre en œuvre un test pour qu'elle ne réapparaisse pas, si possible.

haylem
la source
0

Il n'est peut-être pas légal de le dire à quelqu'un. À moins que le code ne soit open source, laissez les chiens endormis mentir.

MathAttack
la source