Primero, sobre cómo me entrevistaron para trabajar hace 5 meses. Un amigo me aconsejó, y ha pasado mucho tiempo desde que respondí al reclutador. Me sorprendió cuánto ha cambiado todo el proceso en los últimos 5 años.
Después de la llamada inicial, me enviaron a un sitio de terceros (HackerRank) para que pudiera resolver tres pequeños problemas en 1 hora. Para mí fue la primera experiencia de este tipo. Las dos primeras tareas fueron simples, pero la tercera fue más difícil. Cuando llegó el momento, mi decisión no pasó todas las pruebas, pero solo se necesitaban 8 de cada 10.
Ya en esta etapa, resultó que fui excluido de la lista de posibles candidatos. No hay un lado positivo, ya que un poco más tarde me puse gravemente enfermo y, si hubiera pasado la entrevista con éxito, simplemente no podría llegar al lugar de trabajo normalmente. La experiencia adquirida, sin embargo, me hizo pensar seriamente. Decidí prepararme para el futuro e hice una tarea desde ese sitio cada semana .
Desafíos en todas partes
Mi buen amigo ahora está buscando su próximo trabajo como Doctor en Informática con más de diez años de experiencia práctica. Casi siempre se le pide que resuelva algunos problemas, en persona o en un sitio de terceros. Adquirió Cracking the Coding Interview (un libro publicado en Rusia como "Carrera de programador" , traducción aprox.) Para mantener el ritmo del mercado laboral, pero desarrollar cualquier habilidad lleva tiempo. Algunos excelentes trabajos ya han pasado.
El problema surgió en una discusión sobre Megamaker (una comunidad cerrada de habla inglesa para desarrolladores y nuevas empresas - aprox. Transl.) Y uno de los participantes compartió un punto doloroso:
Pronto tendré 45 años y dejé mi startup (donde estaba CTO) en diciembre. Desde entonces, he reprobado al menos 10 pruebas y entrevistas con un programador. He estado escribiendo código durante casi 20 años, incluida la creación de firmware (soy un ingeniero electrónico por formación) y aplicaciones web distribuidas a gran escala con integración IoT. Desde cero, creé software para grandes instalaciones de producción especializadas en todo el mundo. Sin embargo, simplemente no puedo conseguir un trabajo como programador, porque constantemente fallo estas tareas de prueba.
Y este tuit de Max Howell llegó a las masas hace unos años. Esto es divertido y triste, y al mismo tiempo cierto.
https://twitter.com/mxcl/status/608682016205344768?lang=enHecho: para muchos Desarrolladores Senior, cuando comienzan a buscar otro trabajo, la próxima entrevista de trabajo puede ser una sorpresa desagradable.
Los desarrolladores odian las tareas
Algunos programadores responden ...
Normalmente termino la entrevista cuando me ofrecen algo así.
o
La capacidad de resolver este problema no dirá nada sobre mí. ¿Me puedo comunicar con los clientes? ¿Puedo implementar una aplicación web que funcione? ¿Puedo googlear todo lo que necesito? ¿Puedo aprender sobre la marcha? Eso es lo que importa, no la capacidad de escribir tipo burbuja.
El contraargumento es que se necesitan acertijos para eliminar rápidamente a los candidatos claramente débiles. Aunque, por supuesto, un desarrollador experimentado puede no querer resolverlos si tiene un coche de propuestas.
También creo que estos problemas no dirán nada sobre la capacidad del candidato para hacer frente a este trabajo. La redacción a menudo es poco convincente, pero no hay información suficiente (o no se puede llegar a una conclusión inequívoca sobre su suficiencia). En la mayoría de los casos, los problemas están relacionados con el mundo de las matemáticas. Entonces, por cierto, la presencia de educación especializada será una ventaja.
Los reclutadores están casi garantizados para envolver candidatos que podrían convertirse en clave en la empresa. Entonces, por ejemplo, cuando Daniel Buchmüller no fue aceptado en Netflix ...
https://twitter.com/rrubyist/status/1124448304555798529Las empresas aman las tareas
Para comprender de dónde provienen los problemas, debe comprender cómo ha cambiado el mundo que nos rodea: la proporción de empleados que trabajan de forma remota crece constantemente y los equipos internacionales se están convirtiendo en la norma.
Pero junto con el crecimiento del grupo de desarrolladores remotos, la cantidad de aplicaciones que deben procesarse para encontrar un empleado adecuado está creciendo. ¿Te imaginas un trabajo con 500 respuestas a una vacante?
https://twitter.com/ideasasylum/status/1126500299470807046Además, escuché sobre entrevistas en las que el candidato no sabía cómo programar (no podía escribir un programa como hello world). Nadie quiere pasar tiempo en docenas de tales entrevistas.
Y las tareas como medio de detección primaria resuelven ambos problemas. La compañía está satisfecha con el riesgo de perder un par de candidatos geniales en aras de acelerar significativamente todo el proceso. Ahora con un grupo casi ilimitado de solicitantes, pueden permitírselo. Las estadísticas secas muestran que el transportador producirá más buenos especialistas por unidad de tiempo.
Por lo tanto, creo que las tareas en las entrevistas son serias y durante mucho tiempo, y su papel solo crecerá.
La necesidad de programadores es mayor que nunca, y aún más en los desarrolladores senior. Eso sí, no espere que años de experiencia le compren una colocación laboral sin preocupaciones. Prepárese para resolver problemas de prueba mientras se agota el tiempo.