Devo dire a un collega defunto del loro difetto "sev 1"? [chiuso]


13

Di recente ho avuto un collega che ha lasciato la nostra azienda. Prima di partire, ha codificato un componente che presentava una grave perdita di memoria che ha causato un'interruzione della produzione ( OutOfMemoryErrorin Java). Il problema era essenzialmente HashMapquello che cresceva e non rimuoveva mai le voci, e la soluzione consisteva nel sostituire l' HashMapimplementazione con cache.

Da un punto di vista professionale, sento che dovrei fargli conoscere il difetto in modo che possa imparare dall'errore. D'altra parte, una volta che le persone lasciano un'azienda, spesso non vogliono sentire parlare di progetti legacy che si sono lasciati alle spalle per cose più grandi e migliori.

Qual è il protocollo generale per questo tipo di situazione?


ti permettono di fare un post sul blog se è abbastanza interessante
maniaco del cricchetto

14
Direi di lasciar perdere. Al tuo collega probabilmente non importa cosa è successo da quando è partito. Non gli devi nulla dicendogli i suoi errori, poiché i suoi errori che vanno avanti non sono un tuo problema.
Ramhound,

6
Invialo a codinghorror.com. Non nominarlo, ma includi dettagli sufficienti per identificarlo come suo lavoro quando lo legge.
user16764

3
Qualcun altro ha guardato il profilo del PO per assicurarsi che non fosse loro? O ero solo io ...
Adam V,

4
@ user16764 - Penso che intendi il Daily WTF ?
LeopardSkinPillBoxHat

Risposte:


112

Non dai la caccia a un ex collega per dirgli che ha fatto un errore. Puoi dire al tuo amico che ha fatto un errore.

Se è un amico o un ex collega dipende da te.


38
Inoltre puoi costare ripetutamente al tuo amico per il suo errore - ma di nuovo dipende da quanto è vicino un amico ...
Bill K

Risposta molto profonda e concisa! Vorrei poterti dare più di un +1!
MathAttack,

+1 Sembra che pensiamo allo stesso modo. Ma l'hai spiegato molto meglio.
Fabricio Araujo,

Non solo la risposta più popolare, ma quella a cui ero incline a porre la domanda. Grazie!
Noahz,

29

Fare niente.

  1. Contattare qualcuno puramente per dirgli che ha sbagliato, ma l'abbiamo risolto, non è professionale e non importa quanto duramente si provi, è improbabile che venga mai ricevuto positivamente.
  2. Parlare in modo sufficientemente approfondito affinché una conversazione possa essere utile in remoto sul codice ai non dipendenti è un male, indipendentemente da potenziali problemi della NDA.

4

Se hai un accordo di non divulgazione, è un grande no-no parlare con qualcuno al di fuori della tua azienda di eventuali problemi relativi alla proprietà intellettuale, siano essi ex dipendenti o meno.

Se non sei sotto un NDA, mi azzarderei a dire che non gli importerà.

A parte questo, quella persona era scontenta? Era qualcosa che avrebbe potuto essere intenzionale?


NDA o no, rischierei di supporre che, a meno che non si tratti di un avvio nel seminterrato, c'è un manuale per i dipendenti e da qualche parte c'è qualcosa su una condotta impropria, come la messa in onda della biancheria sporca dell'azienda, che comporterebbe un'azione disciplinare e / o la risoluzione .
BryanH,

1
Non penso che il problema NDA sarebbe molto preoccupante se la persona con cui stai parlando ha scritto il codice in primo luogo ... l'unica cosa che stai rivelando che non sapeva prima è che ha fatto un errore. Tuttavia, mi preoccuperei solo di dire a un amico, non un collega casuale che conoscevo a malapena, o più probabilmente odiato.
CaffGeek,

1
L'ex dipendente non sarebbe ancora sotto NDA?
BlueRaja - Danny Pflughoeft,

4

Con un errore così semplice, le probabilità sono buone se ha disturbato il collega, probabilmente hanno capito il problema un paio di giorni dopo mentre riflettevano su di esso. So di essere tornato a casa dal lavoro e di aver realizzato ".... merda, quell'algoritmo è totalmente imperfetto, dovrò rifarlo domani" mentre mi rilasso e mi ricordo della mia giornata.


1
Vorrei poter spegnere il cervello quando se ne va.
CaffGeek,

1
@ Non l'ho fatto, faccio alcuni dei miei migliori lavori in macchina da e per lavoro. Tuttavia, quando vado a dormire ...
Daramarak,

1
@daramarak Dormi? Entro in uno stato di codifica inconscio. ;)
Yamikuronue,

@Yamikuronue, haha, bello. Devo ricordare quella frase.
CaffGeek,

4

Questo collega è il tuo AMICO che continui ad avere stretti contatti dopo la partenza? Se sì, parlane se / quando stai prendendo birre al bar.

Altrimenti, perché preoccuparsi?

PS .: Per quanto riguarda la NDA, qual è il segreto qui? Mr X è quello che ha scritto il codice comunque e se l'abbandono è recente, il software continua sullo stesso livello di divulgazione.

Le cose sarebbero diverse se questo discorso avvenisse 3 anni dopo la partenza e dici cose che non avrebbe dovuto sapere tranne te ...


WRT NDA, ci sarebbe un segreto. Noahz potrebbe fidarsi dell'ex collega per non dire a tutti che Noahz ha violato la NDA? Questo è il grande segreto di Noahz .
emory

Se è solo un collega, perché preoccuparsi parlare di questo a tutti ? Un amico intimo che ha cambiato lavoro è un'altra storia.
Fabricio Araujo,

2

Dipende da come questa persona se ne è andata e dalla tua relazione con lui / lei.

Inoltre, che ti importa? Vedo che vuoi aiutarlo a "imparare dall'errore", ma lo sei davvero? Gli mostrerai i log * e la traccia dello stack *? Gli mostrerai i passi che hai fatto per diagnosticare il problema? Gli mostrerai la fonte * in modo che possa vedere dov'era il problema?

In caso contrario, probabilmente stai sprecando il suo tempo e il tuo.

* Stai andando nei guai per la divulgazione di beni / dati aziendali a un non dipendente?


2
In questo caso è semplice come "hai chiamato Map.put (K, V) e non hai mai chiamato Map.remove (K) o Map.clear ()" - e possibilmente una discussione di follow-up su quale tipo di implementazione / configurazione della cache uso.
Noahz,

6
@noahz - Sembra un errore onesto. Non direi nemmeno un errore di cui valga la pena parlare. La domanda più interessante è il motivo per cui il processo non è riuscito a rilevare questo bug prima che fosse pubblicato in un ambiente di produzione.
Ramhound,

@Ramhound - questa è una domanda completamente diversa. Vale a dire "come si sviluppa un sistema ad alta disponibilità e alta produttività con un budget limitato?" Incroci le braccia e dici "no" al business?
Noahz,

1

Se decidi di dirgli di essere sicuro di dire anche a tutti i revisori del suo codice! Sono ugualmente responsabili! Per me sembra che tu non sia d'accordo con questo ragazzo e che tu voglia scavarlo. Lascia perdere, è improbabile che gli importi.


1

Probabilmente no

Mi sembra in gran parte inutile, sia amici che colleghi. E, in alcune circostanze, forse dannoso per loro, per te e per il tuo rapporto con loro.

Tutti commettiamo errori occasionali.

In effetti, l'unico fattore che mi farebbe venire voglia di dire ai colleghi è questo: è un errore che so che non farebbero di solito / una situazione che so che saprebbero gestire?

Se la risposta è sì, non è necessario correggerli poiché probabilmente non ha valore educativo per loro, quindi non vedo il dovere di informarli. Se si esegue attraverso loro un giorno o di un piano di avere un drink sulla loro ultimo giorno e si ha un buon rapporto con loro come i coetanei e colleghi professionisti, certo, si potrebbe parlare di esso, di più per alimentare alcuni scherzi amichevoli o innocuo di ogni altra cosa.

Se la risposta è no, allora potrebbe esserci un obbligo (non lo definirei "professionale") per raggiungere e aiutarli a capire il loro errore.

Keep it Civil

Alla maggior parte delle persone non piacciono le critiche sul proprio lavoro in generale, gli sviluppatori / programmatori lo sono ancora meno, e i programmatori in partenza avrebbero probabilmente una tolleranza ancora inferiore. Perché correre il rischio di infastidirli e dare loro l'impressione di lasciare una nota negativa?

Certo, se fossero stati dei cattivi dipendenti in tutto, questo non si applica, ma se fossero comunque compagni di progammatica sufficientemente qualificati, non vedo perché dovrei fare di tutto per enfatizzare i loro errori, tranne se posso essere sicuro che noi entrambi possono ridere. Ancora una volta, supponendo che non avrebbero imparato molto da esso e si sarebbero solo mortificati di averlo lasciato indietro.

Legale?

Da un diverso approccio, se hanno lasciato l'azienda, dipende davvero dal contratto e dalle politiche di sicurezza dell'azienda. Potresti non essere autorizzato ad accettare il codice (o altre cose, per quella materia) con ex colleghi.

Pensare positivo

Infine, penso che le uniche situazioni in cui ho contattato un ex collega per discutere di una base di codice che avevano lasciato erano:

  • richiedere una conferma su qualcosa di losco durante la ricerca di una particolare area del codice,
  • congratularmi con loro per un po 'di codice che ho trovato particolarmente magistrale e che avrebbe peggiorato la mia vita se non ci fosse,
  • condividere con loro la buona notizia di un lancio di successo se fossero andati via prima che accadessero (o annunci simili simili relativi a un prodotto su cui lavoravano).

Impara dai loro errori

Quello che puoi sicuramente fare è segnalare l'errore al resto della squadra, per assicurarti che non si ripeta con i membri rimanenti. Non è necessario indicare l'errore effettivo in SCM o l'autore, non è un gioco da biasimare.

È al di fuori dell'ambito della domanda, ma vorrei comunque sottolineare che dovresti assicurarti di correggere l'errore, documentarne le origini, gli impatti e le risoluzioni e implementare un test affinché non venga più visualizzato, se possibile.


0

Potrebbe non essere legale dirlo a qualcuno. A meno che il codice non sia open source, lascia che i cani che dormono mentano.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.