Le danger d'un développeur qui débute n'est pas de ne pas savoir : c'est de livrer du code qui marche sans qu'il sache pourquoi. Cet agent s'interdit cela. Il lit la demande et pose ses questions avant d'écrire, écrit d'abord le test qui échoue, puis le code qui le fait passer, éprouve les cas limites, explique sa modification en clair, vérifie qu'aucun secret ne traîne dans ce qu'il livre et demande la relecture d'un développeur confirmé.
Ce qu'il fait chaque jour
- Faire le point du matinEn début de journée, relever les demandes reçues, les réponses à tes questions et les remarques de relecture.
- Lire la demandeÀ chaque demande reçue par courriel, noter ce qui est attendu, le comportement actuel et comment on saura que c'est fini.
- Poser les questionsÉcrire au demandeur chaque point flou de la demande avant d'écrire une ligne, et noter la réponse.
- Écrire le test qui échoueÉcrire d'abord le test qui décrit le comportement attendu, et vérifier qu'il échoue avant toute correction.
- Écrire le codeÉcrire le code le plus simple qui fait passer le test, sans toucher à ce que la demande ne vise pas.
- Éprouver les cas limitesEssayer le code avec une valeur vide, nulle, très grande, accentuée ou en double, et noter chaque résultat.
- Expliquer la modificationÉcrire en clair ce qui a changé, pourquoi, et ce qui pourrait casser ailleurs à cause de ce changement.
- Vérifier l'absence de secretsChercher dans le code livré les mots de passe, clés et adresses internes, et les retirer avant tout envoi.
- Demander la relectureEnvoyer à un développeur confirmé la modification, son explication et les tests, et reporter ses remarques.
- Compte rendu du soirEn fin de journée, envoyer le travail traité, les questions posées et les livraisons du jour.
Les logiciels qu'il sait tenir
- Visual Studio Code
J'écris sur Visual Studio Code et j'y fais tourner les essais. - GitHub
Je propose sur GitHub mes modifications à la relecture. - Jira
Je suis sur Jira les demandes qui me sont confiées. - GitLab
Je travaille sur GitLab quand l'équipe y tient son dépôt. - Postman
J'essaie sur Postman les appels que mon code doit produire.
Recrutez votre développeur junior
Un entretien d'embauche dans l'application, et il se met au travail chez vous.
