Live Coding Interviews
La entrevista de live coding permite observar la fluidez en el stack relacionado al rol, tu capacidad de debugging en tiempo real, y tus habilidades de comunicación técnica. Estas tres están fuertemente relacionadas entre sí: los aciertos o errores en una dimensión afectan a las demás.
La mejor manera de balancear estos skills es hacer entrevistas de live coding, o en su defecto, grabarse a uno mismo imitando una live coding (mirá los Tips de Grabación). Esta es una entrevista simple, pero solo si tenés la preparación correcta. Los enunciados son sencillos, las condiciones de la entrevista no.
⭐ Tips para tener una buena entrevista:
- La forma de demostrar excelencia en este challenge es solucionando estrictamente el problema enunciado, lo más rápido posible. La simplicidad es elegante
- Lo que no suma, resta! Esto es así por la limitación del tiempo: evitá crear carpetas, archivos y abstracciones innecesarias.
- Es normal sentir nervios o incomodidad! Sucede en cualquier contexto donde uno es puesto a prueba. La práctica ayuda a mitigar la sensación
- Tu comunicación debería ayudar al entrevistador a entender tu modelo de pensamiento. No se trata de leer código en voz alta, sino de narrar las decisiones que se toman y los problemas que se detectan
- Resolvé las partes fáciles del desafío lo más rápido posible: ganá tiempo para afrontar con tranquilidad la sección más complicada de la entrevista
- Iniciá la entrevista con un breve plan de acción, tratá de identificar la sección compleja del challenge desde el inicio. Usá esto para romper el hielo con el entrevistador
- Probá tu código constantemente, a cada paso de tu plan de acción
- Practicá argumentar de manera rápida y concisa tus decisiones. El entrevistador puede elegir consultarte sobre algo específico y deberías poder llevar este intercambio con tranquilidad
🖐️ Aclaraciones generales sobre esta entrevista:
- El enunciado del challenge es estricto. Típicamente hay que completar todo lo requerido salvo que el entrevistador indique lo contrario
- El tiempo de la entrevista es estricto. Tu objetivo debe ser finalizar lo antes posible para evitar sorpresas o hechos aleatorios
- Dado que se evalúa fluidez en el stack, no se permite copiar código
- La comunicación es importante, pero no reemplaza un challenge completo
- Es raro no encontrarte con errores durante tu implementación, por lo cual tener comodidad resolviendo bugs es un factor importante!
💭 En base a lo anterior, algunas implicancias:
- No completar el enunciado a tiempo típicamente resultaría en un "no"
- Añadir requerimientos sin completar los originales o malinterpretar el enunciado típicamente resultaría en un "no"
- El resultado de no probar tu código constantemente suele ser encontrar múltiples bugs confusos en los últimos minutos de la entrevista, lo cual típicamente resultaría en un "no"
- Sin importar lo "elegante" o complejo de la solución, si esta no funciona, la entrevista típicamente resultaría en un "no"
- Completar el enunciado en completo silencio puede resultar en un "no"
- Las skills más efectivas para aprobar este challenge están relacionadas a velocidad e intuición (WPM, debugging, fluency, etc), ya que te dan margen de tiempo para manejar cómodamente cuestiones aleatorias de la entrevista
Dicho lo anterior, hay excepciones y reglas que se pueden romper. Hacerlo de forma correcta requiere total mastery en este formato y máxima empatía con el entrevistador. Ante la duda, ejecutá la práctica recomendada y conversá con el entrevistador para validar criterios.
Al ser una entrevista de corta duración, esta entrevista NO se enfoca en evaluar diseño de arquitectura ni conocimiento de librerías (salvo que sea explícitamente solicitado en el challenge). Para estos factores existen entrevistas como el Takehome Challenge.
[Silver.dev] AI Adoption
AI Adoption es una entrevista de live coding con AI. Evalúa si podés usar agents para avanzar más rápido en un scope más grande pero sin dejar de entender el problema, comunicar decisiones, validar el resultado y administrar el tiempo.
La preparación base es la misma de cualquier live coding: resolver el problema correcto, mantener control sobre el código y probar constantemente. Lo adicional es llegar con tu setup listo: editor, terminal, agents, modelos, permisos y un plan para tomar control manual si la herramienta falla o se desvía.
Leé la guía específica de AI Adoption y el módulo de AI Adoption.
[Silver.dev] Challenge: Frontend
Es un challenge de 30 minutos en Codesandbox (opens in a new tab) - recomendamos que te hagas una cuenta en la plataforma y la pruebes para estar cómodo para la entrevista.
Mirá cómo luce un intento válido de esta entrevista en el siguiente video: React Sign-up Form. Encontrá el enunciado en nuestro repo (opens in a new tab).
[Silver.dev] Challenge: Backend
Es un challenge de 30 minutos en Coderbyte (opens in a new tab) - recomendamos que prepares tu propio ambiente para ejecutar scripts, sin necesidad de instalar paquetes o frameworks de ningún tipo.
Mirá cómo luce un intento válido de esta entrevista en el siguiente video: Javascript Connect4 (opens in a new tab). Encontrá el enunciado en nuestro repo (opens in a new tab).
Company Challenge
El desafío de live coding con la empresa varía según el seniority del rol y la competitividad del proceso de la empresa. Podés encontrar más ejercicios en Interview Ready y en el repo de Silver.dev (opens in a new tab).
Si ya tuviste una entrevista con Silver.dev, podés aplicar el feedback y mostrar tu progreso con los Live Coding Deliverables.