Domanda:
Come dovrei rivolgermi a un membro del team popolare che lascia?
Code Project
2018-07-24 21:58:33 UTC
view on stackexchange narkive permalink

Ho chiesto a un ragazzo di lasciare la mia squadra. Questo ragazzo ha sempre inventato nuovi framework, tecnologia e tutte le cose di ingegneria. Ad ogni modo, non sapeva davvero di questi stack tecnologici e ha sempre progettato tutto. Dal momento che non conosceva le cose e amava le cose di ingegneria, ha applicato così tante cose nel posto sbagliato. Ha scritto uno schema di codice in un punto e un altro in un altro.

Questo ragazzo è rispettato da molti giovani ingegneri del mio team e ho la sensazione che pensino che abbiamo perso un buon membro del team, il che è ovviamente non è il caso. Dopo che se ne è andato (circa una settimana fa), il nostro progresso del lavoro è molto più veloce rispetto a quando ha lavorato nel team e ha toccato il codice qua e là.

Non voglio che nessuno dei membri del mio team si senta perdere qualcosa. In effetti, la mia squadra è molto più produttiva senza questo ragazzo. Dovrei affrontare questo problema in una riunione di squadra affermando fatti e ragioni per cui era fuori? o dovrei semplicemente non dire niente? Qual è la cosa migliore da fare in una situazione come questa?

Aggiornamento
Il motivo per cui sentivo di dover affrontare questo problema era perché era un tipo "a cui rivolgersi" per pochi ingegneri. Parlava come se sapesse tutto ma non lo sapeva. Semplicemente non volevo che questi ragazzi si sentissero male.

Quello che ho fatto è stato aspettare fino a una riunione settimanale del team e ho detto a tutti che avevano fatto un ottimo lavoro ed ero così orgoglioso di loro. Un paio di ragazzi che hanno raccolto il suo codice si sono resi conto che era mal progettato o troppo ingegnerizzato.

In base a come descrivi questa persona, come è il ragazzo * "vai a" *?A meno che tu non stia facendo una sorta di gioco di parole sui comandi * goto * e associati al codice degli spaghetti.
Sì, [di solito] (https://dictionary.cambridge.org/dictionary/english/go-to) una persona "vai a" è "usata per descrivere la * persona migliore per affrontare un problema particolare * o fare un particolarecosa o il posto migliore per ottenere una cosa o un servizio particolare ".Quindi l'esatto opposto di come sembra che tu lo stia usando.
Utilizzando la parola "dipendente" significa che sei il manager?
@Dan forse (solo forse), OP era la persona "vai a" di questo ragazzo, quindi perché il "mio dipendente" (cioè: questa persona andava costantemente con OP per controllare e discutere)
Detto questo, cosa hai fatto finora a riguardo?Hai già parlato con i tuoi dipendenti da quando questo ragazzo se n'è andato?
* "Dopo che se ne è andato (circa una settimana fa), il nostro progresso del lavoro è molto più veloce rispetto a quando ha lavorato nel team e ha toccato il codice qua e là." * - Inoltre, a pensarci bene, se ha già lasciato e tuttiè produttivo, perché hai bisogno di spiegare qualcosa?
@dan non vuoi creare elefanti nella stanza.Sempre buono da affrontare.Odio quando le persone se ne vanno e la direzione si comporta come se non fosse successo niente.Questo ragazzo era il ragazzo di riferimento per la squadra, sembra.Aveva il loro rispetto anche se era un po 'tutto finito.So di esserci stato un paio di volte e le cose cambiano e tu fai evolvere il tuo stack.Il cambiamento può essere positivo in molti modi, sembra che questa partenza sia stata buona.
@Dan precisamente il mio punto.Non c'è bisogno di gettare la terra su quella persona.Parlare con l'obiettivo di motivare è una * storia completamente diversa * (che Bill affronta abbastanza bene), ma a parte questo i miglioramenti dovrebbero parlare da soli.
@BillLeeper Non è successo niente.Le persone se ne vanno.Succede tutto il tempo.Il fatturato è normale.Quindi sono con Dan e vorrei sapere perché OP pensa che qualcosa debba essere affrontato qui.OP, hai lasciato cadere la palla con la partenza di questa persona o qualcosa del genere?
Hai abbastanza esperienza tecnica per valutare il lavoro di questo ex dipendente?Senza voler cadere negli stereotipi, spesso i manager non hanno esperienza tecnica o hanno un'esperienza tecnica molto limitata e quindi non comprendono appieno alcune delle decisioni prese dai programmatori.
Non è chiaro dalla domanda e può influire notevolmente sulla risposta migliore: questo dipendente ha scelto di andarsene o è stato licenziato?
Sette risposte:
Bill Leeper
2018-07-24 22:08:06 UTC
view on stackexchange narkive permalink

In qualità di manager, è tuo compito evitare che i tuoi dipendenti si distraggano. Se fossi stato io, non menzionerei i punti negativi di queste persone o il codice sbagliato. Allo stesso tempo, non incoraggiare nemmeno le cose cattive che ha fatto.

Qualcosa sulla falsariga di:

Bob è stato davvero un grande programmatore e ci mancherà moltissimo . Ha scelto di perseguire un'altra opportunità e gli auguriamo ogni bene. Sono davvero orgoglioso di te come squadra e di come ti stai unendo per mantenere le nostre tempistiche in movimento e continuare a fare l'ottimo lavoro di cui so che sei capace.

Questo non dice qualcosa di specifico, ma allo stesso tempo loda la tua squadra. Nel corso del tempo puoi svelare con attenzione alcuni pasticci e rendere le cose più complesse.

Una volta che la polvere si sarà depositata, sarebbe il momento di introdurre la discussione sui vari standard di codifica. Non abbatterli dall'alto, ma incoraggia il team a svilupparli e poi chiedi loro di ritenersi responsabili a vicenda. Questo dovrebbe eliminare alcuni dei problemi che hai avuto.

Potresti tralasciare di dire che "è stato davvero un grande programmatore" se non credi veramente che sia così.Il resto della dichiarazione è buono;può funzionare senza dare lodi indebite.Oppure lodalo per cose più specifiche che * erano * vere, come il suo entusiasmo.
+1 Nel migliore dei casi, puoi aumentare la fiducia del tuo team quando vedono che hanno effettivamente preso la perdita di questo "membro prezioso" molto bene, dal punto di vista della produttività.Con il tempo capiranno che questa persona in realtà non era molto utile.Devi solo assicurarti che nessuno voglia "colmare il vuoto" impiegando selvaggiamente nuove cose a destra ea manca.
Myles
2018-07-24 22:44:09 UTC
view on stackexchange narkive permalink

Dicendo qualcosa di negativo su di loro, corri il rischio di sembrare meschino. In qualità di leader, è molto meglio lasciare che i risultati parlino da soli e lasciare che il team elabori la propria teoria sulla causa. Se disponi di metriche sulle prestazioni che stai monitorando, puoi sicuramente congratularti con il team per "un netto miglioramento della metrica X nelle ultime settimane Y" per promuovere quell'idea, ma sicuramente non menzionare nulla se la tua impressione di miglioramento è puramente aneddotica .

DarkCygnus
2018-07-24 22:07:28 UTC
view on stackexchange narkive permalink

Devo affrontare questo problema in una riunione del team affermando fatti e ragioni per cui era fuori? o dovrei semplicemente non dire niente? Qual è la cosa migliore da fare in una situazione come questa?

Non credo sia necessario.

Se i progressi sono molto più rapidi mentre lo descrivi, noteranno anche i miglioramenti e trarranno le proprie conclusioni.

Chiamare una riunione o qualcosa di simile in pratica "Non sentirti in errore che se ne sia andato, ora siamo molto migliori ed efficienti" non è qualcosa che consiglierei (in quanto fondamentalmente sta gettando del terriccio alla sua reputazione deliberatamente).

Forse non era il miglior programmatore in circolazione, ma dal tuo post posso vedere che era molto entusiasta e appassionato, e anche la tua persona "a cui rivolgersi", quindi direi che dovresti dagli il merito e lascia che il tuo rapporto professionale finisca senza intoppi.

JazzmanJim
2018-07-24 23:00:39 UTC
view on stackexchange narkive permalink

Ne avevamo uno qui prima di iniziare. Amati nuovi framework, modelli di design e strumenti. Davvero non li capivo.

Il problema era che aveva il vecchio management innamorato delle sue "abilità". È arrivato un nuovo management con abilità architettoniche reali e "Bob" * (non il suo nome) ha capito che era nei guai. Bob * è appena andato via e non è più tornato, non poteva supportare il codice che ha scritto, quindi spettava ad altri (uno dei motivi per cui sono stato assunto) decifrare il casino che ha lasciato. Gran parte del suo codice è stato appena copiato da stackoverflow. Il problema era che non capiva cosa stava copiando.

Come gestisci la tua squadra? Di '"Bob * si è dimesso. So che mancherà ad alcuni. Ora tocca a noi continuare ad andare avanti". Chiunque abbia esperienza saprà cosa è realmente accaduto e gli sviluppatori junior alla fine (quando dovranno supportare alcune delle cose scritte da 'Bob') perché è stato meglio che se ne andasse.

* Senza offesa per chiunque si chiami Bob.

Ben Harrison
2018-07-26 19:28:09 UTC
view on stackexchange narkive permalink

Sceglierei di spiegare molto brevemente (30 secondi o meno, se possibile) le ragioni tecniche e professionali per cui questa persona non era una buona misura, pur valutando chi è come persona. Quindi non parlarne mai più mentre si passa al lavoro da svolgere.

Anche se sono d'accordo con la maggior parte delle risposte qui, credo che un po 'di trasparenza possa fare molto bene al morale e alla cultura generale delle persone che sono ancora qui.

  • Lasciare che traggano le proprie conclusioni potrebbe ritorcersi contro e creare sfiducia
  • Questo può stabilire un buon precedente per gli sviluppatori junior comunicando chiaramente cosa da non fare (in questo caso, cedere a certe "tentazioni degli sviluppatori" egoistiche)
  • Rafforzare il fatto che questo è un team e che tutti dovrebbero programmare come un team
  • Mitiga la paura che potrebbero essere i prossimi (dal momento che hanno ammirato e ammirato le capacità e gli approcci di questo sviluppatore)
  • Ricorda ai dipendenti che c'è un futuro stabile fintanto che sono consapevoli di servire l'azienda esigenze
Apparentemente, "Bob" se n'è andato sotto il suo stesso potere, quindi nessuno deve preoccuparsi di essere il prossimo.Né importa veramente quali conclusioni traggano.
nick012000
2018-07-25 16:40:21 UTC
view on stackexchange narkive permalink

Se utilizzi un approccio di programmazione agile, puoi sempre parlarne durante la riunione retrospettiva di Scrum una volta che l'attuale Scrum termina. Discutere gli eventi della mischia, come hanno influenzato la squadra e come puoi usarli per migliorare andando avanti è fondamentalmente il punto di loro, giusto? Discutere argomenti come questo sembra adattarsi perfettamente.

Non sono assolutamente d'accordo in quanto questo ha a malapena risultati positivi.Questo è un problema che avrebbe dovuto essere delineato prima, non dopo la partenza di questo dipendente. Sottolineare i suoi difetti dopo potrebbe riflettersi negativamente su OP in quanto i membri del team potrebbero ritenere che OP stia parlando alle spalle del dipendente.
RandomUs1r
2018-07-24 22:27:08 UTC
view on stackexchange narkive permalink

Menziona gli aspetti positivi e ignora gli aspetti negativi:

Abbiamo nuove opportunità per introdurre nuovi modelli e migliorare la nostra architettura

se vuoi ancora volare it ... oppure ...

Abbiamo una nuova opportunità per introdurre standard di codifica e best practice

Se stai cercando di iniziare a ripulire quello che hai e implementare le migliori pratiche.

Ciò fa sembrare che il tuo defunto sottostante avesse una sorta di potere su di te che ti ha impedito di introdurre ciò che volevi, minando la tua autorità con coloro che sono rimasti.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...