Как запоминать код, который писал две недели назад?
Друзья! Есть проблема... Расскажите кто как решает ее.
Короче проект, который я делаю разрастается и постепенно обретает формы огромного животного, которое трудно уместить у себя в голове. Начинаю забывать какой код за что отвечает, как работает и с кем взаимодействует.
Комментарии пишу, стараюсь все структуризировать, по функциям раскидываю однообразные задачи и тому подобное, но целостной картины всего проекта в голове нет, что-то забываю. тем самым могу написать какой-то модуль, которые через хрен знает сколько строк кода неожиданно может повлиять на другой кусок кода и что-то сломать.
В общем основная проблема, что не могу уложить в голову всю целостную картину и логика проекта.
Думаю начать рисовать майнд мапы к проекту и описывать весь функционал которые писал кодом в визуальном виде. Чтобы можно было в любой момент глянуть и сразу понять что к чему и где присоединяется.
Но может есть и еще какие-то лайфхаки? Поможете? А то с ума схожу уже)))))
Нужно как минимум два раза в день подходит к окну и вертясь на носке левой ноги, против часовой стрелки, крутить указательным пальцем правой руки с задранным вверх локтем, кончик носа. Феноменальная методика улучшения памяти.
Писать хорошо структурированный, модульный, loose coupling / high cohesion код с комментариями, а не спагетти-месиво нагромождения.
Тогда Вы сможете за несколько секунд понять, что идет куда.
Если проект рельсо-ориентированный, то есть такая штука как mountable engine - очень сильно помогает.
Разбейте проект на такие монтируемые движки - не поверите, насколько сильно это упрощает жизнь, я без них вообще не представляю, как можно работать со сколько угодно крупными проектами, не прибегая к микросервисам.
Еще можно разбивать бизнес-логику на сервисы (Service Object pattern) - тоже помогает.