Entrevista para desarrollador Python: preguntas y preparación

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.

8 min de lectura
Entrevista para desarrollador Python: preguntas y preparación

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.

Entrevista para desarrollador de Python
En una entrevista de Python se valora comprender el funcionamiento interno, no un listado de frameworks.

En qué consiste la entrevista

EtapaQué se evalúa
Filtro inicialexperiencia, stack, expectativas salariales
Teoría del lenguajeGIL, memoria, tipado, iteradores
Codificación en vivocómo escribes y razonas en voz alta
Arquitectura / sistemascómo diseñas un servicio, una base de datos, colas

Siete temas que preguntan casi siempre

1. GIL — qué es y para qué sirve

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.

2. Hilos, procesos y asyncio

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.

3. Tipado y mypy

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.

4. Objetos mutables y trampas

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.

5. Iteradores y generadores

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.

6. Framework y base de datos

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.

7. Pruebas y despliegue

pytest, fixtures, mocks, cobertura. Docker, migraciones, CI. Comprueban si lleva el código hasta producción, y no solo hasta «funciona en local».

Preparación para la entrevista técnica de Python
Responder en voz alta revela lagunas que no se ven al leer la teoría.

Cómo responder a una pregunta técnica

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.

Preguntas frecuentes

¿Cuánto tiempo se necesita para prepararse para una entrevista de Python?

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á.

¿Preguntan sobre algoritmos y estructuras de datos?

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.

¿Qué hacer si no sé la respuesta?

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.

¿Es obligatorio saber Django y FastAPI a la vez?

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.

¿Cómo responder sobre las expectativas salariales?

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.

¿Cómo practicar una entrevista con IA?

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.

¿Qué sigue?

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

Fuentes