Evaluar las habilidades de codificación ahora se ha convertido en una parte indispensable del proceso de contratación técnica: el volumen de currículos que recibe de candidatos que no pueden codificar es abrumador. Sabemos que los currículums son un mal indicador del rendimiento y, en la mayoría de los casos, la actividad de Github tampoco es una buena medida de las habilidades de un desarrollador.

En Adaface, nuestros expertos en la materia diseñan pruebas de codificación al comprender cuidadosamente su función y requisitos. Nos sentamos con ellos para desglosar su proceso para configurar pruebas de codificación que estén en línea con los requisitos del trabajo para reducir los falsos positivos y los falsos negativos.

¿Cómo configurar una prueba de codificación?

Hay dos partes importantes a tener en cuenta al configurar una prueba de codificación:

  • Preguntas que están en línea con los requisitos del trabajo.
  • Un factor de forma que no intimida a los candidatos

Preguntas

El mayor problema con las pruebas de codificación hoy en día es que no siempre están alineadas con lo que requiere el rol. Un desarrollador de Android no necesariamente necesita saber cómo invertir un árbol binario. O tal vez lo hacen. Pero el punto es que si está usando eso en una prueba de codificación para ese rol, debe ser muy deliberado al respecto.

Aquí hay una forma de pensar sobre lo que debería ir en una prueba de codificación:

Las preguntas en las que aún podría contratar a la persona, incluso si no pudo resolverla o se equivocó por completo, no tienen sentido en la etapa de selección, como una prueba de codificación.

La idea de una prueba de codificación es eliminar a los candidatos que claramente no son adecuados para ese puesto. Descubrimos que la forma más útil de hacerlo sería usar 2 preguntas imprescindibles para codificar, una más fácil que la otra y dar el beneficio de la duda a los candidatos que la resuelven parcialmente. Esto elimina a los candidatos que básicamente no pueden codificar (muchos de ellos), y luego puede llevar el resto a las rondas finales de entrevistas.

Ahora, para decidir cuáles deberían ser esas preguntas imprescindibles para codificar, esto es lo que debe responder primero:

  1. ¿Se necesita habilidad algorítmica para tener éxito en ese rol? Dicho de otra manera: ¿el rol se enfoca en reducir el tiempo de respuesta por API? ¿Racionalización de datos para una ejecución más rápida? ¿Mejor componente frontend para cargas de página más rápidas? Si la respuesta a esto es un sí absoluto, entonces... ¿Qué nivel de habilidades algorítmicas necesita? ¿Serían suficientes las habilidades básicas de optimización o necesita experiencia con estructuras de datos/algoritmos de nicho?
  2. ¿Necesitan tener experiencia con un lenguaje de programación en particular o alguien inteligente puede aprenderlo en el trabajo?
  3. ¿Necesitan enviar rápido o ser más meticulosos y cuidadosos?

Sus respuestas a estas preguntas deciden qué preguntas van en las pruebas de codificación y qué van en las entrevistas en persona. Aquí hay algunas preguntas de ejemplo (y los escenarios en los que esas preguntas tendrían sentido en una prueba de codificación):

Encuentre cualquier mínimo local en una matriz

  • Comprueba si el candidato puede trabajar con estructuras de datos básicas/optimizaciones básicas y escribir código para cubrir múltiples casos extremos.
  • Refleja el trabajo en el trabajo: Falso
  • Útil para: roles recién graduados

Código de depuración para validar o invalidar una serie de códigos postales según las restricciones dadas

  • Comprueba si el candidato puede comprender el código escrito por otra persona y trabajar con múltiples bucles/funciones.
  • Refleja el trabajo en el trabajo: Verdadero
  • Útil para: roles de ingeniería de software que requieren trabajar en código base existente (para candidatos con 1 a 3 años de experiencia)

Analizar series de registros y extraer métricas

  • Comprueba si el candidato puede comprender el formato de datos, analizar registros y calcular métricas
  • Refleja el trabajo en el trabajo: Verdadero
  • Útil para: análisis de datos/roles de back-end

Fusionar listas ordenadas

  • Comprueba si el candidato puede usar estructuras de datos fundamentales de manera efectiva y pensar en optimizaciones de complejidad de tiempo.
  • Refleja el trabajo en el trabajo: Falso
  • Útil para: roles de ingeniería de software con enfoque en optimizaciones de complejidad de tiempo a nivel de API o base de datos para candidatos de 1 a 3 años de experiencia

Principales candidatos K en un flujo de datos con limitaciones de espacio

  • Comprueba si el candidato puede usar estructuras de datos ligeramente avanzadas como colas de prioridad de manera efectiva y trabajar con restricciones.
  • Refleja el trabajo en el trabajo: Verdadero
  • Útil para: Ingenieros de back-end con 1 a 3 años de experiencia para roles que involucran el diseño de sistemas

Encuentre el camino más corto para que el repartidor llegue al cliente

  • Verifica si el candidato puede usar estructuras de datos avanzadas como árboles/gráficos de manera efectiva y trabajar con algoritmos avanzados.
  • Refleja el trabajo en el trabajo: Verdadero
  • Útil para: Funciones de diseño de algoritmos (en empresas como Uber)

PD: la sección anterior pretende demostrar el tipo de preguntas que debe hacer, no las preguntas exactas en sí. Algunos de ellos son demasiado populares como para que sea una buena idea someterlos a una prueba de codificación.

Factor de forma

Una vez que haya finalizado las preguntas, la otra cosa a tener en cuenta es el factor de forma. Estas son las cosas importantes que debe tener en cuenta para una prueba de codificación eficaz:

  1. Evaluaciones más cortas (45 a 60 minutos) para asegurarse de que los ingenieros estén invirtiendo el menor tiempo posible, mientras sea suficiente para darles una oportunidad justa.
  2. Preguntas fáciles de leer porque los programadores deben dedicar tiempo a resolver la pregunta, no a entenderla.
  3. Puntuación granular (a diferencia de la puntuación binaria). En Adaface, implementamos esto con sugerencias para cada pregunta 🤓.
  4. Código repetitivo de trabajo con entradas analizadas, porque todos hemos pasado demasiado tiempo atascados aquí.
Ejemplo de prueba de codificación con Adaface

En Adaface, configuramos pruebas de codificación personalizadas adaptadas a las expectativas del puesto. Nuestro bot, Ada, responde las preguntas que tienen sobre el rol/la empresa, los guía a través de cada pregunta técnica de forma interactiva y crea un cuadro de mando para que el gerente de contratación lo revise al final de la conversación. Hable con nosotros para saber más.