Remarque: je suis au courant de cette question. Cette question est un peu plus spécifique et approfondie, cependant, se concentrant sur la lecture du code réel plutôt que sur le débogage ou la question de l'auteur.
En tant qu'étudiant dans un cours d'informatique de niveau d'introduction, mes amis me demandent parfois de les aider dans leurs tâches. La programmation est quelque chose dont je suis très fier, donc je suis toujours heureux d'obliger. Cependant, j'ai généralement du mal à interpréter leur code source.
Parfois, cela est dû à un style étrange ou incohérent, parfois à des exigences de conception étranges spécifiées dans la mission, et parfois c'est simplement à cause de ma stupidité. En tout cas, je finis par ressembler à un idiot regardant l'écran pendant plusieurs minutes en disant "Euh ..."
Je vérifie généralement les erreurs courantes en premier - les points-virgules ou les parenthèses manquants, en utilisant des virgules au lieu des opérateurs d'extraction, etc.
Le problème vient quand cela échoue. Souvent, je ne peux pas passer au travers d'un débogueur parce que c'est une erreur de syntaxe, et je ne peux souvent pas demander à l'auteur parce qu'il / elle-même ne comprend pas les décisions de conception.
Comment lisez-vous généralement le code source des autres? Lisez-vous le code de haut en bas ou suivez-vous chaque fonction comme on l'appelle? Comment savoir quand dire "Il est temps de refaçonner?"