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.castiniciado. (pip install asciinemasi 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
.pyen 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
printdel 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.castcon una reflexión de un párrafo enlearners/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