Entrer dans du code que je ne connais pas
Je commence par traverser, pas par lire.
Les premiers jours sur une base inconnue, je ne lis pas le code au hasard. Je pars d'une fonctionnalité que je peux exécuter et je la suis de bout en bout : la route, le contrôleur, le modèle, la requête, le rendu. Une traversée complète apprend plus que dix fichiers survolés.
Ensuite je cherche où le code fait mal, en regardant l'historique plutôt que le code. Les fichiers les plus modifiés sont ceux que l'équipe redoute : ce sont eux qu'il faut comprendre en premier, et ceux où il faut avancer lentement.
Ma première contribution est volontairement petite. Pas par prudence excessive, mais parce qu'une petite pull request valide tout le reste : que j'ai compris les conventions, que je sais faire tourner les tests, que le déploiement passe. Après seulement, je prends des sujets larges.
Et je ne réécris pas ce que je ne comprends pas encore. Une ligne étrange a souvent une raison qui n'est plus dans le code mais dans la tête de quelqu'un. Je demande avant de supprimer.