⚙ La documentación de Interview Ready es abierta. Ayudanos a mejorarla!
✅ Interview Ready
👨🏻‍💻 Technical Fundamentals
Leetcode Easy
Automated Challenges

Automated Challenges

En muchos procesos de entrevistas se usan plataformas que le dan un challenge a resolver al candidato por su cuenta. Los challenges suelen tener un límite de tiempo, y una obligación general de no usar herramientas de IA o google, son básicamente un examen.

El video completo disponible en Interview Ready.

🧑‍🤝‍🧑 Plataformas populares

🧑‍💻 Comparado con un Live Coding

Los challenges con evaluación automática pueden ser un poco arbitrarios - tienen criterios de evaluación absolutamente objetivos y por lo tanto poco flexibles para evaluar holísticamente a un candidato.

No es querido por el talento: no son un sistema muy agradable de evaluación para el talento, ya que es completamente unidireccional. Por esto, casi siempre que se usan son para filtros tempranos y con problemas relativamente fáciles para reducir falsos negativos y que la gente se de de baja.

A cambio de algunas inquietudes tienen una ventaja fuerte: son muy baratas de hacer, y no requieren personal técnico para evaluarlas.

Por eso tiene casos de uso fuerte:

  1. Consultoras sin capacidad de evaluación técnica propia
  2. Procesos con un enorme volumen de candidatos calificados
  3. Evaluaciones técnicas por fuera de la competencia del equipo contratante
  4. Pre-evaluación previo a entrevista con un programador

⛏️ La práctica

Las plataformas de challenges son todas bastante parecidas, ofreciendo variedad de lenguajes y ambientes de programación.

Las plataformas proveen típicamente 3 tipos de problemas:

  1. Quizzes / Multiple choice
  2. Challenges algorîtmicos/estructuras de datos
  3. Timed Take-homes
  4. Custom Challenges hechos por el empleador
💡

Los challenges de este tipo son pensados para no resolverse con IA o googleo y tienen mecanismos para detectarlo. Recordá que el objetivo final es evaluarte vs otros candidatos que están en las mismas condiciones.

📝 Evaluación

  • Correctitud: la respuesta es estrictamente correcta, incluídos casos borde y cumplimiento de los requerimientos. Este es el criterio mas importante donde tenes que aprobar si o sí.
  • Performance: para challenges algorítmicos es posible que tu solución pase o falle por su velocidad, o sea comparada con otras soluciones.
  • Calidad: para timed takehomes es posible que haya un entrevistador que revise tu solución y la calidad del código sea evaluada.

🌎 Aclimatarse a las plataformas

Mas allá del conocimiento fundamental necesario para pasar el ejercicio que te toque, es importante acostumbrarse a la plataforma y al formato de problemas.

Muchos candidatos fallan estas entrevistas porque “se tiran a la pileta”, perdiendo tiempo valioso en entender el entorno y el formato.

💡

En este tipo de challenges el reloj es fundamental. La mayoría que falla piensa que con más tiempo lo tendria resuelto.

Como para cualquier examen, la mejor preparación es hacer exámenes anteriores - es decir, usar la plataforma y resolver problemas similares. ****Casi todas las plataformas tienen un user-facing site para que los programadores puedan estudiar y practicar para las entrevistas.