vous familiarisant avec le code étranger
Si le code de base est assez petit, vous pouvez commencer à lire tout de suite. À un moment donné, les morceaux commenceront à tomber ensemble.
Dans ce scénario, "assez petit" varie, il s'agrandit à mesure que votre expérience augmente. Vous commencerez également à profiter de la "tricherie" ici: vous pouvez passer des morceaux de code que vous reconnaissez par expérience comme "motif d'implémentation X".
Vous pouvez trouver utile de faire de petits détours en lisant le code, par ex. en recherchant une fonction comme vous le voyez être appelé, puis passer un peu temps en regardant par-dessus. Ne restez pas sur ces détours jusqu'à ce que vous compreniez ce que fait la fonction appelée; Ce n'est pas le but, et cela vous donnera l'impression de sauter et de ne pas progresser. Le but lors de la déviation est de comprendre ce que la nouvelle fonction fait en moins d'une demi-minute. Si vous ne pouvez pas, cela signifie que la fonction est trop compliquée. Abandonnez le détour et acceptez le fait que vous devrez comprendre votre fonction «actuelle» sans cette aide supplémentaire.
Si le code est trop grand, vous ne pouvez pas commencer à le lire. Dans ce cas, vous pouvez commencer par identifier les composants logiques du programme à un niveau élevé d'abstraction. Votre objectif est d'associer des types (classes) dans le code source à ces composants, puis d'identifier le rôle que chaque classe joue dans son composant. Il y aura des classes utilisées en interne dans un composant et des classes utilisées pour communiquer avec d'autres composants ou frameworks. Diviser et conquérir ici: d'abord diviser les classes en groupes apparentés, puis se concentrer sur un groupe et de comprendre comment ses pièces s'emboîtent.
Pour vous aider dans cette tâche, vous pouvez utiliser la structure du code source comme guide (pas comme la loi ultime, elle peut parfois être trompeuse en raison d'une erreur humaine). Vous pouvez également utiliser des outils tels que "find uses" d'une fonction ou d'un type pour voir où chacun est référencé. Encore une fois, n'essayez pas de digérer complètement ce que l'EDI vous dit si vous ne pouvez pas le faire raisonnablement rapidement. Lorsque cela se produit, cela signifie que vous avez choisi un morceau de métal compliqué sur une machine que vous ne comprenez pas très bien. Remettez-le et essayez quelque chose d'autre jusqu'à ce que vous trouviez quelque chose que vous comprenez.
Débogage code étranger
Ceci est une autre question tout à fait. Je vais tricher un peu en disant que, jusqu'à ce que vous accumuliez des tonnes d'expérience, il n'y a aucun moyen de déboguer le code avec succès tant qu'il vous est étranger.
Traverser le code avec un débogueur décent est un bon moyen d'avoir une idée de la façon dont il s'emboîte. –