TGViewer
Саша Раковский Саша Раковский @rakovskyxp · 833 subscribers
Post #25 897
Пока большой материал по тестам простаивает в работе, испытываю чувство вины за скромное количество контента именно для разработчиков. Поэтому немного базы для инженеров.

Все ваши знания по тестам, чистому коду и архитектуре, которые вы почерпнули в книгах и интернете, бесполезны, если на вашей кодовой базе все кроме вас их игнорируют. Как быть?

Тут есть несколько решений:

1. Найти команду единомышленников.

В общем случае, гиблое дело. Таких команд исчезающе мало. Как только они появляются, они за пару месяцев стаффятся на 100%, и народ там сидит годами, потому что обратно в дикий запад без тестов и внятного дизайна не хочет никто. Текучки нет, залететь в такую команду - редкая удача.

Тут можно ещё сходить на иностранный рынок, там с этим получше. Но и там это тоже долгие поиски, к тому же этот путь все же подойдёт далеко не всем.

2. Сделать команду единомышленников.

Это путь, по которому пошёл я. Для сеньорных ребят это вполне себе вариант, но тут уже начинается минное поле, где заботливо расставлены ловушки, которые легко могут вам обломать весь путь к вашей цели. И это отдельный большой разговор уже для лидов, а пост вроде бы для разрабов.

3. Огораживание.

Неплохой способ решить проблему с тем, что в вашей кодовой базе появляется говнокод без тестов - отгородиться от источника проблемы. Как? Попытаться взять на себя область, которая будет сильно отделена от остальной команды.

Ещё лучше, если в этом есть архитектурный смысл, чтобы это был вообще отдельный микросервис. Не обязательно работать на этом сервисе в одиночку: если у вас есть единомышленник, попытайтесь затащить его к вам. Это позволит вам защитить команду от Bus Factor или просто сходить в отпуск, не влияя на расписание команды.

В целом, если вы не облажались с тестами, то очень скоро вы заметите, что ваша волшебная кнопка "проверить все", рефакторинг и узкая специализация позволяют вам пилить фичи быстрее остальных, багов у вас меньше, а код чище.

Основная ловушка тут - не облажаться с тестами. Пока нет полного гайда по тестам, могу дать главный совет: сократите число моков до минимума. Лучше тестируйте вашу функциональность целиком, закрывая тестовыми двойниками только внешние зависимости. Если умеете в гексагоналку, то просто используйте вместо адаптеров фейки, а адаптеры тестируйте отдельно.

Что делать, если отгородиться не удаётся?

Тут могу предложить пойти на рынок труда и найти место, где вам сразу скажут, что ваше место предполагает работу в отрыве от остальной команды. Это, на мой взгляд, уже совсем не сложно.
  • 👍 16
  • ❤ 3
  • 🦄 3
More from @rakovskyxp
  1. Oct 16, 2026Очередной топ-3 Последние посты были пустоватыми, жвачка такая, воздух погонять. Люди жалу…
  2. Oct 15, 2026В марте 2025 Дарио сказал, что в течение 12 месяцев 100% кода будут писать нейросети. Коне…
  3. Oct 9, 2026Я полгода держался, но нет. Теперь будут регулярные разборы ахинеи от этого чувака, извини…
  4. Oct 9, 2026Или вот такое ещё. Короче, если подписаны, то фильтруйте все до каждой запятой.
  5. Oct 9, 2026Вот ещё немного ахинеи
  6. Oct 9, 2026Сейчас чем дальше, тем популярнее становится вот этот чувак. Будьте осторожнее, человек не…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →