И когда ваш код на 50% написан LLM и на 50% джунами - из кустов появляется мы... со своими паттернами. И говорим переписывать с нуля
Новая кодовая база, ПАТТЕРНЫ, никаких компромиссов прошлого.
Сложнее другое — довести её до реальной эксплуатации. Когда вылазят забытые эджкейсы, странные данные и требования, о которых никто не подумал на этапе дизайна.
Джон Галл хорошо это сформулировал в Библии систем:
Работающие сложные системы почти всегда вырастают из работающих простых систем.
Попытка сразу построить «правильную» сложную систему редко заканчивается удачно.
Переписывание часто выглядит как освобождение. Можно отбросить старые ограничения и не иметь дела с накопленными пограничными случаями.
Но вместе с этим легко потерять понимание того, почему система стала именно такой.
Разница в уровне инженера проявляется позже. Когда новая система живёт в продакшене, начинает сталкиваться с реальностью и требует поддержки. Когда нужно разбираться с тем, что не попало в изначальные спецификации.
Переписать — это только начало.
Остаться и отвечать за последствия своих решений — вот где появляется опыт.
Я не сомневаюсь в сеньорности Тимура если что, просто хотел немного развить тему.
