J'ai obtenu mon diplôme universitaire il y a environ cinq mois et je travaille dans une startup locale depuis quatre mois. Pendant mes études à l'université, j'ai étudié Haskell, F # etc par moi-même. On nous a enseigné Java à l'université, mais j'ai été très vite exposé à la programmation fonctionnelle, et j'ai passé beaucoup plus de temps avec lui qu'avec la programmation impérative. En conséquence, mon cerveau est câblé pour une pensée fonctionnelle. La société que j'ai rejointe utilise Python et le code est très impératif. J'ai du mal à lire le code impératif. Je ne peux pas garder une trace des mutations. Quand une imbrication for-if-else-for -... va plus de quatre niveaux, je perds complètement la trace de ce qui se passe dans le code. Pour ajouter à cela, Python est un langage dynamique, il n'y a donc pas de types dans le code. Il' Cela fait des semaines que je n'ai pas essayé de comprendre une partie de notre base de code (qui est soi-disant «modérément complexe»), mais je n'ai pas fait de progrès appréciables jusqu'à présent pour le comprendre. Veuillez m'offrir quelques techniques pratiques sur la façon dont je devrais procéder pour comprendre ce code. Merci d'avance!
Edit:
Je devrais peut - être aussi mentionner qu'il n'y a pas vraiment beaucoup de commentaires dans le code, et les noms ne sont pas non plus très intuitifs.