Ukończyłem uniwersytet około pięć miesięcy temu i od czterech miesięcy pracuję w lokalnym startupie. Podczas studiów sam studiowałem Haskell, F # itp. Na uniwersytecie uczyliśmy się języka Java, ale bardzo szybko byłem narażony na programowanie funkcjonalne i spędziłem z nim znacznie więcej czasu niż na programowaniu imperatywnym. W rezultacie mój mózg jest podłączony do myślenia funkcjonalnego. Firma, do której dołączyłem, używa Pythona, a kod jest bardzo konieczny. Bardzo trudno mi czytać kod rozkazujący. Nie mogę śledzić mutacji. Kiedy zagnieżdżanie for-if-else-for -... osiąga głębokość przekraczającą cztery poziomy, całkowicie tracę kontrolę nad tym, co dzieje się w kodzie. Aby dodać do niego, Python jest językiem dynamicznym, więc w kodzie nie ma żadnych typów. To' minęły tygodnie, odkąd próbuję zrozumieć część naszej bazy kodu (która jest rzekomo „umiarkowanie złożona”), ale jak dotąd nie poczyniłem żadnych znaczących postępów w jej zrozumieniu. Proszę zaoferować mi kilka praktycznych technik, jak powinienem zrozumieć ten kod. Z góry dziękuję!
Edycja:
Może powinienem również wspomnieć, że tak naprawdę nie ma zbyt wielu komentarzy w kodzie, a nazwy też nie są zbyt intuicyjne.