Что делать если с ростом проекта архитектура превратилась в кашу и быдлокод?
Добрый день! Был маленький проект, с течением времени расширялся и достиг того уровня, когда поддерживать и расширять его с текущей архитектурой уже гораздо сложнее. На тот момент я не мог этого предусмотреть, опыта было маловато. Переписывать с нуля долго, да и не факт, что новая архитектура потом не превратится в такую же кашу. Может кто посоветует умных книг/статей по данной проблеме или просто советом поможет?
Проект написан: серверная часть на python(django), клиентская на javascript(jquery). Программированием и того и того занимаюсь я один.
Совсем недавно была статья на эту тему — переписывание полностью нередко приводило к катастрофе. Советую гуглить "рефакторинг" и искать книги/статьи на соответствующую тематику.
Просто пишите дальше код. Развивайтесь.
Ведь если бы Вы этого не делали - не написали кучу быдло кода, сейчас бы вы не понимали что можете все сделать лучше.
Есть время - занимайтесь рефакторингом. Это крайне интересно.
Полностью поддерживаю @dizballanze .
Если проект сложный, то в любом случае есть куча всяких внутренних зависимостей. И при рефакторинге можно легко сломать то, что находиться в другом месте.
быдлокод трудно читать но иногда он занимает на треть меньше места а то и на половину чем разбитый код, кому нравится - разнесенный, то есть он даже удобнее если помнить что где лежит.