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.