Me gradué de la universidad hace unos cinco meses, y he estado trabajando en una startup local durante los últimos cuatro meses. Mientras estaba en la universidad, estudié Haskell, F #, etc. por mi cuenta. Nos enseñaron Java en la universidad, pero muy pronto estuve expuesto a la programación funcional y he pasado mucho más tiempo con él que con la programación imperativa. Como resultado, mi cerebro está conectado para un pensamiento funcional. La compañía a la que me he unido usa Python, y el código es muy imperativo. Me está costando mucho leer el código imperativo. No puedo hacer un seguimiento de las mutaciones. Cuando un anidamiento for-if-else-for -... tiene más de cuatro niveles de profundidad, pierdo completamente la noción de lo que sucede en el código. Para agregarle, Python es un lenguaje dinámico, por lo que no hay tipos en el código. Eso' Han pasado semanas desde que he tratado de comprender una parte de nuestra base de código (que supuestamente es "moderadamente compleja"), pero hasta ahora no he logrado ningún progreso apreciable en su comprensión. Por favor, ofrézcame algunas técnicas prácticas sobre cómo debo entender el código. ¡Gracias por adelantado!
Editar:
Tal vez también debería mencionar que en realidad no hay muchos comentarios en el código, y los nombres tampoco son muy intuitivos.