Все ваши знания по тестам, чистому коду и архитектуре, которые вы почерпнули в книгах и интернете, бесполезны, если на вашей кодовой базе все кроме вас их игнорируют. Как быть?
Тут есть несколько решений:
1. Найти команду единомышленников.
В общем случае, гиблое дело. Таких команд исчезающе мало. Как только они появляются, они за пару месяцев стаффятся на 100%, и народ там сидит годами, потому что обратно в дикий запад без тестов и внятного дизайна не хочет никто. Текучки нет, залететь в такую команду - редкая удача.
Тут можно ещё сходить на иностранный рынок, там с этим получше. Но и там это тоже долгие поиски, к тому же этот путь все же подойдёт далеко не всем.
2. Сделать команду единомышленников.
Это путь, по которому пошёл я. Для сеньорных ребят это вполне себе вариант, но тут уже начинается минное поле, где заботливо расставлены ловушки, которые легко могут вам обломать весь путь к вашей цели. И это отдельный большой разговор уже для лидов, а пост вроде бы для разрабов.
3. Огораживание.
Неплохой способ решить проблему с тем, что в вашей кодовой базе появляется говнокод без тестов - отгородиться от источника проблемы. Как? Попытаться взять на себя область, которая будет сильно отделена от остальной команды.
Ещё лучше, если в этом есть архитектурный смысл, чтобы это был вообще отдельный микросервис. Не обязательно работать на этом сервисе в одиночку: если у вас есть единомышленник, попытайтесь затащить его к вам. Это позволит вам защитить команду от Bus Factor или просто сходить в отпуск, не влияя на расписание команды.
В целом, если вы не облажались с тестами, то очень скоро вы заметите, что ваша волшебная кнопка "проверить все", рефакторинг и узкая специализация позволяют вам пилить фичи быстрее остальных, багов у вас меньше, а код чище.
Основная ловушка тут - не облажаться с тестами. Пока нет полного гайда по тестам, могу дать главный совет: сократите число моков до минимума. Лучше тестируйте вашу функциональность целиком, закрывая тестовыми двойниками только внешние зависимости. Если умеете в гексагоналку, то просто используйте вместо адаптеров фейки, а адаптеры тестируйте отдельно.
Что делать, если отгородиться не удаётся?
Тут могу предложить пойти на рынок труда и найти место, где вам сразу скажут, что ваше место предполагает работу в отрыве от остальной команды. Это, на мой взгляд, уже совсем не сложно.