Travailler comme un ingénieur : Git, PRs & revue de code · Leçon 3 sur 6 · Module bonus

Lire du code que vous n'avez pas écrit

La frontière entre « testeur automatisation » et « SDET » dans la plupart des entretiens : savez-vous vous repérer dans une base de code que personne ne vous explique.

Par Shahriyar · Mis à jour

Les points d'entrée d'abord

Avant de lire la moindre logique, répondez à une question : comment ça démarre ? La commande de lancement du README, les scripts de package.json, les fichiers main/index/server. Chaque base de code est un arbre ; trouvez le tronc avant les branches.

Puis suivez un flux

Choisissez un comportement que vous pouvez voir — un libellé de bouton, une URL, un message d'erreur — et faites un grep sur son texte. Cette chaîne est une corde : tirez-la et avancez vers l'intérieur une couche à la fois, en notant le chemin du fichier au fur et à mesure.

▸ The rope trick
git grep -n "Place order"        # where the visible thing lives
git grep -n "placeOrder"         # the function behind it
git log -p --follow -- src/checkout.js   # how it got this way

Grep, débogueur, ou demander ?

Basé sur la façon dont les ingénieurs naviguent réellement dans des repos inconnus

Toutes les leçons de Travailler comme un ingénieur : Git, PRs & revue de code

  1. La boucle : branche, commit, PR, merge
  2. Votre premier conflit de merge
  3. Lire du code que vous n'avez pas écrit
  4. Recevoir une revue sans le prendre personnellement
  5. Donner une revue en tant que personne qualité
  6. Des commits et PRs qu'un examinateur lira