Devo contar a um colega de trabalho que partiu sobre o seu defeito "sev 1"? [fechadas]

13

Um colega de trabalho deixou nossa empresa recentemente. Antes de sair, ele codificou um componente que tinha um vazamento de memória grave que causava uma interrupção OutOfMemoryErrorna produção ( em Java). O problema era essencialmente um HashMapque crescia e nunca removia entradas, e a solução era substituí-la HashMappor uma implementação de cache.

Do ponto de vista profissional, acho que devo informá-lo sobre o defeito para que ele possa aprender com o erro. Por outro lado, uma vez que as pessoas saem de uma empresa, muitas vezes não querem ouvir sobre projetos herdados que deixaram para trás para coisas maiores e melhores.

Qual é o protocolo geral para esse tipo de situação?

noahz
fonte
fazer você pode fazer um post sobre isso se for de outra forma interessante o suficiente
aberração catraca
14
Eu diria que deixe em paz. Seu colega provavelmente não se importa com o que aconteceu desde que ele saiu. Você não lhe deve nada dizendo a ele por seus erros, já que os erros dele daqui para frente não são problema seu.
Ramhound
6
Envie para codinghorror.com. Não o nomeie, mas inclua detalhes suficientes para identificá-lo como seu trabalho quando o ler.
user16764
3
Alguém mais olhou para o perfil do OP para se certificar de que não eram eles? Ou era só eu ...
Adam V
4
@ user16764 - Eu acho que você quer dizer The Daily WTF ?
LeopardSkinPillBoxHat

Respostas:

112

Você não procura um ex-colega para dizer que ele cometeu um erro. Você pode dizer ao seu amigo que ele cometeu um erro.

Se ele é um amigo ou um ex-colega, é com você.

jmoreno
fonte
38
Além disso, você pode costela seu amigo repetidamente sobre o seu erro - mas novamente isso depende de quão perto um amigo que ele é ...
Bill K
Resposta muito profunda e concisa! Eu gostaria de poder lhe dar mais do que um +1!
MathAttack
+1 Parece que pensamos da mesma maneira. Mas você explicou muito melhor.
Fabricio Araujo
Não é apenas a resposta mais popular, mas a que eu estava me inclinando quando fiz a pergunta. Obrigado!
noahz
29

Fazer nada.

  1. Entrar em contato com alguém apenas para dizer a eles que eles estragaram tudo, mas nós o consertamos não é profissional e não importa o quanto você tente, é improvável que seja recebido positivamente.
  2. Falar com profundidade suficiente para que uma conversa seja remotamente útil sobre código para não funcionários é ruim, independentemente de possíveis problemas da NDA.
Ryathal
fonte
4

Se você está sob um NDA, é um grande não-não-falar com alguém de fora da sua empresa sobre quaisquer problemas relacionados à IP, sejam eles ex-funcionários ou não.

Se você não estiver sob uma NDA, arriscaria dizer que ele / ela não se importará.

Além disso, essa pessoa estava descontente? Era algo que realmente poderia ter sido intencional?

Demian Brecht
fonte
NDA ou não, eu arriscaria adivinhar que, a menos que seja uma startup no porão, exista um manual do funcionário e em algum lugar algo sobre conduta imprópria, como expor a roupa suja da empresa, que resultaria em ação disciplinar e / ou rescisão .
BryanH
1
Eu não acho que a questão da NDA seria muito preocupante se a pessoa com quem você está falando escreveu o código em primeiro lugar ... a única coisa que você está revelando que ela não sabia antes é que cometeu um erro. No entanto, eu apenas me incomodaria em contar a um amigo, não a algum colega aleatório que eu mal conhecia ou mais provavelmente odiava.
CaffGeek
1
O ex-funcionário ainda não estaria sob NDA?
BlueRaja - Danny Pflughoeft 12/12
4

Com um erro tão simples, as probabilidades são boas se isso incomodou o colega de trabalho, eles provavelmente perceberam o problema alguns dias depois, enquanto refletiam sobre isso. Eu sei que voltei para casa do trabalho e percebi ".... porcaria, esse algoritmo é totalmente defeituoso, vou ter que refazê-lo amanhã", enquanto desenrola e relembra o meu dia.

Yamikuronue
fonte
1
Eu gostaria de poder desligar o cérebro ao sair.
CaffGeek
1
@Chad eu não, eu faço alguns dos meus melhores trabalhos no carro de e para o trabalho. No entanto, quando eu ir dormir ...
daramarak
1
@daramarak Você dorme? Acabei de entrar em um estado de codificação subconsciente. ;)
Yamikuronue 14/06
@Yamikuronue, haha, legal. Eu tenho que lembrar dessa frase.
CaffGeek
4

Este colega de trabalho é seu AMIGO, e você continua tendo um contato próximo após a partida? Se sim, fale sobre isso se / quando você estiver tomando cerveja no bar.

Caso contrário, por que se preocupar?

PS: Na questão da NDA, qual é o segredo aqui? O Sr. X é quem escreveu o código de qualquer maneira e, se a saída for recente, o software continuará no mesmo nível de divulgação.

As coisas seriam diferentes se essa conversa acontecesse três anos após a partida e você dissesse coisas que ele não precisaria saber, exceto você.

Fabricio Araujo
fonte
WRT NDA, haveria um segredo. Poderia noahz confiar no ex-colega para não contar a todos que noahz violou a NDA? Esse é o grande segredo de noahz .
Emory
Se é apenas um colega, por que se preocupar falar sobre isso em tudo ? Um amigo próximo que trocou de emprego é outra história.
Fabricio Araujo 13/06
2

Depende de como essa pessoa foi embora e do seu relacionamento com ela.

Além disso, com o que você se importa? Vejo que você quer ajudá-lo a "aprender com o erro", mas você está mesmo? Você vai mostrar a ele os logs * e o rastreamento de pilha *? Você vai mostrar a ele as etapas que você tomou para diagnosticar o problema? Você vai mostrar a fonte * para que ele possa ver onde estava o problema?

Caso contrário, provavelmente você está desperdiçando o tempo dele e o seu.

* Você terá problemas por divulgar os ativos / dados da empresa a um não funcionário?

BryanH
fonte
2
Nesse caso, é tão simples quanto "você chamou Map.put (K, V) e nunca chamou Map.remove (K) ou Map.clear ()" - e possivelmente uma discussão de acompanhamento sobre que tipo de implementação / configuração de cache usar.
noahz
6
@noahz - Parece um erro honesto. Eu argumentaria que nem mesmo um erro vale a pena falar. A questão mais interessante é a razão pela qual seu processo falhou ao detectar esse bug antes de ser publicado em um ambiente de produção.
Ramhound
@ Ramhound - essa é uma questão completamente diferente. Ou seja, "como você desenvolve um sistema de alta disponibilidade e alta produtividade com um orçamento de cordas de sapato?" Você apenas cruza os braços e diz ao "negócio" não?
noahz
1

Se você decidir contar a ele, não deixe de contar a todos os revisores do código dele também! Eles são igualmente responsáveis! Para mim, parece que você não se deu bem com esse cara e quer se interessar por ele. Deixa pra lá, é improvável que ele se importe.

James
fonte
1

Provavelmente não

Parece principalmente inútil para mim, sejam amigos ou colegas. E, em algumas circunstâncias, possivelmente prejudicial a eles, a você e ao seu relacionamento com eles.

Todos cometemos erros ocasionais.

De fato, o único fator que me faria querer dizer aos colegas é o seguinte: é um erro que eu sei que eles normalmente não fazem / uma situação que eu sei que eles sabem como lidar?

Se a resposta for sim, não há necessidade de incomodá-los, pois provavelmente não há valor educacional para eles, então não vejo o dever de informá-los. Se você se deparar com eles um dia ou planeja tomar alguma bebida no último dia e tiver um bom relacionamento com eles como colegas e colegas profissionais, com certeza, você poderia mencionar isso, mais para alimentar algumas brincadeiras amigáveis ​​ou inofensivas do que qualquer outra coisa.

Se a resposta for não, pode haver uma obrigação (embora não a chame de "profissional") de estender a mão e ajudá-los a entender seu erro.

Keep it Civil

A maioria das pessoas não gosta de críticas sobre seu trabalho em geral, os desenvolvedores / programadores ainda menos, e os programadores que sairiam provavelmente teriam uma tolerância ainda mais baixa. Por que correr o risco de irritá-los e dar a impressão de que eles deixam uma nota ruim?

Claro, se eles eram maus funcionários o tempo todo, isso não se aplica, mas se eles fossem colegas programadores suficientemente habilidosos, não vejo por que me esforçaria para enfatizar seus erros, exceto se posso ter certeza de que ambos podem rir disso. Novamente, supondo que eles não aprendessem muito com isso e apenas ficassem mortificados por terem deixado isso para trás.

Legal?

De um ângulo de abordagem diferente, se eles deixaram a empresa, isso realmente depende do seu contrato e das políticas de segurança da sua empresa. Talvez você não tenha permissão para levar o código (ou outras coisas, nesse caso) para ex-colegas.

Pense positivo

Por fim, acho que as únicas situações em que entrei em contato com o ex-colega para discutir uma base de código que eles deixaram para trás foram:

  • para solicitar uma confirmação de algo obscuro ao pesquisar uma área específica do código,
  • parabenizá-los por um pouco de código que achei particularmente magistral e que teria piorado minha vida se não estivesse lá,
  • para compartilhar as boas notícias de um lançamento bem-sucedido se eles saírem antes do ocorrido (ou grandes anúncios semelhantes relacionados a um produto em que costumavam trabalhar).

Aprenda com seus erros

O que você certamente pode fazer é apontar o erro para o restante da equipe, para garantir que ele não ocorra novamente com os membros restantes. Não há necessidade de apontar para o erro real no SCM ou para o autor, não é um jogo de culpa.

Está fora do escopo da pergunta, mas eu ainda gostaria de salientar que você deve corrigir o erro, documentar suas origens, impactos e resoluções e implementar um teste para que ele não apareça novamente, se possível.

haylem
fonte
0

Pode não ser legal contar a alguém. A menos que o código seja de código aberto, deixe os cães adormecidos mentirem.

MathAttack
fonte