Qué preguntan en una entrevista de Python, cómo responder sobre GIL, asyncio y tipado, y cómo ensayar una conversación con un entrenador de IA.
Una entrevista de Python no evalúa una lista de bibliotecas, sino la comprensión de cómo funciona el lenguaje por dentro. El candidato que conoce la sintaxis pero no puede explicar por qué su código se ralentiza con cien mil registros pierde frente a quien entiende el modelo de ejecución.
| Etapa | Qué se evalúa |
|---|---|
| Filtro inicial | experiencia, stack, expectativas salariales |
| Teoría del lenguaje | GIL, memoria, tipado, iteradores |
| Codificación en vivo | cómo escribes y razonas en voz alta |
| Arquitectura / sistemas | cómo diseñas un servicio, una base de datos, colas |
Global Interpreter Lock no permite que varios hilos ejecuten el bytecode al mismo tiempo. De ahí una conclusión práctica: los hilos son útiles para I/O, mientras que para la carga de CPU se necesitan procesos o externalizarlo a un servicio aparte. Una respuesta sin esta conclusión se considera superficial.
No esperan definiciones, sino la elección de la herramienta adecuada para la tarea: miles de solicitudes de red simultáneas — asyncio; cálculos pesados — multiprocessing; bibliotecas bloqueantes — pool de hilos. Lo principal es saber explicar la elección.
Las anotaciones de tipo no afectan al runtime, pero detectan errores durante la comprobación. A menudo preguntan por `Optional`, `Union`, `Protocol` y los genéricos: para qué sirven y cómo los aplicas en el proyecto.
Lo clásico: un argumento mutable por defecto (`def f(x, y=[])`), copia por referencia frente a `deepcopy`, capacidad de hash de las claves de un diccionario. Aquí comprueban si has detectado este tipo de errores en código real.
Diferencia entre una lista y un generador, evaluación perezosa, `yield`, para qué sirven `itertools`. Normalmente plantean una tarea: procesar un archivo grande sin cargarlo en memoria.
Según su stack: Django ORM frente a SQL puro, consultas N+1, transacciones, índices. Para FastAPI: dependencias, validación con Pydantic, endpoints asíncronos.
pytest, fixtures, mocks, cobertura. Docker, migraciones, CI. Comprueban si lleva el código hasta producción, y no solo hasta «funciona en local».
La estructura funciona: tesis → justificación → ejemplo → limitación.
«Para esta tarea usaría asyncio. La razón es que la carga es de red, no de cómputo, y los hilos aquí solo añadirán cambios de contexto. En el proyecto anterior así eliminamos los bloqueos al llamar a una API externa. Limitación: si dentro hay una biblioteca síncrona, bloqueará el bucle de eventos — habrá que sacarla a un executor».
La última frase es lo que distingue a un profesional: sabe dónde falla su solución.
Una semana de 30–40 minutos si ya tienes práctica: repasar los siete temas anteriores, decir las respuestas en voz alta y recorrer una vez un diálogo completo. Si algún tema (por ejemplo, asyncio) es oscuro para ti, primero ciérralo; de lo contrario, la estructura de la respuesta no te salvará.
Sí, pero en proporciones diferentes. Los equipos de producto suelen plantear tareas prácticas (optimizar una consulta, analizar un pipeline), las grandes empresas tecnológicas, tareas clásicas sobre arrays, strings y tablas hash. Conviene aclarar el formato con el reclutador.
Dígalo directamente y muestre su razonamiento: a qué se parece, cómo lo comprobaría. El entrevistador casi siempre distingue entre «no lo sé, pero creo» y una invención, y lo segundo es un claro punto en contra.
No. Normalmente preguntan sobre el stack indicado en la vacante. Pero entender los principios (enrutamiento, dependencias, trabajo con BD) se transfiere entre frameworks, y se valora más que conocer una API concreta.
Con un rango, no con un único número, basándose en el mercado. El análisis detallado está en el artículo negociación salarial.
Describa la situación en una frase — «entrevista para desarrollador Python, FastAPI, cuatro años de experiencia» — y mantenga el diálogo en el simulador. El entrenador hará preguntas sobre su rol y analizará las respuestas después de la conversación.
Recorra siete temas y marque aquellos en los que la respuesta no termina de encajar. Luego simule el diálogo completo: abra HintMeTalk AI, modo «Entrenador», describa la vacante en una frase. Después del análisis se ve qué respuestas quedan flojas —normalmente son dos o tres de cada diez.
La preparación general para cualquier entrevista — en el artículo . preparación para la entrevista. La entrevista de frontend está desglosada por separado.
Practica esta habilidad en HintMeTalk AI
Abrir la app