Я закончил университет около пяти месяцев назад и проработал в местном стартапе последние четыре месяца. В университете я изучал Haskell, F # и т. Д. Самостоятельно. В университете нас учили Java, но я очень скоро познакомился с функциональным программированием и провел с ним гораздо больше времени, чем с императивным программированием. В результате мой мозг настроен на функциональное мышление. Компания, к которой я присоединился, использует Python, и код крайне необходим. Мне очень трудно читать императивный код. Я не могу отслеживать мутации. Когда вложение для-если-еще-для -... достигает глубины более четырех уровней, я полностью теряю след того, что происходит в коде. Чтобы добавить к этому, Python является динамическим языком, поэтому в коде нет типов. Это' Прошло несколько недель с тех пор, как я пытался понять часть нашей кодовой базы (которая предположительно «умеренно сложна»), но я до сих пор не добился заметного прогресса в ее понимании. Пожалуйста, предложите мне несколько практических приемов о том, как мне лучше понять этот код. Заранее спасибо!
Изменить:
Может быть, я должен также упомянуть, что в коде не так много комментариев, и имена также не очень интуитивно понятны.