Su pregunta puede manejarse dividiéndose en dos subpreguntas.
¿Por qué usar años de experiencia como requisito?
Porque es una métrica fácilmente verificable que se correlaciona positivamente con la competencia de programación . La respuesta de Snagulus ya explica los detalles de la correlación, así que me enfocaré en el "por qué".
La dura verdad es que generalmente hay más de un candidato para un puesto determinado. Además, las entrevistas consumen muchos recursos, especialmente si se realizan "correctamente", es decir, las entrevistas técnicas son realizadas por personal técnicamente competente (en este caso, programadores).
Por lo tanto, se debe utilizar algún criterio para examinar inicialmente los CV entrantes , y preferiblemente uno que pueda ser verificado por personal no técnico; en caso de duda, las personas de recursos humanos siempre pueden llamar a empleadores anteriores y verificar que sí, John Smith ha trabajado para X años con ellos.
¿Por qué no utilizar la "pasión" como un requisito en su lugar?
Hay al menos dos problemas con esto:
¿Cómo medir la "pasión"?
¿KLOC registrados? Buena suerte al descubrir que, además, en la programación (y otras disciplinas), más profusa no equivale a "mejor".
¿Proyectos de código abierto / pasatiempo completados? RR.HH. no es fácil de verificar, y muchos programadores competentes tienen razones legítimas para estar inactivos a ese respecto: otras obligaciones que requieren mucho tiempo, largas horas de trabajo con ganas de relajarse, satisfacción profesional simple durante las horas de trabajo, etc.
¿Años de experiencia? Oh espera...
¿Es la "pasión" realmente una buena métrica de competencia?
Como dice Robert Harvey en su comentario, la pasión no es realmente indicativa de una programación competente. En comparación con la experiencia, es una cualidad mayormente ortogonal , es decir, existe:
- programadores apasionados y competentes y
- programadores desapasionados y técnicamente competentes y
- programadores apasionados y técnicamente incompetentes y
- programadores apasionados y no técnicamente incompetentes,
- etcétera etcétera.
El último ejemplo es importante en nuestro contexto: los años de experiencia también muestran que un programador determinado ha logrado funcionar de alguna manera en su trabajo, mientras que un programador apasionado disfuncional podría, por ejemplo, negarse rotundamente a participar incluso en el sistema de gestión de tareas más simple (por ejemplo, Scrum Post-it notes), porque "me ralentiza".
Renuncias finales
En primer lugar, y afortunadamente, los "años de experiencia" a menudo se evalúan "libremente" , es decir, si está solicitando un trabajo con el lenguaje X, pero solo tiene experiencia "comercial" con el lenguaje Y, similar a X, eso también es frecuente. tenido en cuenta.
En segundo lugar, personalmente no soy fanático de "N años de experiencia", y no soy el único. Hay una alternativa simple: especificar "experiencia en" . Por lo general, eso es suficiente como filtro, ya que los candidatos se ven obligados a documentar esa experiencia en sus currículums: si obtiene un candidato para un puesto de programación que anteriormente solo había hecho la espera (¡y esto sucede!), Sabe que algo puede estar mal.