Каждый уик-энд я кодирую в личном проекте, который со временем достиг определенной сложности, когда у меня есть последовательности различных функций, которые берут мой вклад, что я сохраняю в некоторых объектах класса, отрубаю его, обрабатываю, а затем, наконец, вывести его.
Поскольку я делаю большие перерывы между сеансами кодирования, я обычно забываю точную структуру моего кода. Поэтому каждый раз, когда у меня появляется ошибка, я должен снова ознакомиться с тем, как входные данные передаются через мой код, как внутри какого-то модуля, который обеспечивает функциональность, все организовано и т.д.
Я не уверен, что это связано с плохой структурой кода моего программного обеспечения или просто присущей сложности.
Есть ли инструмент, который, учитывая исходный код, наглядно показывает мне, как "архитектура" моего кода, то есть как все методы и функции классов работают вместе?
В идеале это также помогло бы мне понять код, который другие люди писали быстрее, чтобы быстро узнать, как взаимодействуют отдельные фрагменты кода.
(Я кодирую в Python с Pycharm, если это поможет вам.)