Live coding en la entrevista: cómo transcurre y cómo entrenarlo

Resolver un problema en tiempo real es la parte más estresante de la entrevista técnica. Analizamos de qué etapas se compone el live coding, qué evalúa en realidad el entrevistador y por qué «resolví el problema» no es lo mismo que «aprobé la sección».

Qué es el live coding

El live coding es un formato de entrevista técnica en el que el candidato resuelve un problema en tiempo real, verbalizando su razonamiento en voz alta. El entrevistador no ve solo el código final, sino todo el proceso: cómo entendió el enunciado, cómo eligió el enfoque, cómo reaccionó a las pistas, cómo comprobó su solución.

Es precisamente el proceso el objeto principal de evaluación. Un código que funciona pero escrito en silencio se puntúa a menudo por debajo de una solución imperfecta con un razonamiento claro. Al empleador le interesa cómo vas a pensar ante problemas reales, donde los enunciados son incompletos y no hay una respuesta correcta al final del libro de texto.

Qué evalúa el entrevistador

El checklist formal varía según la empresa, pero el núcleo de la evaluación es universal:

Para los candidatos Senior se añade una señal aparte — la autocorrección: la capacidad de detectar un problema en su propia solución sin una pista externa y corregirlo. Los entrevistadores anotan esos momentos de forma explícita, y pesan mucho en la evaluación final.

Las cuatro fases del live coding: cómo funciona el entrenamiento

En IT Interview Coach el live coding reproduce la estructura de una entrevista real — la sesión transcurre en cuatro fases:

  1. Aclaración del enunciado (clarify). Al recibir el problema, puedes hacer preguntas: qué restricciones tiene la entrada, qué devolver con datos vacíos, si importa el rendimiento. La IA responde como un entrevistador real — aclara el enunciado, pero no da pistas de la solución. El simple hecho de preguntar ya suma a la evaluación: así se forma el hábito de no saltar al código.
  2. Solución (solve). Escribes el código y lo envías. El número de intentos no está limitado — igual que en una entrevista real, donde tras un comentario del entrevistador puedes corregir.
  3. Análisis (review). La IA evalúa la solución: si hay problemas, no da la respuesta hecha, sino que señala la dirección con una pregunta orientativa y una pista sobre el caso límite que se te escapó. Así funciona un buen entrevistador: comprueba si sabes rematar la solución con la mínima ayuda.
  4. Discusión (discuss). Tras aceptar la solución — preguntas sobre el enfoque: por qué elegiste esa estructura de datos, cuál es la complejidad, qué cambia si la entrada crece mil veces. Esta fase imita las preguntas de follow-up en las que fallan los candidatos que copiaron la solución o llegaron a ella por casualidad.

Tras la sesión — un debrief estructurado: qué se trabajó, cómo fue la solución por intentos, zonas de riesgo (a partir de las pistas registradas) y qué entrenar a continuación. El debrief se construye solo sobre los datos reales de la sesión — intentos y pistas —, no sobre consejos genéricos.

Errores típicos de los candidatos

Cómo entrenar

  1. Entrena el formato, no solo los problemas. Resolver cientos de problemas de LeetCode en silencio no prepara para el live coding: bajo la presión de ser observado y con la obligación de hablar, se resuelve de otra manera. Hacen falta sesiones que reproduzcan el formato completo — con aclaración del enunciado y discusión al final.
  2. Empieza por problemas de tu nivel. En el bot los problemas se calibran por especialización (Backend, QA, ML) y nivel (Junior — Senior). Fallar en problemas demasiado difíciles no entrena la habilidad, sino la frustración.
  3. Trabaja con el debrief. Las zonas de riesgo del debrief son una lista concreta de lo que entrenar. Si de sesión en sesión se repite «no comprueba los casos límite» — ese es tu punto de crecimiento.
  4. Combínalo con la teoría. El live coding comprueba la aplicación; la entrevista simulada, la comprensión. En una entrevista real habrá ambos bloques: entrena los dos.

Preguntas y respuestas

¿El live coding es siempre de problemas algorítmicos?

No. Las secciones algorítmicas son propias de las grandes empresas tecnológicas. En las empresas de producto es más habitual que den tareas prácticas: escribir una función de procesamiento de datos, refactorizar un fragmento, encontrar un bug. Para los automatizadores de QA — escribir o arreglar un test. Los problemas del bot se acercan más al segundo tipo: práctica, no olimpiada.

¿Se puede usar documentación y buscar durante el live coding?

Depende de la empresa — pregúntalo al principio de la sección, es una pregunta normal. Muchos entrevistadores permiten la documentación: en el trabajo real nadie escribe código sin ella. Lo que suele estar prohibido es solo el uso de asistentes de IA y de soluciones ya hechas.

¿Qué hacer si no sale la solución?

Verbalizar el atasco en voz alta: «Veo que este enfoque choca con X, voy a probar desde Y». El entrevistador evalúa el proceso — un razonamiento honesto ante un atasco da más puntos que quedarse callado y bloqueado. Pedir una pista también es normal: lo que importa es cómo la usas.

¿Cuántos problemas hay que resolver para prepararse?

Para el formato de live coding importan más los ciclos completos que la cantidad: 10–15 sesiones con aclaración del enunciado, verbalización y análisis aportan más que 100 problemas resueltos en silencio. Si el punto débil son los algoritmos en sí, esa es una preparación aparte, en paralelo.

Ver también

Prueba una sesión de live coding

Un problema para tu especialización y nivel, cuatro fases como en una entrevista real y un debrief con las zonas de riesgo al final. Directamente en Telegram.

▶ Empezar la sesión