Ich habe vor ungefähr fünf Monaten meinen Universitätsabschluss gemacht und arbeite seit vier Monaten in einem lokalen Startup. Während meines Studiums habe ich alleine Haskell, F # usw. studiert. An der Universität wurde uns Java beigebracht, aber ich war sehr bald mit funktionaler Programmierung vertraut und habe viel mehr Zeit damit verbracht als mit imperativer Programmierung. Infolgedessen ist mein Gehirn auf ein funktionierendes Denken eingestellt. Die Firma, der ich beigetreten bin, verwendet Python, und der Code ist äußerst wichtig. Es fällt mir sehr schwer, imperativen Code zu lesen. Ich kann Mutationen nicht nachverfolgen. Wenn eine Verschachtelung für-wenn-sonst-für-... mehr als vier Ebenen tief geht, verliere ich den Überblick darüber, was im Code vor sich geht. Python ist eine dynamische Sprache, daher enthält der Code keine Typen. Es' Es ist Wochen her, seit ich versucht habe, einen Teil unserer Codebasis (die angeblich "mäßig komplex" ist) zu verstehen, aber ich habe bisher keine nennenswerten Fortschritte beim Verständnis gemacht. Bitte bieten Sie mir einige praktische Techniken an, wie ich diesen Code verstehen soll. Danke im Voraus!
Edit:
Vielleicht sollte ich auch erwähnen , dass es nicht wirklich viele Kommentare im Code und die Namen sind auch nicht sehr intuitiv.