Quanta differenza fa l'esperienza? [chiuso]


18

Vedo molte aggiunte di lavoro che richiedono almeno x anni di esperienza. La domanda è: come fai a sapere quando un candidato ha gli anni di esperienza richiesti? Cosa ti aspetti da una persona con x anni di esperienza (modifica: efficacemente come controlli se il CV non sta mentendo senza fare affidamento sul controllo delle competenze)? Cosa può fare una persona con x anni di esperienza che una persona con y anni (con y <x) non può fare (modifica: supponendo che abbiano abilità simili)?

Ci possono essere casi con un programmatore appassionato con anni di esperienza che ha una vasta conoscenza e ha lavorato su più progetti e altri programmatori con esperienza x anni (x> y) che ha lavorato su pochi progetti e non ha molta esperienza.

Perché non può essere ridotto a qualcosa del genere "se conosci questa tecnologia e sai come fare quelle cose (che si tratti di progettazione, comunicazione, stime ecc.) Allora sei adatto per il nostro lavoro"?

So che non puoi assumere un nuovo laureato con 1 anno di esperienza per il posto di architetto aziendale, ma vedo anche un problema con i fatti che quasi tutti gli annunci richiedono esperienza. In primo luogo la passione di IMHO dovrebbe essere presa in considerazione.

Innanzitutto non sapevo se la domanda fosse adatta a questo sito, ma dato che esiste un tag per il reclutamento e l'esperienza, credo che abbia un posto qui.


11
chiesto e risposto a TWP: come posso superare i requisiti di "anni di esperienza" quando mi faccio domanda per le posizioni? "Il giudizio non viene dal successo, ma dai fallimenti. La maggior parte delle aziende vuole assumere persone che hanno avuto i loro fallimenti pagati da società precedenti ..."
moscerino del

1
Leggi il mio bellissimo saggio che ho scritto di seguito. Potrebbe avere un valore per te =)
Joe

10
Passione? Veramente? Cosa succede quando dai loro qualcosa di noioso da fare? Uno dei dipendenti più produttivi che conoscevo era un collega che era abbastanza spassionato per il suo lavoro, ma aveva un'etica del lavoro eccezionale e avrebbe fatto qualsiasi cosa tu gli chiedessi, con assoluta fedeltà, non importa quante volte gli fosse stato chiesto di farlo in precedenza.
Robert Harvey,

2
Non dimenticare che molte volte i responsabili delle assunzioni non lavorano sul campo e non hanno idea di cosa stiano parlando. Per loro, "X anni di esperienza ..." può essere l'unica cosa sensata, dato che guardano tonnellate di curriculum con parole senza senso su di loro ogni giorno. I numeri forniscono un semplice confronto, anche se potrebbe non essere un buon confronto in tutti i casi.
Geobits il

3
Espandendo ciò che @Matthew posso insegnarti o inviarti a un corso per acquisire competenze, non posso insegnare esperienza. Detto questo, c'è una differenza tra 10 * 1 anno di esperienza e 1 * 10 anni di esperienza. Sfortunatamente, quando le risorse umane andarono a scuola, gli fu detto che i numeri interi erano commutativi quando moltiplicati e devono ancora imparare che i matematici sbagliano su quello quando si tratta di esperienza.
mattnz,

Risposte:


11

La tua domanda può essere gestita dividendo in due sotto-domande.

Perché usare anni di esperienza come requisito?

Perché è una metrica facilmente verificabile correlata positivamente con la competenza di programmazione . La risposta di Snagulus elabora già i dettagli della correlazione, quindi mi concentrerò sul "perché".

La dura verità è che di solito c'è più di un candidato per una determinata posizione. Inoltre, le interviste sono piuttosto dispendiose in termini di risorse, soprattutto se eseguite "correttamente", ovvero le interviste tecniche sono condotte da personale tecnicamente competente (in questo caso i programmatori).

Pertanto, è necessario utilizzare alcuni criteri per vagliare inizialmente i CV in entrata , e preferibilmente uno che può essere verificato da personale non tecnico - in caso di dubbio, le persone delle risorse umane possono sempre chiamare precedenti datori di lavoro e verificare che sì, John Smith abbia lavorato per X anni con loro.

Perché non usare "passione" come requisito invece?

Ci sono almeno due problemi con questo:

come misurare la "passione"?

KLOC registrati? Buona fortuna scoprendo che, anche nella programmazione (e in altre discipline), più profuse non equivalgono a "meglio".

Progetti open source / hobby completati? Non facilmente controllabile dalle risorse umane, e molti programmatori competenti hanno motivi legittimi per essere inattivi a tale riguardo - altri obblighi che richiedono tempo, lunghe ore di lavoro con il desiderio di rilassarsi, semplice adempimento professionale durante le ore di lavoro ecc.

Anni di esperienza? Oh, aspetta ...

la "passione" è davvero una buona metrica per la competenza?

Come afferma Robert Harvey nel suo commento, la passione non è realmente indicativa di una programmazione competente. Rispetto all'esperienza, è una qualità per lo più ortogonale , cioè esiste:

  • programmatori appassionati e competenti e
  • programmatori spassionati e tecnicamente competenti e
  • programmatori appassionati e tecnicamente incompetenti e
  • programmatori appassionati e non tecnicamente incompetenti,
  • ecc ecc.

L'ultimo esempio è importante nel nostro contesto: anni di esperienza dimostrano anche che un determinato programmatore è riuscito in qualche modo a funzionare nel suo lavoro, mentre un programmatore appassionato disfunzionalmente potrebbe, ad esempio, rifiutare categoricamente di partecipare anche al più semplice sistema di gestione delle attività (diciamo, Scrum Post-it notes), perché "mi rallenta".

Disclaimer finali

Prima di tutto, e fortunatamente, gli "anni di esperienza" sono spesso valutati "vagamente" - vale a dire se stai facendo domanda per un lavoro con il linguaggio X, ma hai solo un'esperienza "commerciale" con il linguaggio Y, simile a X, che è spesso preso in considerazione.

In secondo luogo, personalmente non sono un fan di "N anni di esperienza" e non sono l'unico. C'è una semplice alternativa: specificare "esperienza in" . Questo di solito è sufficiente come filtro, poiché i candidati sono costretti a documentare quell'esperienza nei loro CV - se ottieni un candidato per una posizione di programmazione che in precedenza ha solo fatto aspettare (e questo accade!) Sai che qualcosa potrebbe essere sbagliato.


Enh, anche se passione e capacità sono ortogonali, non sono correlate. Troverai molti più abili programmatori esperti che non abili programmatori esperti.
Telastyn,

1
@Telastyn: hai ragione nel dire che avrei dovuto qualificare quell'affermazione con "principalmente" (cosa che penso che farò ora). Tuttavia, sarei cauto riguardo al qualificatore "molti di più" - nota che puoi perdere la passione, ma non perdi automaticamente le abilità. Non è come se tutti i programmatori spassionati iniziassero spassionati.
mikołak,

44

"Anni di esperienza" è più una scala di probabilità che una misura di qualcosa di concreto. Con più anni, hai una maggiore possibilità che una persona abbia incontrato cose come:

  • Ha partecipato a un evento simile alla crisi.
  • Ha visto un progetto dall'inizio alla fine.
  • Ha visto l'inizio o la fine di un progetto.
  • Ha lavorato sul codice legacy.
  • Ha lavorato su una lavagna vuota e ha realizzato qualcosa.
  • Ha implementato le decisioni di progettazione.
  • Ha progettato un sistema.
  • Ha scritto un bug, rilasciato una correzione errata, rimosso un server; Si è rovinato, essenzialmente.
  • Ha risolto un problema.
  • Ha trovato gli strani casi limite nella lingua in cui lavora e ha visto un posto dove conta.
  • Ha imparato che le cose attualmente nella base di codice potrebbero essere stupide.
  • Nota, queste cose sono un piccolo esempio non obbligatorio e includono anche dozzine di piccole cose che si possono trovare lavorando in un ambiente live.

Ancora una volta, è una cosa casuale, e dipende interamente da / dove / hanno avuto quegli anni di esperienza. Una persona avrebbe potuto lavorare in un unico progetto in un team di diverse centinaia di persone e diventare altamente specializzata. Un altro avrebbe potuto essere in una piccola bottega di prova e diventare un generalista mentre si occupano di server / installazione / codifica / QA / DBA / gestione dei progetti. Ci sono anche persone che si ritrovano a ripetere lo stesso anno di esperienza.

È una misura approssimativa, ma in media una persona sarà stata esposta a più potenziali eventi di apprendimento più a lungo ha funzionato ed è utile come punto dati preliminare. Il resto del curriculum (e, soprattutto, l'intervista) serve a capire cosa sanno realmente e cosa hanno fatto.


1
Sono assolutamente d'accordo con questo, poiché ho scoperto che l'unico vero modo per ottenere una profonda conoscenza che ti aiuta in qualsiasi impresa è quello di avere le mani sporche e sporche, facendo a pezzi qualche merda estremamente ottusa perché dovevi farlo. Il dovuto è la parte difficile. con solo la scuola, e forse un lavoro part-time o due, non hai mai dovuto farlo, farlo, tirarlo fuori, avere a che fare con persone che non si preoccupano dell'hackness della tua soluzione e fare la parte tecnica per ottenere un obiettivo aziendale. che l'avviamento ti insegna come farlo la prossima volta. Insegnarlo è davvero molto duro.
Andyz Smith,

1
È quasi una cosa di maturità del personaggio. Non puoi insegnare la saggezza che non possiamo. la saggezza proviene dall'andare attraverso le crisi contemporanee odierne e apprendere qualcosa di rilevante sulla situazione in cui ci troviamo oggi e su ciò che si può fare nella vita. non c'è modo di scrivere quel libro baby
Andyz Smith,

1
+1. Si tratta principalmente di aver avuto l'opportunità di imparare dai propri, e dagli altri, errori e decisioni stupide, imparare le lezioni dolorose nel modo più duro e avere almeno alcune idee su come evitare le stesse cose quando si viene a lavorare per me. Certo, dovrò intervistare per capire se hai effettivamente colto l'occasione per imparare dalle crisi che hai vissuto ...
Bill Michell,

7

Risponderò a questo rivolgendomi a ciascuna delle tue domande nel post.

La domanda è: come fai a sapere quando un candidato ha gli anni di esperienza richiesti?

Questo è normalmente ciò che il processo di intervista intende filtrare. Vengono condotte interviste multiple e normalmente è possibile valutare un'esperienza dei candidati rispetto ad alcuni dei propri sviluppatori interni.

Cosa ti aspetti da una persona con x anni di esperienza?

Ci si aspetterebbe che soddisfino i requisiti di lavoro specificati in un posto di lavoro. Per esempio:

"Siamo alla ricerca di uno sviluppatore PHP senior con oltre 10 anni di esperienza nella progettazione e nell'architettura del sistema per ristrutturare i nostri strumenti di sistema come architetto capo, gestendo al contempo la quantità di K di sviluppatori senior e junior e guidandoli lungo il percorso. richiedono ... (ecc. ecc.) "

Cosa può fare una persona con x anni di esperienza che una persona con y anni (con y <x) non può fare?

Stai guardando l'esperienza sbagliata in questo caso. I posti di lavoro non solo richiedono un numero di anni, ma anche esperienza nelle tecnologie che l'azienda sta utilizzando. Come se tu potessi avere 10 anni di esperienza nello sviluppo di C ++ e dire che sono una società di giochi alla ricerca di sviluppatori C ++ con anche 5 anni di esperienza. Non saresti ancora il mio candidato ideale perché non hai mai lavorato prima nel settore dei giochi. Il mio posto di lavoro in realtà specifica: X quantità di anni di esperienza negli aspetti A, B, C della programmazione.

Ci possono essere casi con un programmatore appassionato con anni di esperienza che ha una vasta conoscenza e ha lavorato su più progetti e altri programmatori con x anni di esperienza (x> y) che ha lavorato su pochi progetti e non ha molta esperienza.

Leggi la mia risposta precedente. L'esperienza è legata agli strumenti in cui hai vissuto. X quantità di anni negli strumenti A, B, C.

Perché non può essere ripreso a qualcosa del genere "se conosci questa tecnologia e sai come fare quella roba (che si tratti di progettazione, comunicazione, stime ecc.) Allora sei adatto per il nostro lavoro"?

Questo può e succede. Se riesci a provare te stesso, l'esperienza negli anni non ha importanza. Per un ragazzo come te, sembri più adatto a un negozio di sviluppo più piccolo, in cui l'intervistatore / recruiter è uno sviluppatore stesso. Le aziende più grandi di solito hanno risorse umane che fanno questo tipo di cose, motivo per cui rendono i requisiti di lavoro così ampi che in pratica hai bisogno di un dottorato di ricerca con oltre 15 anni di esperienza per scrivere piccole funzioni per il loro sito Web (esagerazione ma spiega in qualche modo i difetti nel reclutamento di programmatori, specialmente per le aziende più grandi, sebbene non tutte soffrano di questo disturbo)


2
Tendi a supporre che le persone con più esperienza abbiano capacità migliori di quelle con meno esperienza; in generale questo è un presupposto valido ma poi dovresti misurare le abilità e non l'esperienza ... quindi prova a dare le risposte supponendo che tu abbia 2 persone con le stesse abilità e esperienza diversa.
m3th0dman,

Ecco perché ho citato il processo di intervista è una cosa poliedrica. Ho anche detto che l'esperienza è legata a ciò in cui si è vissuti, che si riferisce alle abilità. Come ho detto anche il mio ultimo punto, l'esperienza non è tutto, devi solo cercare dove sono valutate le tue abilità più. La cosa con esperienza è che in qualche modo si comporta come un buffer per fare una proiezione iniziale e filtrare i candidati, in seguito arrivano altri aspetti, come l'abilità, come hai detto.
Joe,

Se alla fine tutto si riduce a capacità, allora perché l'esperienza viene messa in discussione? L'unico motivo che vedo è "non abbiamo abbastanza tempo per controllarli tutti ed è ragionevole lasciare che alcuni buoni programmatori non si applichino, quindi intervistiamo molti di quelli cattivi".
m3th0dman,

1
Alla fine non è ridotto solo alle abilità. È l'intero pacchetto di esperienza, abilità, storia dei candidati, analisi psicologica, ecc. Sembra che tu abbia difficoltà a far vedere alle persone che hai talento ma che non hanno anni di esperienza. Il modo migliore per risolvere questo problema è costruire il tuo portfolio in un luogo come GitHub che le persone possano vedere. Se hai le competenze, i recruiter vedranno che hai eseguito il backup.
Joe,

1
Ho avuto persone abili, inesperte e inesperte che lavorano per me; la differenza principale è che le persone inesperte e inesperte spesso fanno meno danni (e meno lavoro) quando iniziano sulla strada sbagliata e raramente discutono o fanno domande quando dici loro di cambiare rotta. L'abilità unita all'inesperienza ha quindi un rischio a breve termine, ma si spera che benefici e benefici a lungo termine; e, dico "si spera", poiché l '"esperienza" non è implicita con il passare del tempo e l'accumulo di fallimenti.
michael

1

L'esperienza pluriennale è semplicemente un filtro che fornisce una stima "approssimativa" di ciò che ci si aspetta dalla persona che utilizza le competenze desiderate elencate nella descrizione del lavoro.

Qui c'è molto di più di quello che mi aspetterei, ma altri potrebbero avere idee diverse:

2 anni o meno - Dovresti essere in grado di svolgere compiti specifici che ti viene detto di fare, con i datori di lavoro consapevoli che ci sarà una curva di apprendimento con una buona dose di supervisione per la maggior parte di tali compiti.

3 - 5 anni - Dovresti essere in grado di svolgere i compiti che ti viene detto di fare, senza molta presa in mano perché avresti già dovuto svolgere compiti simili nella tua esperienza da 0 a 2 anni. Dovresti anche iniziare a mostrare qualche iniziativa "intelligente" ed essere in grado di gestire compiti più piccoli che non sono necessariamente definiti chiaramente. (ad esempio Essere in grado di progettare moduli in base ai requisiti, in cui è necessario rintracciare alcuni di questi requisiti da soli).

5 - 7 anni - Dovresti essere in grado di lavorare da solo ed essere in grado di decidere quali sono questi "compiti" dall'alto. Dovresti essere in grado di gestire attività di medie dimensioni che non sono chiaramente definite. (ad es. essere in grado di progettare / implementare / vendere sottosistemi). Dovresti anche iniziare a guidare i team del sottosistema in questo intervallo di tempo. Fornire le presentazioni necessarie dei sottosistemi di cui sono responsabili, almeno al team interno.

8 - 10 anni - Si può contare su sottosistemi molto grandi e / o critici del progetto. Esperto residente in diverse tecnologie. Può guidare team di sottosistemi di grandi dimensioni. Fornire al cliente presentazioni dei sottosistemi di cui sono responsabili.

Più di 10 anni - Può gestire praticamente qualsiasi attività software lanciata a loro, entro i confini della descrizione del lavoro E della maggior parte delle altre attività software semi-correlate. Esperto residente in un gran numero di aree software. Può condurre grandi progetti, dai requisiti fino al selloff. Comprende la progettazione del sistema e non solo la progettazione di moduli / sottosistemi. È in grado di progettare sistemi affidabili, robusti e mantenibili. È l'interfaccia software per il cliente, comprese le presentazioni dal punto di vista dei sistemi. È in grado di mettere adeguatamente insieme proposte e programmi di offerta.

Mentre la definizione di anni di esperienza è vaga, non è solo a beneficio del datore di lavoro, ma è anche una guida per chi cerca lavoro. Quindi, se vieni assunto, sostenendo di avere 8-10 anni di esperienza e di venire sul posto di lavoro e di avere bisogno di essere informato su ogni piccolo compito che devi fare, nella migliore delle ipotesi il tuo futuro in azienda è "molto limitato" se anche tu duri molto lungamente a tutti. Le prime impressioni sono difficili da cambiare, quindi anche se migliorerai come sviluppatore, le persone manterranno probabilmente la loro impressione originale di te.

Ho visto un bel numero di sviluppatori "senior" essere assunti che erano spariti nel giro di pochi mesi o in un paio d'anni sono stati inseriti nel programma "sviluppo dei dipendenti", che è davvero solo la strada veloce per essere il primo l'elenco dei licenziamenti. Se quegli stessi sviluppatori fossero entrati a un livello inferiore (ovviamente questo significa una retribuzione inferiore), allora molto bene potrebbero essere stati considerati un noleggio di successo e considerati performanti.

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.