Я закінчив університет близько п’яти місяців тому і працював у місцевому стартапі останні чотири місяці. Перебуваючи в університеті, я самостійно вивчав Haskell, F # тощо. Нас викладали Java в університеті, але я дуже швидко зазнав функціонального програмування, і провів з ним набагато більше часу, ніж я займався імперативним програмуванням. Як результат, мій мозок підключений до функціонального мислення. Компанія, до якої я приєднався, використовує Python, і код вкрай необхідний. Мені дуже важко читати імперативний код. Я не можу відслідковувати мутації. Коли гніздування "для іншого" для ... проходить більше чотирьох рівнів глибиною, я повністю втрачаю слід того, що відбувається в коді. Щоб додати до нього, Python - це динамічна мова, тому в коді немає типів. Це ' Пройшло кілька тижнів, відколи я намагаюся зрозуміти частину нашої кодової бази (яка нібито є «помірно складною»), але я поки що не досяг помітного прогресу в її розумінні. Будь ласка, запропонуйте мені кілька практичних прийомів щодо того, як я повинен розуміти цей код. Спасибі заздалегідь!
Редагувати:
Можливо, я також повинен зазначити, що в коді дійсно не так багато коментарів, і назви також не дуже інтуїтивно зрозумілі.