Mi sono laureato all'università circa cinque mesi fa e ho lavorato in una startup locale per quattro mesi. Mentre ero all'università, ho studiato Haskell, F # ecc. Per conto mio. Ci è stato insegnato Java all'università, ma sono stato molto presto esposto alla programmazione funzionale e ci ho passato molto più tempo di quanto non avessi fatto con la programmazione imperativa. Di conseguenza, il mio cervello è predisposto per un pensiero funzionale. La società a cui ho aderito utilizza Python e il codice è fortemente imperativo. Sto facendo fatica a leggere il codice imperativo. Non riesco a tenere traccia delle mutazioni. Quando un annidamento for-if-else-for -... supera i quattro livelli, perdo completamente la traccia di ciò che sta accadendo nel codice. Per aggiungerlo, Python è un linguaggio dinamico, quindi non ci sono tipi nel codice. E' Sono passate settimane da quando ho cercato di capire una parte della nostra base di codice (che è presumibilmente "moderatamente complessa"), ma finora non ho compiuto progressi apprezzabili nella sua comprensione. Per favore, offrimi alcune tecniche pratiche su come dovrei capire il codice. Grazie in anticipo!
Modifica:
forse dovrei anche menzionare che non ci sono davvero molti commenti nel codice, e anche i nomi non sono molto intuitivi.