Тестировщик или программист: что выбрать для входа в IT
Выбор, на котором застревают месяцами. Разберём его не по стереотипам, а по тому, что реально отличается: вход, деньги, характер работы и куда ведёт дальше.
Сравнение по существу
| Тестирование | Разработка | |
|---|---|---|
| Время до первых собеседований | 3–4 месяца | 8–18 месяцев |
| Что нужно на старте | Веб, HTTP, SQL, API, техники проверки | Язык, алгоритмы, структуры данных, проекты |
| Главный навык | Задавать вопросы и замечать несоответствия | Строить решение из частей |
| Ошибка стоит | Пропущенный дефект | Написанный дефект |
| Стартовая вилка | Ниже | Выше |
| Потолок | Сопоставим при равном грейде | Сопоставим при равном грейде |
| Рутина | Регрессы, повторяющиеся проверки | Правки, поддержка старого кода |
Обратите внимание на строку про потолок. Стартовые вилки отличаются, но дальше решает не должность, а грейд и вклад: внутри одной команды senior-тестировщик и senior-разработчик получают сопоставимо, потому что оба закрывают задачи, которые без них не решаются.
Разный склад мышления
Это главное различие, и оно важнее вилок. Работа устроена по-разному на уровне вопроса, который вы задаёте себе каждый день.
Разработчик спрашивает: как сделать, чтобы работало. Он строит — из библиотек, функций, договорённостей. Ему нужна усидчивость и умение держать в голове сложную конструкцию.
Тестировщик спрашивает: при каких условиях это сломается. Он разбирает — ищет допущения, которые никто не проговорил, и случаи, о которых не подумали. Ему нужны въедливость и умение спорить по делу.
Один получает удовольствие, когда всё собралось. Другой — когда нашёл, где не собралось.
Это не про «лучше» и «хуже». Это про то, от чего вы не устаёте.
Как понять, что вам ближе
Вместо тестов на профориентацию — четыре вопроса из жизни. Отвечайте честно.
- Когда в инструкции к технике встречается неточность, вы раздражаетесь — или проходите мимо?
- Вам интереснее собрать шкаф по инструкции или найти, почему он шатается?
- Готовы ли вы часами сидеть над одной задачей, где ничего не получается, — или предпочитаете, чтобы задачи менялись каждый день?
- Что вам труднее: объяснить человеку, что он неправ, или молча переделать за него?
Раздражают неточности, интересно искать причину, любите разнообразие задач, умеете спорить — тестирование. Готовы залипнуть на одной задаче до победы и любите строить — разработка.
Деньги: где заблуждение
Заблуждение звучит так: «тестировщик — это недоразработчик, поэтому платят меньше». Оно рождается из сравнения стартовых вилок, а сравнивать надо людей.
На деле платят за то, сколько задач без вас не решается. Тестировщик, который находит проблемы в требованиях до кода, оценивает риски и говорит на языке бизнеса, стоит дорого — и таких людей меньше, чем средних разработчиков.
Что действительно влияет на деньги в обеих профессиях: грейд, домен, тип компании и умение объяснять ценность своей работы. Разбор по факторам — в статье сколько зарабатывает тестировщик.
Куда ведёт каждый путь
Ни один из выборов не окончательный — и это снимает половину тревоги.
| Из тестирования | Из разработки |
|---|---|
| Автоматизация тестирования | Тимлид, архитектор |
| Системный или бизнес-аналитик | DevOps |
| Менеджер продукта | Менеджер продукта |
| Руководитель отдела качества | Технический директор |
| DevOps через инфраструктуру тестов | Своя разработка |
Переход из тестирования в разработку — обычная история: вы уже знаете продукт, процессы и команду, остаётся добрать код. Обратный переход тоже бывает, и такие тестировщики особенно ценны, потому что понимают, где искать.
Как выглядит обычный день
Сравнения по вилкам мало что говорят о том, как пройдёт ваш вторник. Вот примерная картина.
| Тестировщик | Разработчик |
|---|---|
| Утро: разбор того, что починили за ночь | Утро: продолжение вчерашней задачи |
| Обсуждение требований новой функции, вопросы аналитику | Обсуждение, как это реализовать |
| Проверка сборки, оформление находок | Написание кода, локальные проверки |
| Переключения между задачами частые | Долгие отрезки погружения в одну задачу |
| Много общения: с аналитиком, разработчиком, продактом | Общения меньше, но ревью и обсуждения есть |
Обратите внимание на строку про переключения. Тестировщику приходится держать в голове много мелкого и часто менять контекст. Разработчику — надолго уходить в одну задачу. Кому-то первое кажется адом, кому-то второе — и это, пожалуй, честнее любых вилок.
Стратегия, о которой редко говорят
Если разработка манит, но восемнадцать месяцев подготовки без дохода не потянуть, есть промежуточный путь: войти через тестирование, а код учить уже работая.
Что это даёт: вы внутри отрасли, получаете зарплату, видите настоящий код и процессы, а через год-полтора переходите в автоматизацию — это уже программирование, только с понятной предметной областью. Дальше дорога открыта куда угодно.
Минус честный: соблазн остаться. Многие втягиваются и обнаруживают, что им нравится именно проверять, — и это тоже нормальный финал.
Можно ли перейти из тестирования в разработку?
Да, и это распространённый путь. Чаще всего через автоматизацию: вы пишете код для тестов, набираете практику и переходите в продуктовую разработку.
Правда, что тестирование скучнее?
Механические прогоны — да, скучные, и они автоматизируются. Придумать, как сломать то, что все считают рабочим, — совсем не скучно. Многое зависит от команды: там, где тестировщика зовут на обсуждение требований, работа интереснее.
Что выбрать, если интересно и то, и другое?
Начните с тестирования: вход дешевле, а внутри отрасли выбирать проще, чем снаружи. Через год вы будете знать про обе профессии не из статей.
Самый дешёвый способ выбрать — попробовать, а не читать сравнения. Откройте тренажёр поиска дефектов и посмотрите, как ощущается сама работа: страница с восемью намеренными ошибками, ищите. Это бесплатно и занимает двадцать минут. Понравится — дальше есть открытые уроки, а полный курс «Ручной тестировщик» стоит 14 900 ₽ один раз.