Trattare con ingegneri che spesso lasciano il posto di lavoro [chiuso]


114

Il mio amico è un project manager per un'azienda di software. La cosa più frustrante per lui è che i suoi ingegneri lasciano spesso il lavoro . L'azienda lavora duramente per reclutare nuovi ingegneri, trasferire progetti e mantenere un prodotto di qualità stabile. Quando la gente se ne va, fa impazzire il mio amico.

Questi ingegneri sono piuttosto giovani e ambiziosi e vogliono salari più alti e posizioni migliori. Il grande capo ci pensa solo in termini finanziari, e la sua teoria è che " tre neofiti sono sempre meglio di un veterano " (che, come ingegnere esperto, so che è sbagliato). Il mio amico odia questa teoria.

Qualche consiglio per lui?


87
Il capo dovrebbe prima cambiare atteggiamento!
Gopi,

30
@Kumar: forse il mio amico dovrebbe pensare di lasciare il capo.
卢 声 远 Shengyuan Lu

9
Sì! Chiedi al tuo amico di spiegare perché i veterani sono importanti. Tuttavia il capo rifiuta il suo momento giusto, il tuo amico dovrebbe trovare un altro lavoro. Solo quando la direzione supporta un Manager in tutti i modi, lui / lei può consegnare ciò che si aspettano!
Gopi,

44
La persona più costosa è la persona più nuova! Non sempre per lo stipendio - il tempo necessario per addestrarli.
quick_now

34
Il tuo amico dovrebbe fare lo stesso: andarsene e andare da qualche parte dove il suo nuovo capo non ha la stessa visione miope sul costo rispetto allo stipendio.
Bernhard Hofmann,

Risposte:


93

Se molte persone lasciano il lavoro, allora è un chiaro segno che l'ambiente di lavoro non è adatto a loro. Ciò può essere dovuto al fatto che l'ambiente di lavoro è generalmente scarso, ad esempio cattiva gestione, molti straordinari, scarsa soddisfazione sul lavoro.

Ma può anche essere perché la società non fornisce i mezzi per il singolo sviluppatore per perseguire i suoi obiettivi individuali. Questa è una cosa molto importante da capire durante le interviste di lavoro. Dove si trova lo sviluppatore, diciamo 5 anni. Se l'assunzione della società non è in grado di offrire tale opportunità a quello sviluppatore, è molto probabile che lo sviluppatore perseguirà queste sfide altrove.

Quindi penso che durante le interviste di lavoro devi prenderti cura di trovare candidati il ​​cui obiettivo personale a lungo termine rientri in ciò che puoi fornire come azienda.

E sì, sono completamente d'accordo con te, un veterano è meglio di tre neofiti.


2
Essere d'accordo. L'obiettivo personale dovrebbe corrispondere alla fornitura dell'azienda.
卢 声 远 Shengyuan Lu

4
La soddisfazione sul lavoro è un grosso problema - e più o meno l'unica cosa che conta quando lo stipendio è sufficiente per guadagnarsi da vivere e acquistare alcuni gadget.
Heiko Rupp,

@Heiko, sì, alcuni potrebbero dire che la differenza tra uomini e ragazzi è che i giocattoli diventano più grandi e più costosi. Il mio Kinect + Arduino + iPad mi ha riportato un po 'indietro quest'anno. È ancora più economico della moto che ho comprato qualche anno fa.
goodguys_activate il

4
Chiedere a un principiante dove si vedono tra 5 anni è eccessivo. Riceveresti una risposta cotta in prestito da più persone che hanno intervistato.
Nav

2
Ancora meglio è un veterano e un novellino.
Austin Henley,

284

Quando un'organizzazione ha un fatturato superiore al solito, c'è SEMPRE un motivo ed è SEMPRE la gestione.

  • Se l'unico modo in cui un ingegnere può ottenere un aumento è cambiare lavoro, lo farà.
  • Se l'unico modo in cui un ingegnere può ottenere migliori condizioni di lavoro è cambiare lavoro, lo farà.
  • Se l'unico modo in cui un ingegnere può vedere occasionalmente sua moglie e i suoi figli è cambiare lavoro, lo farà.

Di 'al tuo amico di GUARDARE LO SPECCHIO. Le risposte che cerca si troveranno lì.


8
Dirò

73
1 giro d'affari elevato dovrebbe costituire un serio avvertimento per gli azionisti.

4
Naturalmente il management potrebbe aver deciso che è nel loro interesse pubblicare un prodotto mediocre e offrire condizioni scadenti
Carlos

11
Se il tuo amico project manager non riesce a convincere il grande capo che qualcosa deve cambiare, allora potrebbe voler seguire i suoi ingegneri per un nuovo lavoro.
Ken Bloom,

2
@erikb - è il management - HR che sceglie le persone sbagliate significa che il management dà alle risorse umane priorità sbagliate + per quanto riguarda il candidato si tratta di diverse / molte persone che non lasciano un solo candidato.
user151019

45

Penso che sia una buona cosa avere un post-colloquio con persone che lasciano l'azienda. In questo modo è in grado di informarsi sul vero problema per cui le persone se ne vanno. Altrimenti è molto difficile trovare un rimedio.


78
Se il posto fa davvero schifo, allora non diranno la verità.
Lavoro

9
Umm - il grande capo è IGNORARE il costo umano e altri costi come perdita di produttività, riduzione della qualità, riduzione del servizio ai clienti. Sta solo prestando attenzione al costo del salario.
Stephen C,

23
@Anders: è una pratica molto comune lasciare una buona nota. Molte persone non si soffermano davvero sui motivi che li hanno costretti a partire.
Geek,

16
@Lennart: più persone evitano la verità di quanto sospetti. La maggior parte delle interviste di uscita sono documentate e se si mescola la sporcizia in essa si potrebbe anche perdere l'opportunità di tornare alla stessa compagnia.
Geek,

10
Una volta ho detto la nuda verità quando ho lasciato un'azienda e me ne sono pentita. Ero seccato e dissi loro tutto quello che provavo. Non potevano farcela.
paul

25

Tutti possono smettere a volte. Devi adattare una cultura di smettere .

Ma c'è una cosa che tutti possiamo fare. In effetti, facciamolo tutti insieme, proprio ora, proprio in questo momento. Dipendenti, andate avanti e dite a voi stessi:

I know that I will quit my job, and there’s nothing wrong with that.

Ora tocca a te, datori di lavoro / dirigenti:

I know that my employees will quit, and there’s nothing wrong with that.

Una volta che lo avremo accettato tutti, le cose inizieranno a funzionare meglio. Alla fine ci uniremo al settore legale, al settore contabile e a molti altri, e anche noi avremo la nostra macchina ben oliata. Ma prima di tutto: dobbiamo abbracciare l'abbandono, non temerlo.


Adoro il cenno alla gerarchia di Maslow anche nell'articolo.
Dave Neeley,

22

Non penso che i "giovani" se ne vadano solo a causa dello stipendio - semmai, i giovani con meno responsabilità e una carriera più lunga davanti a loro possono permettersi di correre rischi o lavorare o cose divertenti che noi Dinos non possiamo.

Tuttavia, posso certamente vederli andarsene se il Boss pensa che tre neofiti siano meglio di un singolo veterano - chi vorrebbe diventare il veterano?

I dipendenti desiderano migliori equilibri vita-lavoro, lavoro interessante, potenziale di carriera (incluso il riconoscimento del nome), ecc. Potrebbero anche essere disposti a prendere una sorta di taglio di stipendio per questo.

Mi piacerebbe pensare che più ingegneri vorrebbero lavorare in un'azienda tecnologica Fortune 500 o in una startup entusiasmante che in una piccola azienda triste in un dominio non correlato.

Tuttavia, mi piacerebbe anche pensare che tutti o quasi tutti abbiano un prezzo che potrebbe compensare quanto sopra.

Pertanto, o la tua azienda non cambia abbastanza in modi non fiscali (come la gestione) o non cambia abbastanza in ciò che offre.


6
Bene, lo stipendio a volte può essere un fattore. Se un "giovane" ha un anno o due di esperienza alle spalle e sa che il suo amico sta lavorando per strada facendo molto di più (dove dipende in modo significativo dalla persona), può prendere in considerazione l'idea di andarsene in modo da poter raggiungere il proprio amico a meno che a loro piace davvero quello che stanno facendo.
rjzii,

@RobZ ah ah ah 'storia vera'. :)
Nishant,

3
+1 per "... se il Boss pensa che tre neofiti siano meglio di un singolo veterano - chi vorrebbe diventare il veterano?"
Joshua Drake,

22

Questo non è normale per gli ingegneri del software che amano il loro ambiente di lavoro.

Usa Joel Test per creare il miglior ambiente di lavoro per gli sviluppatori.

Come attesterebbe il tuo amico, anche se queste cose hanno dei costi, anche il turnover. Il costo (tempo o denaro) nel creare un ambiente di lavoro migliore e un team di software più efficiente sarà facilmente compensato dai risparmi nella riduzione del fatturato e dai migliori risultati che un team di lunga durata creerà.


Mentre ogni ingegnere sano concorda sul fatto che Joel Test aiuta a creare un ambiente di sviluppo software maturo, spetterà al project manager (o al responsabile delle assunzioni) scoprire se i nuovi assunti (o gli intervistati) si preoccupano davvero della maturità.
rwong

5
Sento che il test Joel non è completamente correlato a questo problema.
o0 '.

@ Lo'oris abbastanza giusto - puoi spiegare come? Mentre leggo l'elenco, ogni singolo "No" di un articolo mi aggiungerebbe stress / attrito (alcuni più di altri) e abbastanza No mi farebbe semplicemente andarmene.
Nicole,

Ti credo, ma lo trovo molto strano. In caso contrario, sembra che il prodotto sia probabilmente difettoso, inutilmente lungo e costoso da sviluppare e difficile da mantenere. Queste cose sono dannose per l'impresa, ma non dovrebbero influire molto sul programmatore: fintanto che lo pagano e lo trattano bene, non dovrebbe interessarsi troppo se l'impresa opera in modo sub-ottimale. A meno che l'impresa non sia così subottimale al punto da suicidarsi, i dipendenti potrebbero preoccuparsi di perdere il posto di lavoro in caso di chiusura.
o0 '.

2
@ Lo'oris Vedo ora da dove vieni. Il denaro e la gentilezza possono sicuramente trattenere alcuni programmatori per sempre, e la maggior parte per un certo periodo di tempo, ma penso che la vera felicità lavorativa che la maggior parte sta cercando proviene dalla soddisfazione di fare bene il proprio lavoro. Ed è abbastanza difficile scoprire se il risultato finale del loro sforzo è un prodotto di bassa qualità. Ho già lasciato un lavoro per questi motivi.
Nicole,

12

Quanto è grande questa azienda?

Trovo sempre che questo sia più comune con piccoli posti ~ 20/30 dipendenti.

Il problema è il grande capo, che suppongo sia il proprietario.

Ha una piccola impresa, che cerca disperatamente di fare soldi, conquistare clienti, ecc. Il denaro è probabilmente limitato, quindi probabilmente paga stipendi al di sotto della media, piccoli benefici, si aspetta di più dai suoi soldi da te ecc.

È un circolo visivo, per conservare i migliori talenti che devi pagare con denaro decente, o avere qualche altra ragione per cui rimanere, ad es. essere ben gestito, lavorando su cose interessanti.


1
Esattamente, è ~ 20/30 compagnia con circolo vizioso. forse la piccola impresa non ha bisogno di ingegneri di talento.
卢 声 远 Shengyuan Lu

7
FWIW: lavoro in un piccolo posto con 21 dipendenti. Paghiamo salari sopra la media, le persone raramente se ne vanno, stiamo producendo un ottimo prodotto con meno persone rispetto ai nostri concorrenti. Forse il tuo amico dovrebbe chiederti perché rimane quando tutti gli altri
lasciano

2
@nikie - probabilmente, quello potrebbe essere il miglior tipo di posto di lavoro, abbastanza piccolo da pensare di poter davvero fare la differenza, e con buoni benefici (monetari e non monetari)
ozz

6
In un'azienda privata di 20-30 persone, molto dipenderà dal capo generale (in genere il proprietario o il proprietario della maggioranza). Ho visto sia il bene che il male.
David Thornley,

@david - anche a me, non intendevo che tutte le piccole aziende fossero così, solo che la maggior parte dei posti in cui ho visto cose simili alla domanda del PO era con le aziende più piccole. Le grandi aziende a volte hanno gli stessi problemi, ma più spesso hanno semplicemente problemi completamente diversi.
ozz,

11

Se un reparto software riceve costantemente nuove persone, (1) è davvero un lavoro facile o (2) è un duro lavoro e la società sta sprecando un'enorme quantità di denaro, pagando i programmatori per mesi prima di aver imparato abbastanza bene il sistema essere effettivamente competente con esso.

Se il lavoro del tuo amico è vicino (2), il capo del tuo amico è un idiota. Su progetti difficili, un abile programmatore veterano vale più di dieci programmatori ecologici. Con i programmatori verdi, non è proprio lo sviluppo del software ... è R&S. Trascorreranno il 2% del loro tempo a scrivere codice e il 98% a ricercare, rielaborare il progetto, cercare di capire perché il programma non funziona correttamente quando apportano alcune modifiche e test di bug.

Direi al tuo amico di lasciare la compagnia. Il capo pensa di aver capito tutto, ma in realtà è solo un idiota che sta rendendo tutti infelici. Quando il boss si renderà conto che il suo reparto di sviluppo / manutenzione del software è in rovina, sarà troppo tardi ... l'intera azienda si sbriciolerà come un mazzo di carte e verrà lasciato ad affrontare gli azionisti, il suo capo, ecc. La compagnia avrà quello che potreste chiamare il software "nave aliena" - la buccia fumante di quello che una volta era impressionante, ma nessuno sa come ripararlo perché nessuno sa come funzionava.

Potresti anche suggerire al tuo amico di provare a convincere il suo capo ad accettare un esperimento mentale. "Hai appena perso il lavoro come capo e ora sei uno sviluppatore. Ecco la tua scrivania. Ora inizia a programmare." Quando il suo capo si lamenta di non sapere come, il tuo amico può dire: "Oh? Sei nuovo, eh? Non sai come funziona, vero? Beh, puoi leggere questi 10 libri - assicurati prendi appunti, a proposito - e poi quando hai finito, puoi leggere la progettazione del progetto, quindi il codice, quindi puoi guardare tutte le riunioni degli sviluppatori durante la creazione del software e quindi puoi leggi le loro e-mail, quindi il codice ancora una volta. Al termine di tutto ciò, Ti consentirò di armeggiare con la tua copia del programma, per vedere se riesci a lavorare con il software senza rovinare tutto. Quando hai finito con tutto ciò, sarai pronto per scrivere la tua prima riga di codice. Ci vediamo tra sei mesi. "


+1: Il capo pensa di aver capito tutto, ma in realtà è solo un idiota che sta rendendo tutti infelici. Che risposta incredibilmente fantastica!
Jim G.

L'intero accordo per dire che i programmatori verdi sono inutili è sciocco. Tutti iniziano da qualche parte. Il motivo per cui stanno andando via è probabilmente che il lavoro non sta andando bene per loro ... o è frustrante.
monksy

7

Il modo di trattare con il grande capo è in termini puramente finanziari - il reclutamento ha un costo, nella maggior parte dei casi abbastanza sostanzioso - quindi la prima cosa da fare è determinare quale sia il costo e il secondo è dimostrare come può essere un risparmio fatto se la zangola è ridotta. (A parte questo, qualsiasi problema di costo per i progetti della zangola, che è probabilmente difficile da valutare e in ogni caso sarà probabilmente scontato.)

In termini di gestione dell'abbandono - la prima domanda da porsi è "perché dovrebbero rimanere" - che cosa offre questa azienda come datore di lavoro che il personale perderà se lo fa altrove. Alcuni di questi saranno ovvi, cioè pagheranno e ne beneficeranno altri meno (natura dei progetti, natura del lavoro, strumenti, spazi per uffici, sedie (!), Formazione, ambiente di lavoro e cultura nel suo insieme).

Un altro problema è che al momento la nozione di abbandono è inerente al business: i nuovi dipendenti arriveranno in un ambiente in cui i loro colleghi "senior" si aspettano di partire per progredire e questo verrà trasmesso.


C'era un capitolo nel "Peopleware" (IIRC) di De Marco & Lister che aveva un quiz di due domande per manager e simili: 1. Qual è il tuo tasso di turnover annuale? 2. Qual è il costo totale della sostituzione di qualcuno? Il punteggio è stato facile: se hai risposto ad entrambe le domande con almeno una stima ragionevole a metà, sei passato.
David Thornley,

3

Questo è molto difficile La politica di assunzione del capo e la sua riluttanza a prendersi cura dei suoi dipendenti stanno danneggiando l'azienda. Questo deve cambiare se l'azienda vuole prosperare.

Il tuo amico deve decidere se vuole stare in compagnia o no. Se vuole restare, deve scegliere tra tollerare lo status quo o provare (in qualche modo) a far cambiare il capo. Nessuna opzione è facile e la seconda è potenzialmente rischiosa. (È probabile che il capo non si prenda cortesemente da un sottotitolo interrogando le sue strategie di personale, soprattutto perché sembra che non sia il tipo di persona che chiederebbe input su questo tipo di cose.)

L'opzione facile è cercare un altro lavoro. E sospetto che questa sia l'opzione più realistica.


3

Sembra che l'azienda abbia cattive condizioni di lavoro, salario, orario di lavoro, atmosfera, equilibrio tra lavoro e vita privata, ...

Se la compagnia non cambia queste condizioni (e sembra che il capo non voglia farlo), ci saranno sempre frequenti abbandoni.

Forse il tuo amico dovrebbe anche considerare di trovare un nuovo lavoro.


2

Non ho lavorato in un posto che ha un elevato turnover degli sviluppatori. Ho lavorato in un posto che ha avuto alti fatturati di posti di lavoro che necessitavano di molta esperienza. E quel posto ha trovato un buon modo di affrontarlo. E non era nemmeno cosciente, il posto si era appena adattato. E la parte principale di quel modo di gestirlo era la programmazione in coppia.

Bene, dal momento che non si trattava di programmazione, a rigor di termini era solo l'abbinamento. :-)

Ho lavorato in questo posto prima che Extreme Programming diventasse davvero interessante, quindi non ne avevo mai sentito parlare, ma la società avrebbe documentato tutto attentamente e avrebbero insegnato ai nuovi arrivati ​​lasciando che persone esperte siedessero con loro quando lavoravano. In pratica, ogni volta che qualcuno ha fatto qualcosa di complicato a distanza, si è accoppiato, principalmente un principiante con un vecchio timer. Fondamentalmente, l'unica volta che non hai accoppiato, è stato quando entrambe le persone avrebbero fatto esattamente lo stesso da sole comunque.

Concordo pienamente con l'affermazione che la colpa dell'elevato turnover tra i programmatori è sempre la gestione. E in casi come questo, in cui i quadri intermedi finiscono in una stretta tra realtà e alti dirigenti, non può essere divertente. Ma assicurati che il tuo amico legga molti libri agili, in particolare quelli di Kent Beck su Extreme Programming e test-driven development. Implementando lo sviluppo testato e la programmazione in coppia, manterrai un'alta qualità del codice trasferendo rapidamente le conoscenze a nuove persone.

Non è buono come risolvere i problemi (il tuo amico deve assicurarsi che sappia esattamente perché qualcuno ha smesso, quindi può provare a risolvere anche quello) ma può rendere il problema meno evidente.

(Assicurati anche di avere sempre frutta, caffè, bibite e caramelle gratis. E ci sono molti modi per mantenere le persone che non comportano aumenti di stipendio, ma è improbabile che il tuo amico possa implementarle senza un budget dai piani superiori ).


2
Sono stato in posti con un elevato turnover degli sviluppatori. In entrambi i casi, sono stato estremamente felice di andarmene.
David Thornley,

2

Il tuo amico potrebbe voler delineare per il suo capo i costi di questa politica e non sto parlando della qualità del prodotto perché, sebbene ciò sia importante, non è qualcosa che il capo può davvero avvolgere il suo cervello. Sto parlando di cose come commissioni di agenzia e ritardi nei prodotti.

I programmatori giovani e ambiziosi lavoreranno generalmente con te fino a quando sentiranno che la loro carriera non potrà più andare avanti nella tua azienda. Un bambino appena uscito da uni probabilmente prenderà quella posizione di Junior Developer, ma dopo un anno non si vede come "junior", né vuole essere bloccato a svolgere compiti umili - dopo tutto ha un anno di esperienza sotto la sua cintura!

Vuole una busta paga migliore, un titolo migliore e progetti migliori. Se il tuo amico non può offrire queste cose, ecco perché sta perdendo la gente.


2
Anche questo è vero. Se il capo dell'OP non è propenso a promuovere o incoraggiare il percorso di carriera degli ingegneri ... ciao ciao compagnia, ciao meglio uno! grazie per la linea di ripresa
Paul Nathan,

-1

Tutti i giovani (incluso me ;-)) saranno molto ambiziosi e vorrebbero affrettare il più alto stipendio possibile, ma non tutti questi ragazzi ambiziosi sono davvero bravi o dovrei dire che vale la pena. Il tuo amico e il suo capo dovrebbero essere selettivi, dovrebbero davvero mettere i candidati meritevoli su un'alta curva di crescita sia con denaro che verticalmente, il comune che se ne va dovrebbe / può essere sostituito.


3
Avere una chiara scala di carriera può fare molto per mantenere i "giovani" in giro perché sanno quali sono i tempi approssimativi quando dovrebbero ricevere promozioni. Se uno sviluppatore junior sa che dopo tre anni dovrebbe avere una promozione, probabilmente rimarrà così a lungo e se sa che le "rockstar" riceveranno una promozione dopo due anni, allora sarà la motivazione a lavorare di più.
rjzii,

@Rob: sono d'accordo, ma in alcuni sono insignificanti per un periodo di tempo considerevole qualcosa come per i primi 10 anni. Gli aumenti salariali dipendono dalle condizioni del mercato e le variazioni del titolo hanno scarso effetto sul controllo salariale. È solo circa 10 anni di esperienza che il grano viene differenziato dall'albero. Voglio dire che "alcune organizzazioni" non devono necessariamente essere così patetiche :-)
Geek,

-1

Sebbene io sia d'accordo con le risposte fornite finora, vorrei aggiungere qualcosa (quasi) non ancora coperto: se il tuo capo ha un superiore, il tuo amico potrebbe provare a spiegargli perché pensi che sia cattivo per la compagnia.

Questo lo porterà a una promozione, sostituendo il cattivo capo, o lo costringerà a trovare un altro lavoro. Dal momento che trovare un altro lavoro è considerato all'unanimità ciò che dovrebbe fare comunque, potrebbe anche correre il rischio di ottenere una promozione.


Hai articolato il lato positivo, ma è rischioso. Come si sentirebbe quel manager intermedio se sopravvivesse? // PS Hai visto l'episodio di "The Office" quando Dwight ha fatto esattamente quello che stai descrivendo?
Jim G.

-2

Digli di sollevare il problema con i suoi superiori. Invitali a suggerire incentivi affinché gli ingegneri rimangano a lungo termine: crescita personale, avanzamento in azienda, stipendio più elevato, bonus per le prestazioni, ambiente migliore ... ecc. Se non si muovono, può cambiare lavoro o continuare a lamentarsi.


-1: Puoi per favore essere più specifico?
Jim G.

Modificato per una risposta più diretta.
Mike,

-3

Sospetto che i tuoi "ingegneri" del software si stiano essenzialmente licenziando prima che la direzione si renda conto di non sapere cosa stanno facendo.

Il tuo management ha un atteggiamento atipico. La maggior parte dei negozi in cui ho lavorato aggrotta le sopracciglia in modo molto pesante su chi cerca lavoro.


-4

Semplice: non assumere spesso persone con una storia che cambia lavoro.

Fallo prima e poi devi seguire i consigli di tutte le altre risposte qui.


1
Definisci spesso però. Stiamo parlando di persone che cambiano ogni anno, lì anni, dieci anni?
rjzii,

1
@Rob: è soggettivo. 3 cambiamenti in 5 anni sono troppo? Due cambiamenti in tre anni? Chissà. Chiedi al candidato perché hanno cambiato lavoro e ascolta attentamente. Qualcuno che ha cose cattive da dire su ogni lavoro di solito è il problema.
Gabriel Magana,

Forse qualche anno fa, ma sicuramente non ora. Ora le persone sono fortunate se hanno un lavoro, figuriamoci a mantenerne uno a lungo ...
o0 '.
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.