¿Por qué es más probable que se rechacen las entrevistas a los desarrolladores senior?

imagen


La entrevista con el desarrollador senior es un misterio; La entrevista de Jun es un thriller.



Entrevistar para un puesto de desarrollador junior absorbe toda la energía algorítmica de un candidato. Incluso participar en una entrevista de entrenamiento requiere una gran dosis de azúcar y cafeína. Pero debemos admitir: son demasiado predecibles.



Hay un millón de sitios web de práctica algorítmica, canales de YouTube de preparación de entrevistas y publicaciones de blogs sobre cómo conseguir un trabajo en Google. Por supuesto, la preparación para tales entrevistas lleva tiempo, pero son bastante manejables.



Lo más importante al entrevistar para un puesto de desarrollador senior es darse cuenta de que la misma estrategia no funcionará para ellos.



( Nota : esta declaración no se aplica a las entrevistas de alto nivel en FAAMG +, que inevitablemente requieren muchas más pruebas de conocimiento algorítmico que las entrevistas en otras empresas, pero no tengo experiencia personal en entrevistas con ellas). Para



enfatizar el propósito de este artículo: En promedio empresas, en el desarrollo de software, la tasa de fracaso de las entrevistas de alto nivel es extremadamente alta.



El hecho de que no todas las personas mayores entrevistan al mismo tiempo (en la misma tarea) muestra que esto no es un problema de demanda versus consumo.



Cómo funcionan las entrevistas con desarrolladores senior



Hace una década, muchos materiales de entrevistas de alto nivel constaban de dos partes:



  • Conocimiento de las API relevantes
  • Conocimiento del proceso de desarrollo y entrega de software


Para ser honesto, fueron mucho más simples que las entrevistas de junio. ¡A menudo ni siquiera se ponía a prueba el conocimiento de los algoritmos!



Hoy en día, se espera que un desarrollador senior solo sepa una cosa. Pero las expectativas son demasiado altas, no tienes posibilidades de maniobrar. No te andes por las ramas. No basta con acumular conocimientos para aprobar una entrevista, se necesita mucho más.



Las entrevistas con desarrolladores sénior están estructuradas, incluso si no todos los entrevistados y candidatos lo saben.



Para hacer frente a una entrevista, debemos comprender esta estructura.



Factor presente en cada entrevista de desarrollador senior



Antes de comenzar, veamos un ejemplo que es relevante hoy.



Si tiene dolor de garganta, entonces siente que está enfermo. Pero no sabe si tiene gripe o coronavirus. El dolor de garganta es un síntoma, no una enfermedad. La enfermedad en sí aún no ha sido diagnosticada. Sin embargo, comprende que algo anda mal con el cuerpo y debe pasar las pruebas.



Las pruebas de laboratorio buscan parámetros específicos, no solo síntomas. La presencia o ausencia de estos parámetros en una cantidad específica determina si está infectado y qué tipo de enfermedad.



Los entrevistadores buscan enfermedades (es decir, las causas fundamentales) de un tipo particular. Como los laboratorios, ignoran los síntomas. Verter una mezcla de jerga técnica y palabras de moda de API en ellos reducirá en gran medida las posibilidades de una entrevista exitosa. Cualquiera puede imitar este tipo de sabelotodo buscando en Google durante el camino a una entrevista.





Pero si demuestra que es metódico, ganará su atención. Al igual que los especialistas en biolaboratorios, se basan en métodos que demuestran estrictamente la idoneidad o no idoneidad de un candidato.



Estos métodos se denominan señales . Este es un concepto fisiológico muy antiguo que se utiliza cuando se trata de cualquier tipo de interacción entre personas. Durante la temporada de apareamiento, los animales y las aves muestran y buscan señales del compañero más adecuado.



Las parejas que tienen citas en los cafés constantemente leen el estado de ánimo del otro. Y los entrevistadores no son diferentes a ellos, solo hay muy pocas instrucciones para ellos. Pero no hay escasez de materiales sobre cómo prepararse para una entrevista.



Sin embargo, hay una lógica en la locura de entrevistar. Los entrevistados están buscando respuestas incorrectas / incorrectas. Buscan señales a través de sus respuestas.



Señales, no el contenido de las respuestas.



Desde una perspectiva de programación, este concepto fue explorado en el libro Cracking the Coding Interview por la famosa entrenadora de entrevistas Gail Luckmann McDowell, quien ha trabajado en Google, Microsoft y Apple. Debido a que las señales en las entrevistas son tan importantes, anima a los candidatos a comunicar el proceso de pensar a través del estado de la tarea en las entrevistas de pizarra.



Resumir



Lo que importa no es el contenido de sus respuestas, sino las señales transmitidas a través de ellas que determinan su elección.



Puede suceder que usted y su amigo vayan a la misma entrevista y cometan el mismo error, pero su razonamiento que lo llevó a ello puede convencer al entrevistador, pero su amigo no podrá hacerlo.



Cuanto más fuertes sean las señales positivas, mayores serán sus posibilidades de éxito.



¿Qué señales están buscando?



Dado que las tecnologías son inherentemente incompatibles entre sí, es difícil identificar claramente aspectos específicos para cada puesto de desarrollador senior. Sin embargo, siempre puede hacer una clasificación general de las preguntas de la entrevista.



Las preguntas de la entrevista para desarrolladores sénior se pueden clasificar en tres categorías:





Considerando cada una de las categorías, dos factores se hacen evidentes:



  • El conocimiento técnico es específico de cada industria. Los ha desarrollado a lo largo de muchos años de experiencia. Cuando surge la oportunidad de una entrevista, casi no hay nada que pueda hacer con ella más que repasar sus conocimientos. En mi artículo, cuyo enlace se da arriba, ya hablé sobre lo que específicamente necesita enfocarse.
  • + . , , , . , . , , . , , , .


Cada pregunta formulada en una entrevista se puede atribuir más o menos a una de las categorías anteriores. En el área de problemas técnicos (una enorme porción del 50 por ciento del gráfico), las preguntas pueden dividirse en subcategorías más pequeñas.



Cuando leí el libro Cracking the Coding Interview, me di cuenta de que era excelente para explicar cómo dividir las preguntas técnicas en subgrupos: algoritmos codiciosos, búsqueda binaria, etc. Son bastante populares en las entrevistas de FAAMG +, donde el conocimiento de la informática es de suma importancia.



¿Qué es lo más importante para recordar?



Tenga en cuenta que las respuestas a estas preguntas demuestran su conocimiento. Por otro lado, el razonamiento detrás de la respuesta, su tono y cualquier otra cosa que represente su opinión forma su imagen en la mente de los entrevistadores.



Esta imagen es la señal de la que hablé.



Descubrimiento impactante y engañoso



Determinar la categoría de la pregunta en las entrevistas con desarrolladores senior también es un problema para la mayoría de las pequeñas y medianas empresas. La única diferencia es que la diferencia en las categorías es borrosa, como se indicó anteriormente.



Esto significa que la mayoría de los candidatos clasifican erróneamente las preguntas en una de las tres categorías descritas.



Esta conclusión es sorprendente, pero sigue siendo cierta. Cometí este error más de cincuenta veces. Y estoy seguro de que este error en particular es el culpable de la mayoría de las fallas.



¿No te convenció? Aquí está el fundamento de esta teoría:



  • Eche un vistazo a la cantidad de solicitantes para trabajos de desarrollo de software en LinkedIn.
  • Incluso en las pequeñas y medianas empresas, hay casi 60-100 candidatos para una vacante de programador.
  • - , .


Por supuesto, LinkedIn muy a menudo no refleja la situación de las vacantes, pero confirmé mi conjetura mirando las secciones de Carreras de las respectivas empresas. Puedes hacerlo por ti mismo.



Esto deja en claro que las entrevistas están en curso, pero no se encuentra ningún candidato adecuado. ¿Por qué? Son adecuados para los requisitos de la cartera, y esto se confirma mediante el proceso de entrevista (los reclutadores a menudo publican las vacantes en sus feeds).



Es muy poco probable que un número tan grande de candidatos experimentados no sea adecuado debido a sus conocimientos técnicos. Sin embargo, no se encuentra ningún candidato adecuado.



Esto se debe a que durante la entrevista de desarrollador senior:



  • . ( « » — , !)
  • , . ( .)
  • , . ( , , . ( : « Google-».)
  • - . ,

    ( , ).




Después de casi 55 minutos de tensas entrevistas, los organizadores ya comenzaban a sonreírme cálidamente.



Como pregunta final, me preguntaron lo siguiente:



si un cliente le pregunta sobre el desarrollo de un sistema full stack con clientes móviles, ¿cuál es su respuesta?



Dado que la mayoría de las preguntas técnicas ya se han formulado, pensé que era una pregunta sobre el proceso y / o la capacidad para tomar la iniciativa.



Entonces respondí así:



le preguntaré los requisitos.



Luego, obviamente, entré en detalles sobre cómo lo haría, haciendo preguntas específicas sobre el sistema de gestión de proyectos del cliente, etc.



Sin embargo, no fui aceptado. Pero el motivo de la negativa me sorprendió aún más:



Necesitamos a alguien que pueda presentar opciones con sus pros y contras para que el cliente pueda tomar una decisión informada. Desafortunadamente, incluso si posee tales habilidades, no las ha demostrado. ¡Buena suerte la próxima vez!



¡Categoricé erróneamente una pregunta técnica como una pregunta de proceso!



Me consolé pensando que carecía de contexto. Pero eso fue solo una excusa, porque no intenté categorizar la pregunta. Perdí el juego que ya había ganado.



Trampa para ratones deliberada



Entrevistar a desarrolladores senior es un misterio. Están diseñadas como trampas para ratones por una razón.



En una empresa de productos, un desarrollador senior debe interactuar activamente con los responsables. En las empresas consultoras, es aún más difícil porque los responsables se relacionan con partes con intereses en conflicto: competidores y clientes.



Las preguntas de la entrevista difusa están especialmente diseñadas para probar la capacidad del candidato para navegar en una situación de la vida real. En un mundo gobernado por codiciosos propietarios de productos ágiles, el desafortunado desarrollador será devorado de inmediato.



Y todo se reduce a una cosa: identificar correctamente la categoría de la tarea y demostrar la actitud positiva más específica hacia la pregunta formulada. Sin brevedad, sin señales contradictorias.



En última instancia, no importa si te entrevistan. Si no encaja con la empresa, probablemente tampoco le conviene.



Conclusión



Con el aumento de la popularidad de Agile y lean en las nuevas empresas, los empleadores ya no ven a las nuevas contrataciones como recursos. Los ven como socios a largo plazo y tomadores de decisiones.



Las entrevistas con desarrolladores senior se han vuelto mucho más humanistas en su propósito, pero no siempre son tan humanas.



Sin embargo, debe tratar las entrevistas más como fechas que como pruebas.






Publicidad



Potente VDS con protección DDoS y el último hardware. Todo esto se trata de nuestros servidores épicos . Cree su propio plan con un par de clics, la configuración máxima es de 128 núcleos de CPU, 512 GB de RAM, 4000 GB de NVMe.



Suscríbete a nuestro chat en Telegram .






All Articles