Ruff para linting y formato, una comprobación de tipos con mypy o pyright, y la suite de pytest, y todo tumba el build en vez de avisar. Ruff sustituye a flake8, isort y black en una sola pasada rápida, así que la puerta entera corre en bastante menos de un minuto en la mayoría de los repositorios. Las cuestiones de estilo las resuelve el formateador, no los comentarios de revisión.
Por qué lo preguntan los entrevistadores
Esto le dice al entrevistador cómo trabajas con otras personas. Los equipos sin una puerta automatizada se pasan el tiempo de revisión discutiendo sobre el orden de los imports en vez de sobre la lógica. Quiere oír que las comprobaciones se imponen y no son solo consejos, que el pipeline es lo bastante rápido como para que nadie lo esquive, e idealmente que las mismas comprobaciones corren en local con un hook de pre commit.
Cómo estructurar tu respuesta
- Enumera las puertas en el orden en el que se ejecutan.
- Di que bloquean el merge, no que solo avisan.
- Insiste en la velocidad como lo que hace que se siga usando.
- Menciona ejecutar las mismas comprobaciones en local.
Ejemplo de respuesta
Primero las comprobaciones rápidas, para que el feedback llegue pronto: ruff check y ruff format en modo comprobación, luego el comprobador de tipos, y luego la suite de tests con cobertura. Todas bloquean el merge. Ruff se tragó lo que para nosotros eran flake8, isort, pyupgrade y black, y recorre el repositorio entero en cosa de un segundo, lo que importa más de lo que parece, porque una puerta que hace esperar dos minutos es una puerta que la gente empieza a saltarse. La configuración vive en pyproject para que el editor, el hook de pre commit y CI no puedan discrepar. En local corren las mismas reglas al hacer commit, así que en el pipeline no aparece nada sorprendente. Aparte de eso ejecutamos pip-audit para los avisos y un build de la imagen del contenedor, para que un Dockerfile roto falle en revisión y no en el despliegue. El beneficio cultural es el que más me importa: ya nadie comenta sobre formato y la revisión de código se convirtió en una conversación sobre si la lógica es correcta.
¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.
Mira cómo funcionaPreguntas de seguimiento que puedes esperar
- ¿Cómo gestionas el diff enorme la primera vez que adoptas un formateador?
- ¿Impones un umbral de cobertura?
- ¿Qué haces con una regla con la que el equipo no está de acuerdo?
Más preguntas para Desarrollador Python
Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.
Predecir mis preguntas