Sí. Realmente la hay. Pero no es tan grave como la mayoría de las empresas que se quejan de ello creen que es. Ellos activamente lo hacen peor para ellos mismos.
Mucha gente hasta ahora ha dicho algo en el sentido de que hay una escasez de "desarrolladores experimentados". Eso es parte del problema, pero no es toda la historia. Hay dos grandes problemas que son enteramente culpa de las empresas que están teniendo problemas para encontrarlos.
El primero es que hay muy poca consistencia en lo que las diferentes empresas quieren. Triplebyte (una empresa de reclutamiento técnico de terceros) hizo recientemente una investigación cuantitativa sobre este tema: Who Y Combinator Companies Want - Triplebyte Blog
Concedido, estos datos sólo se aplican a una determinada categoría de empresas de nueva creación, pero mi experiencia anecdótica sugiere que es generalizable. La fiabilidad entre los evaluadores sobre "lo que hace un buen programador" es estadísticamente indistinguible de cero. Esto tiene dos consecuencias:
1. Es imposible entrenar o prepararse para ser el "candidato perfecto". Lo mejor que puedes hacer es tratar de ser el mejor candidato para una empresa en particular - y sólo si realmente sabes lo que están buscando, lo que probablemente no sabes, porque son notoriamente malos en decirte!
2. La mayoría de las buenas contrataciones serán pasadas por alto por la mayoría de los procesos de contratación porque no marcan las casillas correctas en un formulario de RRHH - casillas que son diferentes en todas partes - a pesar del hecho de que la mayoría de esas casillas probablemente no importan y esos candidatos habrían hecho un trabajo perfectamente bueno.
Ambos aspectos se ven agravados por el hecho, también señalado en otras respuestas, de que la mayoría de las personas encargadas de la contratación de desarrolladores no tienen la menor idea de lo que hacen los desarrolladores en realidad, o de cómo contratar a los buenos, lo que da lugar a criterios de filtrado efectivamente aleatorios que son diferentes en todas partes.
En segundo lugar, las empresas tienden a ser excesivamente rígidas en lo que están dispuestas a ofrecer a los empleados potenciales. Se podría pensar que esto es un problema sobre todo en las grandes empresas con mucha burocracia y papeleo; y probablemente haya algo de verdad en ello. Pero incluso las empresas emergentes ágiles y de rápido movimiento presentan problemas similares. Empiezas el proceso de entrevista y te dicen que sí, que podemos trabajar en función de tus necesidades individuales; pero a medida que avanzas, la presión aumenta.
"Tenemos políticas de vacaciones muy flexibles: llama cuando quieras, tiempo libre ilimitado siempre que cumplas con tus proyectos" -- "Vale, bueno, entonces voy a tener que coger todos los viernes para recoger a mis hijos..." --"Lo siento, ¡no encajas con nosotros!"
"¡Necesitamos a gente dura que pueda trabajar 80 horas a la semana en la oficina durante una crisis, y tenemos catering gratis todos los miércoles y opciones flexibles de teletrabajo!" -- "Bueno, yo puedo hacer eso, durante un crunch, pero realmente no me importa el catering y tendré que teletrabajar durante las horas extras..." --"Nos gustaría mucho que vinieras a la oficina; tal vez podamos darte una bonificación para comprar otro coche" -- "No, realmente necesito teletrabajar para todo lo que sea más de 40 horas; incluso aceptaría una reducción de sueldo si..." --"Lo siento, guardaremos su currículum en el archivo". Es más fácil trabajar con empleados que encajan en un determinado molde. Pero si usted no está dispuesto a negociar para satisfacer las necesidades de los mejores, no va a conseguir los mejores. Ni siquiera se trata siempre de una cuestión salarial: hay muchas empresas que no pueden permitirse pagar 200.000 euros al año por el mejor empleado, por lo que tienen que pasar; pero esa misma empresa probablemente podría permitirse pagar 100.000 euros a cambio de vacaciones adicionales, horarios de trabajo personalizados o cualquier otra concesión que un desarrollador concreto podría considerar valiosa (y que, además, podría aumentar su productividad).La línea del partido, por supuesto, es que "no tenemos que tratar con usted, porque hay otros cinco solicitantes detrás de usted que no tienen ninguna petición especial". Pero si eso fuera cierto, no te estarías quejando de la escasez, ¿verdad?