Eu me formei na universidade há cerca de cinco meses e tenho trabalhado em uma startup local nos últimos quatro meses. Enquanto estava na universidade, estudei Haskell, F # etc sozinho. Fomos ensinados Java na universidade, mas eu fui exposto à programação funcional muito em breve e passamos muito mais tempo com ele do que com programação imperativa. Como resultado, meu cérebro está preparado para um pensamento funcional. A empresa na qual ingressou usa Python, e o código é altamente imperativo. Estou com dificuldades para ler o código imperativo. Não consigo acompanhar as mutações. Quando um aninhamento for-if-else-for -... tem mais de quatro níveis de profundidade, perco completamente a noção do que está acontecendo no código. Para adicionar, Python é uma linguagem dinâmica, portanto, não há tipos no código. Isto' Faz semanas que eu tenho tentado entender uma parte da nossa base de código (que é supostamente 'moderadamente complexa'), mas eu não fiz nenhum progresso apreciável até agora. Por favor, me ofereça algumas técnicas práticas sobre como devo entender esse código. Desde já, obrigado!
Edit:
Talvez eu deva mencionar também que não existem muitos comentários no código, e os nomes também não são muito intuitivos.