Question d'entretien pour ingénieur data

Qu'est-ce qui fait un DAG Airflow bien conçu, et quelles erreurs cherchez-vous en revue ?

Ce que le recruteur cherche à évaluer, comment structurer votre réponse et un exemple parlé à adapter.

Réponse rapide

Un bon DAG a de petites tâches idempotentes avec des dépendances claires, dérive sa fenêtre temporelle de l'intervalle de données plutôt que de l'horloge, et garde la logique lourde hors du fichier de DAG, puisque ce fichier est parsé en permanence. Évitez de faire transiter de gros volumes par XCom, évitez les capteurs bloquants qui occupent longtemps des slots de worker, et réglez des reprises, des délais d'expiration et un alerting sensés sur les tâches qui comptent.

Pourquoi les recruteurs posent cette question

Les bugs d'orchestration provoquent des problèmes de justesse silencieux, pas seulement des échecs : les recruteurs s'en servent donc pour vérifier l'expérience concrète. Ils attendent l'hygiène du code de premier niveau (un fichier de DAG lent dégrade tout le scheduler), le point sur l'intervalle de données qui rend les relances correctes, et la conscience de l'épuisement des ressources par les capteurs et les payloads XCom surdimensionnés.

Comment structurer votre réponse

  • Plaidez pour des tâches petites, idempotentes et relançables indépendamment.
  • Expliquez pourquoi la fenêtre temporelle doit venir de l'intervalle de données.
  • Alertez sur le code lourd de premier niveau dans le fichier de DAG.
  • Couvrez les limites de taille de XCom et le passage de références plutôt que de payloads.
  • Réglez reprises, délais d'expiration, SLA et alerting utile.

Exemple de réponse

Exemple parlé, à la première personne

Les deux choses qui me tiennent le plus à coeur sont la granularité des tâches et l'idempotence. Les tâches doivent être assez petites pour qu'un échec soit peu coûteux à rejouer, et assez spécifiques pour que l'échec vous dise ce qui a cassé, et chacune doit être sûre à relancer. Ensuite, la fenêtre temporelle doit venir de l'intervalle de données que passe Airflow, jamais d'un datetime.now dans la tâche, sinon une relance de mardi dernier traite les données d'aujourd'hui et vous obtenez une réponse subtilement fausse au lieu d'une erreur. En revue, ce que je signale le plus souvent, c'est du code coûteux au premier niveau du fichier de DAG. Ce fichier est parsé à intervalle court, donc un appel d'API ou une requête de base hors de la fonction de tâche tourne en permanence et dégrade tout le scheduler ; j'ai vu cela seul ajouter des minutes de latence de planification sur un déploiement entier. Je vérifie aussi l'usage de XCom, puisque c'est une table de métadonnées et pas un transport de données : passez un chemin S3 plutôt qu'un dataframe.

Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.

Voir comment ça marche

Questions de relance à prévoir

  • Qu'est-ce qu'un opérateur deferrable et quel problème résout-il ?
  • Comment géreriez-vous un DAG qui doit traiter un nombre variable de fichiers ?
  • Comment testez-vous un DAG avant qu'il n'arrive en production ?

Autres questions pour ingénieur data

Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.

Prédire mes questions

Répétez les questions difficiles avant qu'on vous les pose

Entraînez-vous avec un copilote en direct, puis présentez-vous prêt. Un Session Pass à $29 vous accompagne pendant l'entretien, sans abonnement et sans engagement.

Obtenir GhostPilot