La tua domanda può essere gestita dividendo in due sotto-domande.
Perché utilizzare 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 vengono eseguite "correttamente", cioè le interviste tecniche sono condotte da personale tecnicamente competente (in questo caso i programmatori).
Pertanto, deve essere utilizzato un certo criterio per selezionare 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 i precedenti datori di lavoro e controlla che sì, John Smith ha lavorato per X anni con loro.
Perché non utilizzare "passione" come requisito invece?
Ci sono almeno due problemi con questo:
come misurare "passione"?
KLOC registrati? Buona fortuna trovarlo anche nella programmazione (e in altre discipline), più profuso non equivale a "migliore".
Progetti open source / hobbistici completati? Non facilmente controllati dall'ufficio delle risorse umane e molti programmatori competenti hanno motivi legittimi per non essere attivi a tale riguardo - altri obblighi che richiedono tempo, lunghe ore di lavoro con desiderio per rilassarsi, semplice realizzazione professionale durante l'orario di lavoro ecc.
Anni di esperienza? Oh, aspetta ...
la "passione" è davvero una buona metrica per la competenza?
Come dice Robert Harvey nel suo commento, la passione non è propriamente 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 mostrano anche che un determinato programmatore è in qualche modo riuscito a funzionare nel suo lavoro, mentre un programmatore disfunzionalmente appassionato potrebbe, ad es. rifiuto categorico di partecipare anche al più semplice sistema di gestione delle attività (per esempio, Scrum Post-it notes), perché "mi rallenta".
Dichiarazioni di non responsabilità finali
Prima di tutto, e fortunatamente "anni di esperienza" sono spesso valutati "liberamente" - cioè 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 viene anche spesso preso in considerazione.
In secondo luogo, personalmente non sono un fan di "N anni di esperienza", e non sono l'unico. Esiste una semplice alternativa: specificare "esperienza in" . Questo di solito è sufficiente come filtro, dal momento che i candidati sono costretti a documentare quell'esperienza nel proprio CV - se si ottiene un candidato per una posizione di programmazione che in precedenza ha fatto solo il cameriere (e questo accade!) Si sa che qualcosa potrebbe essere sbagliato.