Czy powinienem powiedzieć zmarłemu współpracownikowi o wadzie „sev 1”? [Zamknięte]

13

Niedawno mój współpracownik opuścił naszą firmę. Przed odejściem zakodował komponent, który miał poważny wyciek pamięci, który spowodował przestój produkcji ( OutOfMemoryErrorw Javie). Problem polegał na HashMaptym, że narastał i nigdy nie usuwał wpisów, a rozwiązaniem było zastąpienie go HashMapimplementacją pamięci podręcznej.

Z profesjonalnego punktu widzenia uważam, że powinienem poinformować go o usterce, aby mógł uczyć się na błędach. Z drugiej strony, kiedy ludzie opuszczają firmę, często nie chcą słyszeć o starszych projektach, które zostawili za większymi i lepszymi rzeczami.

Jaki jest ogólny protokół dla tego rodzaju sytuacji?

noahz
źródło
spraw, abyś mógł napisać o nim post na blogu, jeśli jest wystarczająco interesujący
maniak zapadkowy
14
Powiedziałbym, zostaw to w spokoju. Twój kolega prawdopodobnie nie dba o to, co się stało od czasu jego odejścia. Nie jesteś mu nic winien, mówiąc mu o swoich błędach, ponieważ jego błędy idące naprzód nie są twoim problemem.
Ramhound
6
Prześlij go do codinghorror.com. Nie wymieniaj go, ale podaj wystarczającą liczbę szczegółów, aby mógł go zidentyfikować jako swoją pracę, gdy go przeczyta.
user16764
3
Czy ktoś jeszcze spojrzał na profil PO, aby upewnić się, że to nie oni? A może to tylko ja ...
Adam V
4
@ user16764 - Myślę, że masz na myśli The Daily WTF ?
LeopardSkinPillBoxHat

Odpowiedzi:

112

Nie ścigasz byłego kolegi, żeby powiedzieć mu, że popełnił błąd. Możesz powiedzieć swojemu przyjacielowi, że popełnił błąd.

To, czy jest przyjacielem, czy byłym kolegą, zależy od ciebie.

jmoreno
źródło
38
Co więcej, możesz wielokrotnie prosić przyjaciela o jego pomyłkę - ale znowu to zależy od tego, jak bliski jest on przyjacielem ...
Bill K
Bardzo dogłębna i zwięzła odpowiedź! Chciałbym dać ci więcej niż +1!
MathAttack,
+1 Wygląda na to, że myślimy tak samo. Ale wyjaśniłeś to znacznie lepiej.
Fabricio Araujo
Nie tylko najpopularniejsza odpowiedź, ale ta, na którą pochyliłem się, zadając pytanie. Dzięki!
noahz
29

Nic nie robić.

  1. Kontaktowanie się z kimś wyłącznie w celu poinformowania go, że coś spieprzyło, ale naprawiliśmy to, jest nieprofesjonalne i bez względu na to, jak bardzo się starasz, prawdopodobnie nigdy nie zostanie pozytywnie odebrany.
  2. Mówienie wystarczająco głęboko, aby rozmowa była zdalnie przydatna na temat kodu dla osób niebędących pracownikami, jest zła, niezależnie od potencjalnych problemów NDA.
Ryathal
źródło
4

Jeśli jesteś objęty umową NDA, to jest bardzo nie na temat rozmowy z kimś spoza firmy na temat problemów związanych z własnością intelektualną, bez względu na to, czy są to byli pracownicy, czy nie.

Jeśli nie jesteś objęty umową NDA, zaryzykuję stwierdzenie, że nie będzie go to obchodzić.

Poza tym, czy ta osoba była niezadowolona? Czy było to coś, co mogło być zamierzone?

Demian Brecht
źródło
NDA czy nie, zaryzykowałbym przypuszczenie, że jeśli nie jest to jakiś start-up w piwnicy, jest instrukcja dla pracownika i gdzieś tam jest coś o niewłaściwym zachowaniu, takim jak wietrzenie brudnej pralni firmy, co skutkowałoby postępowaniem dyscyplinarnym i / lub rozwiązaniem umowy .
BryanH
1
Nie sądzę, by kwestia NDA byłaby bardzo niepokojąca, gdyby osoba, z którą rozmawiasz, napisała kod w pierwszej kolejności ... jedyną rzeczą, którą ujawniasz, że wcześniej nie wiedział, jest to, że popełnił błąd. Jednak zawsze zawracałbym sobie głowę mówieniem przyjacielowi, a nie przypadkowemu koledze, którego ledwo znałem, a raczej nienawidziłem.
CaffGeek
1
Czy były pracownik nie byłby nadal objęty umową NDA?
BlueRaja - Danny Pflughoeft
4

Z tak prostym błędem szanse są dobre, jeśli przeszkadza to współpracownikowi, prawdopodobnie zdali sobie sprawę z problemu kilka dni później, zastanawiając się nad tym. Wiem, że wróciłem do domu z pracy i zdałem sobie sprawę „… cholera, ten algorytm jest całkowicie wadliwy, będę musiał go powtórzyć jutro”, jednocześnie odpoczywając i wspominając mój dzień.

Yamikuronue
źródło
1
Chciałbym móc odciąć mózg przed wyjazdem.
CaffGeek
1
@Chad nie, wykonuję najlepsze prace w samochodzie do iz pracy. Jednak kiedy idę spać ...
daramarak
1
@daramarak Ty śpisz? Po prostu wchodzę w stan podświadomego kodowania. ;)
Yamikuronue
@Yamikuronue, haha, miło. Muszę pamiętać to zdanie.
CaffGeek
4

Ten współpracownik jest Twoim PRZYJACIELEM, z którym nadal masz bliski kontakt po odejściu? Jeśli tak, porozmawiaj o tym, jeśli / kiedy pijesz piwo w barze.

W przeciwnym razie po co zawracać sobie głowę?

PS .: Na czym polega tajemnica NDA? Pan X i tak napisał kod, a jeśli odejście nastąpiło niedawno, oprogramowanie działa na tym samym poziomie ujawnienia.

Sytuacja wyglądałaby inaczej, gdyby ta rozmowa miała miejsce 3 lata po odejściu, a Ty powiedziałeś rzeczy, o których nie musiałby wiedzieć, oprócz Ciebie

Fabricio Araujo
źródło
WRT NDA, będzie tajemnica. Czy Noahz mógł ufać byłemu współpracownikowi, że nie powie wszystkim, że Noahz naruszył NDA? To wielki sekret Noahza .
emory
Jeśli to tylko kolega, po co w ogóle o tym rozmawiać ? Bliski przyjaciel, który zmienił pracę, to inna historia.
Fabricio Araujo,
2

To zależy od tego, jak ta osoba opuściła i twojego związku z nią.

A co cię obchodzi? Widzę, że chcesz mu pomóc „uczyć się na błędach”, ale czy naprawdę? Czy pokażesz mu dzienniki * i ślad stosu *? Czy pokażesz mu kroki, które podjąłeś, aby zdiagnozować problem? Czy pokażesz mu źródło *, żeby mógł zobaczyć, gdzie był problem?

Jeśli nie, to prawdopodobnie marnujesz jego czas i swój.

* Czy będziesz miał kłopoty z ujawnieniem aktywów / danych firmy osobom niebędącym pracownikami?

BryanH
źródło
2
W takim przypadku jest to tak proste, jak „wywołałeś Map.put (K, V) i nigdy nie wywołałeś Map.remove (K) lub Map.clear ()” - i ewentualnie kontynuację dyskusji na temat tego, jaki rodzaj implementacji / konfiguracji pamięci podręcznej posługiwać się.
noahz
6
@ noahz - Brzmi jak uczciwy błąd. Nie argumentowałbym nawet za błędem, o którym warto mówić. Bardziej interesujące pytanie to powód, dla którego Twój proces nie wychwycił tego błędu, zanim został opublikowany w środowisku produkcyjnym.
Ramhound
@Ramhound - to zupełnie inne pytanie. Tj. „W jaki sposób opracowujesz system o wysokiej dostępności i dużej przepustowości przy budżecie na sznurowadło?” Czy po prostu składasz ręce i mówisz „biznesowi” nie?
noahz
1

Jeśli zdecydujesz się mu powiedzieć, upewnij się, że powiesz również wszystkim recenzentom jego kodu! Są równie odpowiedzialni! Dla mnie brzmi to tak, jakbyś nie dogadał się z tym facetem i chcesz go wykopać. Odpuść, raczej nie będzie go to obchodzić.

James
źródło
1

Prawdopodobnie nie

Wydaje mi się przede wszystkim bezcelowe, czy są to przyjaciele czy koledzy. A w niektórych okolicznościach być może szkodliwe dla nich, dla ciebie i dla twoich relacji z nimi.

Wszyscy popełniamy sporadyczne błędy.

W rzeczywistości jedynym czynnikiem, który zmusiłby mnie do powiedzenia wspomnianym kolegom, jest to: czy to błąd, o którym wiem, że zwykle by tego nie robili / sytuacja, o której wiem, że potrafiliby sobie poradzić?

Jeśli odpowiedź brzmi „tak”, nie ma potrzeby ich poprawiać, ponieważ prawdopodobnie nie ma dla nich żadnej wartości edukacyjnej , więc nie widzę obowiązku informowania ich. W przypadku uruchomienia przez nich jeden dzień lub plan mają napoje na ich ostatniego dnia i masz dobre relacje z nimi jako rówieśnikami i innymi specjalistami, pewien, że mógłby go wymienić, bardziej karmić jakąś przyjazną lub nieszkodliwe żarty niż cokolwiek innego.

Jeśli odpowiedź brzmi „nie”, może istnieć obowiązek (nie nazwałby to „profesjonalnym”), aby wyciągnąć rękę i pomóc im zrozumieć swój błąd.

Zachowaj cywilność

Większość ludzi nie lubi krytyki na temat swojej pracy, programiści / programiści tym bardziej, a odchodzący programiści prawdopodobnie mieliby jeszcze mniejszą tolerancję. Po co ryzykować irytować ich i sprawiać wrażenie, że zostawiają złą notatkę?

Jasne, gdyby byli złymi pracownikami przez cały czas, to nie ma zastosowania, ale jeśli byliby wystarczająco wykwalifikowanymi kolegami programistów, nie rozumiem, dlaczego robiłbym wszystko, aby podkreślać ich błędy, chyba że jestem pewien, że oboje mogą się z tego śmiać. Ponownie, zakładając, że nie wyciągną z tego wiele nauki i będą po prostu zawstydzeni, że zostawili to za sobą.

Prawny?

Z innej perspektywy, jeśli opuścili firmę, tak naprawdę zależy to od umowy i polityki bezpieczeństwa firmy. Może nie być dozwolone przekazywanie kodu (lub innych rzeczy, o to chodzi) byłym kolegom.

Myśl pozytywnie

Wreszcie myślę, że jedyne sytuacje, w których skontaktowałem się z byłym kolegą, aby omówić bazę kodów, którą zostawili, to:

  • poprosić o potwierdzenie czegoś podejrzanego podczas badania określonego obszaru kodu,
  • pogratulować im odrobiny kodu, który uważałem za szczególnie mistrzowski, co pogorszyłoby moje życie, gdyby go nie było,
  • podzielić się z nimi dobrymi wiadomościami o udanym wprowadzeniu na rynek, jeśli odeszli przed nim (lub podobnymi dużymi ogłoszeniami dotyczącymi produktu, nad którym kiedyś pracowali).

Ucz się na błędach

Na pewno możesz wskazać błąd reszcie zespołu, aby upewnić się, że nie powtórzy się on z pozostałymi członkami. Nie trzeba wskazywać na rzeczywisty błąd w SCM ani na autora, to nie jest wina.

To nie wchodzi w zakres pytania, ale nadal zwracam uwagę, że powinieneś upewnić się, aby naprawić błąd, udokumentować jego pochodzenie, wpływ i rozwiązania oraz wdrożyć test, aby nie pojawiał się ponownie, jeśli to możliwe.

Haylem
źródło
0

Mówienie komuś może być niezgodne z prawem. O ile kod nie jest open source, pozwól śpiącym psom kłamać.

MathAttack
źródło