Skip to content

English · Español

Lab 00 — Checklist de Mock Interview de 1 Hora (Grabable con Asciinema)

Drill de auto-entrevista de 60 minutos: 5 preguntas × 12 minutos cada una, grabable con asciinema para revisión posterior. Mezcla whiteboard, coding, paper read, design y behavioral.

Setup (5 min antes de empezar)

  • Terminal en un directorio limpio: /tmp/mock-interview-$(date +%Y-%m-%d).
  • Bolígrafo + papel a mano para preguntas de whiteboard.
  • asciinema rec session.cast iniciado. (pip install asciinema si hace falta.)
  • Temporizador visible (terminal o móvil).
  • Sin pestañas de navegador abiertas salvo la del archivo de prep. Sin googlear durante la sesión.
  • Una botella de agua.

La estructura de 60 minutos

Bloque Tiempo Tipo de pregunta Fuente
1 12 min Pregunta de whiteboard ML Aleatoria de theory/01 (Q1-Q25)
2 12 min Coding drill Aleatorio de theory/04 (drills 1-12)
3 12 min Prompt de systems design Aleatorio de theory/02 (prompts 1-5)
4 12 min Paper read + discusión Aleatorio de theory/03 (4 papers)
5 12 min Anécdota behavioral Aleatoria de theory/05 (anécdotas 1-10)

Cómo elegir la pregunta

La noche anterior, ejecuta:

# Elige uno de cada tipo uniformemente al azar.
python3 -c "
import random, datetime
seed = int(datetime.date.today().strftime('%Y%m%d'))
random.seed(seed)
print('Whiteboard:  Q', random.randint(1, 25))
print('Coding:      Drill', random.randint(1, 12))
print('Systems:     Prompt', random.randint(1, 5))
print('Paper:       Paper', random.randint(1, 4))
print('Behavioral:  Anecdote', random.randint(1, 10))
"

No mires más allá del contenido de la pregunta hasta que arranque el temporizador.

Bloque 1 — Whiteboard ML (12 minutos)

  • Min 0-1. Lee la pregunta en voz alta. Reformúlala con tus palabras. Haz una pregunta de aclaración a nadie en particular (músculo de entrevista).
  • Min 1-9. Recita la respuesta modelo de 3 párrafos continuamente. No consultes notas. Escribe en papel si ayuda.
  • Min 9-12. Auto-dispara el árbol de follow-up L1 → L2 → L3 desde theory/01. Habla cada respuesta durante ~60 segundos.

Auto-puntuación. ¿Cubriste los tres párrafos? ¿Llegaste a los 3 niveles de profundidad? Puntúa 0-3.

Bloque 2 — Coding (12 minutos)

  • Min 0-1. Abre un archivo .py en blanco. Escribe la firma de la función.
  • Min 1-10. Implementa el drill. Sin internet. Sin copy-paste del stub de referencia.
  • Min 10-12. Ejecuta un check rápido de corrección (input sintético, ojea el output, o un print del shape).

Auto-puntuación. ¿El código ejecutó sin errores? ¿El output coincidió con lo esperado? ¿Caíste en el bug común listado en theory/04? Puntúa 0-3.

Bloque 3 — Systems design (12 minutos)

  • Min 0-2. Declara 3-5 supuestos de aclaración en voz alta. (El entrevistador es la grabadora de voz de tu móvil.)
  • Min 2-5. Matemáticas de capacidad en papel. QPS, GPUs, presupuesto de memoria, coste en dólares.
  • Min 5-9. Esboza el diagrama de arquitectura en papel. Etiqueta cada caja.
  • Min 9-12. Nombra al menos 4 modos de fallo y la mitigación de cada uno.

Auto-puntuación. ¿Pusiste un número en cada estimación? ¿Citaste una fase relevante? Puntúa 0-3.

Bloque 4 — Paper read (12 minutos)

El bloque de paper-read está comprimido — en una entrevista real son 20-30 min. Este es un drill de calibración.

  • Min 0-1. Título, abstract, conclusión. Escribe la claim de 1 frase.
  • Min 1-4. Figuras y tablas. Marca la figura titular.
  • Min 4-9. Sección de método. Re-deriva la ecuación central en papel.
  • Min 9-12. Habla: claim, figura titular, ecuación, una debilidad.

Auto-puntuación. ¿Clavaste la claim en ≤25 palabras? ¿Pudiste reproducir la ecuación central sin el paper abierto? Puntúa 0-3.

Bloque 5 — Behavioral (12 minutos)

  • Min 0-1. Lee el prompt de la anécdota. Tómate 30 segundos para planificar la estructura STAR en papel.
  • Min 1-3. Cuenta la historia en voz alta. Cubre Situation, Task, Action, Result, Reflection. Objetivo: 90 segundos.
  • Min 3-12. Auto-dispara follow-ups:
  • "¿Cuál fue la cosa más tonta que intentaste primero?"
  • "¿Qué diría la visión opuesta?"
  • "¿Qué pensó tu manager?"
  • "¿Cómo lo harías diferente con recursos infinitos?"
  • "¿Qué es lo siguiente que construirías encima de esto?"

Auto-puntuación. ¿Cumpliste los 90 segundos en la historia principal (±15s)? ¿Usaste primera persona "yo" todo el tiempo? Puntúa 0-3.

Post-mortem (10 min después de la sesión)

  • Detén asciinema (Ctrl-D).
  • Reproduce a 2x velocidad. Anota dónde dudaste, dónde usaste muletillas ("eh", "uh", "tipo"), dónde te fuiste por la tangente.
  • Puntúa la sesión: cada bloque 0-3, máx 15. Rastrea la puntuación a lo largo del tiempo.
  • Actualiza la lista de gaps. ¿Qué no sabías? Elige un item para drillear antes de mañana.
  • Commit del cast (opcional): learners/borja/mock-interviews/YYYY-MM-DD.cast con una reflexión de un párrafo en learners/borja/mock-interviews/YYYY-MM-DD.md.

Cadencia

  • Semanas 1-2: 1 sesión cada 2 días. Objetivo ≥ 8/15.
  • Semanas 3-4: 1 sesión cada día. Objetivo ≥ 11/15.
  • Última semana antes de una entrevista real: 1 sesión por la mañana + 1 por la tarde; alterna bloques.

Variantes avanzadas opcionales

  • La variante "ruido". Pide a un amigo que te interrumpa a mitad de respuesta con un follow-up. Simula el ritmo de entrevista real.
  • La variante "supuesto erróneo". Malinterpreta la pregunta a propósito y mira cuán pronto te corriges. Entrena el notar tus propios errores.
  • La variante "segunda silla". Empareja con otro candidato; tú le puntúas, él te puntúa. Calibra tu propio scoring.
  • La variante "entre empresas". Ejecuta una sesión orientada a una empresa por semana (según theory/06). Sintoniza la mezcla de preguntas a las señales de esa empresa.

Tracker de scoring de muestra (markdown)

Fecha Pregunta Whiteboard Coding Systems Paper Behavioral Total Notas
2026-05-23 Q1, D1, P1, Pap1, A1 2 3 2 2 2 11 Olvidé detalle de RoPE

→ Lab final: 01-paper-pitch-cards.md