проект 1, нормальный - бюджеты небольшие, но я могу пилить все, что хочу в рамках поставленных задач, заказчик одобряет подходы, пишу документацию
CI правда так и не завез, но ладно
проект 2, терпимый - написано каким-то говноделом, интерфейсы на все классы, все дела
заказчики нормальные, но фичи важнее качества кода, бюджет ограничен, хотелок много (но все реалистичные)
пилим, понемногу фиксим дерьмо, но медленно
проект 3, потенциально вкусный, заказчики и их половина команды - YOLO
маджента, слим, гошка, микросервисы
куча проблем с синхронизацией сервисов, отсутствие нормальных логов и трейсингов, кривой фронтенд, микросервисы с базой с 1 таблицей на 40 полей
и если вначале мне хотелось что-то исправить - то потом я понял, что их это не интересует и им важнее клепать фичи, а все остальное и так норм
в итоге я занимался DX всяким по мелочи (логи, сентри, shared libraries), после чего меня обменяли (должны были обменять) на фронта