Volver al blog

5 preguntas antes de contratar a un desarrollador Python

Cinco preguntas de Python sobre concurrencia y el GIL, valores por defecto mutables, gestores de contexto, buenas prácticas con pytest y compromisos de producción para las entrevistas de cribado.

También disponible en: EnglishPolskiTürkçeDeutschSuomiNederlandsSvenska

Portátil con código fuente de colores en un editor oscuro
Photo by stocksnap on Pixabay

Python sigue entre los lenguajes más usados en la Encuesta de Desarrolladores de Stack Overflow 2025, desde APIs hasta datos y automatización. Poner «Python» en un currículum es habitual; demostrar criterio en producción, no. Los temas que aparecen en r/learnpython y en los hilos de entrevistas de backend valoran el encaje con la carga de trabajo por encima de la trivia.

Estas cinco preguntas sacan a la luz las decisiones de concurrencia, los valores por defecto defensivos, las abstracciones reales, los hábitos de prueba y los compromisos al lanzar a producción, no los conceptos internos de «hola mundo».

1. «Para una carga de trabajo real de la que fuiste responsable, ¿cuándo encajaron los hilos, cuándo los procesos y cómo afectó el GIL a esa decisión?»

Los candidatos sólidos asocian el trabajo limitado por CPU con procesos o extensiones nativas, y el trabajo limitado por E/S con hilos o async. Las respuestas débiles solo dicen «el GIL es malo», sin una carga de trabajo concreta.

2. «¿Cómo te afecta en la práctica un argumento mutable por defecto y cómo lo evitas?»

Busca una historia de error concreta (una lista o un diccionario compartido entre llamadas) y el patrón de None más inicialización. Las respuestas débiles no saben explicar por qué el valor por defecto se evalúa una sola vez.

3. «Describe un gestor de contexto o un decorador que hayas puesto en producción. ¿Qué problema resolvía?»

Lo que se ha usado en la práctica pesa más que las definiciones. Los candidatos sólidos mencionan la limpieza de recursos, los reintentos, la medición de tiempos o los envoltorios de autenticación que mantuvieron. Las respuestas débiles solo recitan with open.

4. «¿Cómo pruebas con pytest? ¿Qué simulas y qué integras?»

Las respuestas maduras trazan una línea: pruebas unitarias para la lógica, pocas simulaciones en los límites y fixtures en las que confían. Las respuestas débiles simulan todo o publican sin pruebas.

5. «Háblame de un incidente en producción o de una API o funcionalidad que hayas publicado. ¿Qué compromisos aceptaste?»

Aquí se ve la responsabilidad. Las buenas respuestas cubren la causa raíz o los recortes de alcance. Las respuestas genéricas o que culpan solo a las herramientas flojean.

Convierte las respuestas en evidencia comparable

Registra una elección de concurrencia, un hábito con valores por defecto, una abstracción que hayan publicado y una historia de pruebas o de incidente por cada finalista.

Una ficha de evaluación para cada finalista

Usa las mismas cinco preguntas para cada candidato en esta vacante. Las preguntas coherentes favorecen una evaluación coherente, en línea con la guía de la EEOC para que los empleadores apliquen los mismos criterios a los solicitantes del mismo puesto (EEOC).

Usa Canvider JobCraft para definir la pila de Python y el nivel de experiencia en la descripción del puesto, InterviewGen para los seguimientos basados en lagunas y DecisionHelper para comparar a los finalistas según los criterios que publicaste.

Siguiente paso: Explora InterviewGen y DecisionHelper, y luego empieza gratis.