Quillon

QA или Python-разработчик: что выбрать новичку без опыта

Сравниваем тестировщика и Python-разработчика по входу, зарплате и нагрузке. Помогаем понять, какая профессия подойдёт именно вам.

QA или Python-разработчик: что выбрать новичку без опыта

За последний год ко мне написало человек сорок с одним и тем же вопросом: «qa или python разработчик — куда идти, если мне 32, я бухгалтер, у меня двое детей и подушка на восемь месяцев». Половина из них через месяц пропадала, треть выбирала Python и зависала на первой работе год, остальные шли в QA и через полгода уже сидели на офере.

Так что давай разберём по-честному, без курсовой воды.

Почему вообще стоит выбор именно между этими двумя

Когда человек без техбэкграунда заходит в IT, у него на старте лежат пять вариантов: фронтенд, аналитика, дизайн, QA и Python. Почти всегда он отваливается до первых трёх за несколько недель.

Фронтенд отпугивает HTML, CSS и JavaScript одновременно: три языка, три экосистемы, тонна нюансов с браузерами. Аналитика требует SQL плюс статистику плюс умение работать с бизнесом — это уже три параллельных навыка, которые надо качать сразу. Дизайн — отдельная вселенная с насмотренностью, которую за полгода не накопишь.

Остаются QA и Python. Обе профессии не требуют диплома: Авито, Озон и Яндекс берут джунов из автошкол, банков и фитнес-клубов, если человек прошёл собес. Я сам видел в команде QA бывшего повара и логиста с РЖД. Никого не волнует, что ты делал до этого.

Разница в складе ума. QA — это про внимание к мелочам и спор по фактам. Python — про упорство и способность сидеть три часа над одним багом, не сходя с ума. Если ты не понимаешь, к какому из этих типов ближе, ты застрянешь в выборе на полгода. И это нормально, многие застревают.

Дилемма «qa или python разработчик» возникает у людей одного типа: им нужен предсказуемый вход в индустрию без художественной подготовки и без диплома МФТИ. Обе профессии этому соответствуют. Дальше всё упирается в детали.

Что на самом деле делает тестировщик (а не как в вакансиях)

День QA-инженера выглядит примерно так. Утром стендап минут на пятнадцать, дальше разбор задач из Jira, потом проверка фичи, которую разработчик закатил вчера ночью. Находишь баг, заводишь тикет с шагами воспроизведения, скриншотами и логами. Потом приходит разраб и говорит «у меня не воспроизводится». Идёшь к нему, показываешь, доказываешь.

Вот это «доказываешь» — половина работы тестировщика. Тебе нужно не просто кликнуть и увидеть ошибку. Тебе нужно объяснить разработчику, что его код сломан, и сделать это так, чтобы он не послал тебя.

Ручное тестирование против автоматизации — частая дилемма. Новичку идти в ручное нормально, не слушай тех, кто говорит «сразу учи Selenium». В ручном QA ты быстрее видишь продукт целиком, понимаешь логику пользователя, ловишь баги, которые автотест в принципе не поймает. Через год-полтора, если хочется денег, переходишь в автоматизацию, и там уже Python или Java.

Что бесит реально. Рутина: один и тот же чек-лист по 50 раз перед релизом. Споры с разрабами, которые искренне считают, что «это не баг, это фича». Релизы по ночам и в выходные, потому что прод трогают, когда нагрузка минимальная. Если ты думаешь, что тестировщик — это «нажимать кнопочки», ты не доживёшь до второго месяца. Кстати, защита бага перед сениор-разрабом, у которого 10 лет опыта, а у тебя 3 месяца — отдельный жанр стресса.

Что делает Python-разработчик и почему это не всегда «писать код»

Python — язык-зонтик. Под ним прячется минимум четыре разные специальности, которые между собой пересекаются процентов на двадцать.

Бэкенд на Django или FastAPI: пишешь API, лезешь в базу, разбираешься с очередями вроде RabbitMQ. Скрипты и автоматизация: парсеры, интеграции, обработка данных без интерфейса. Дата-инжиниринг: пайплайны на Airflow, оркестрация, выгрузки. ML — это вообще отдельная вселенная с numpy, pandas, PyTorch. Когда вакансия говорит «Python-разработчик», уточняй стек, иначе попадёшь не туда.

Сколько времени уходит на код. По моим наблюдениям, у мидла на чистое программирование тратится примерно 30-40% рабочего времени. Остальное — чтение чужого кода (это процентов 25, серьёзно), созвоны, ревью пулреквестов, переписки в Slack, разбирательства с продактом. У джуна цифры ещё хуже: первые три месяца ты в основном читаешь, а не пишешь.

Почему джуну на Python сложнее найти первую работу. Рынок переполнен. На hh.ru на одну вакансию Python Junior в Москве откликается, по моим прикидкам, 200-400 человек. На QA Manual Junior — 80-150. Разница ощутима. Плюс у работодателя нет дешёвого способа проверить, что ты пишешь нормальный код, поэтому смотрят строже: алгоритмы, тестовые на 8 часов, секции на собесах. На QA достаточно показать, что у тебя голова работает.

Сколько учиться до первой зарплаты: честные сроки

Курсы обещают «зарплата через 3 месяца». В реальности 3 месяца — это срок, за который человек, занимающийся по 4 часа в день без пропусков, может закончить программу курса. От «закончил курс» до «вышел на работу» — ещё 2-4 месяца отклика на вакансии, тестовых, провальных собесов, доучивания того, что курс не дал.

QA с нуля до офера: в среднем 4-7 месяцев при занятости 2-3 часа в день. Это если ты учишь теорию тестирования по Куликову, разбираешь чек-листы, лезешь в Postman, SQL и Jira. Параллельно делаешь pet-проекты: тестируешь реальное приложение из стора, заводишь баги в открытый репозиторий, ведёшь баг-репорты в Notion для портфолио.

Python с нуля до джуниора: 9-14 месяцев, и это если не сдаёшься на ООП. Помню, я в 2023 году убил полтора месяца на разницу между classmethod и staticmethod. Не на саму разницу — на понимание, зачем они вообще нужны. После ООП идёт асинхронность, потом базы, потом Docker, потом Linux на уровне «не пугаюсь bash». Каждый из этих шагов отнимает по месяцу, и это нормально.

Курсы говорят «3 месяца» по простой причине: маркетингу нужна цифра, которая помещается в баннер. У них есть несколько кейсов выпускников, которые правда устроились за 3 месяца — потому что у них был техбэкграунд, или они учились по 8 часов в день, или повезло. Эти кейсы идут в рекламу. Остальные 80% выпускников добираются до офера за 9-12 месяцев, и про них в маркетинговых материалах не пишут.

Зарплаты в 2026: где старт выше, а где быстрее растёт потолок

По данным hh.ru на апрель 2026, медианная вилка джуна QA Manual в Москве — 80-130 тысяч рублей на руки, в регионах процентов на 30 ниже. Junior Python в Москве: 90-150 тысяч, тоже на руки. Старт сопоставимый, разрыв небольшой.

Дальше начинается интересное. QA-автоматизатор с двумя годами опыта в Авито или Тинькофф спокойно получает 250-320 тысяч. Python-мидл в тех же компаниях — 280-380 тысяч. Разница процентов 15-20, не в разы.

Через 5 лет картина меняется. Senior Python в финтехе или ML — это 450-700 тысяч, иногда больше с бонусами. Senior QA Automation — 350-500. Python потолок выше, и это логично: разработчик создаёт продукт, тестировщик его проверяет, бизнес исторически платит больше первым.

Только вот деньги через 5 лет — это не главный аргумент, когда тебе сейчас надо платить за квартиру. Если на старте у тебя выбор между «QA через 5 месяцев» и «Python через 12», и оба дают 100к в первый год, разница в полугода прокорма — это минус 600 тысяч рублей. Эту разницу Python-разраб догонит лет через 4-5. Не раньше.

Кому какая профессия зайдёт по характеру

QA подходит людям, которые в обычной жизни замечают несостыковки. Опечатку в меню ресторана, кривой шрифт на билборде, странную логику в банковском приложении. Если ты тот самый человек, который читает договор аренды до конца и спорит с менеджером по поводу пятого пункта — тебя ждут в тестировании.

Ещё важна способность аргументировать. QA постоянно спорит с разработчиками. «Это баг» — «нет, не баг» — «вот по требованию пункт 3.2.1, должно быть так-то». Без этого навыка тебя задавят, и ты будешь молча закрывать тикеты, которые надо было защищать.

Python заходит другим. Это люди, которые могут засесть на пять часов над одной задачей и не заметить, что за окном стемнело. Кайф приходит от момента, когда ты три дня не понимал, почему запрос валится, и вдруг — щёлк, заработало. Если ты ждёшь немедленной обратной связи и злишься, когда что-то не получается за 20 минут, тебе будет тяжело.

Чек-лист из пяти вопросов:

  1. Когда ты последний раз спорил с кем-то по поводу формулировки в документе? Если недавно — QA.
  2. Тебе кайфово копаться в одной задаче часами или ты быстро устаёшь? Часами — Python.
  3. Ты замечаешь баги в приложениях, которыми пользуешься? Да — QA.
  4. Ты можешь долго не получать дофамин от результата? Да — Python.
  5. Ты любишь, когда работа разнообразная, или предпочитаешь глубокое погружение? Разнообразная — QA.

Если четыре из пяти склоняются в одну сторону, у тебя есть ответ. Если три на два — иди туда, где деньги нужны быстрее.

Можно ли начать с QA и потом перейти в Python

Можно, и это популярный путь. Реальная траектория выглядит так: ручной QA полгода-год, потом автоматизация на Python в той же команде, потом — если повезёт и захочется — переход в бэкенд-разработку.

Плюс пути очевиден. Ты приходишь в Python с пониманием, как ломается код, как работают тесты, как устроен релизный процесс. У тебя есть продуктовый контекст: ты знаешь, чего хочет бизнес, потому что год писал тест-кейсы по его требованиям. В команде ты быстрее войдёшь в задачи, чем джун с курсов, который не знает, что такое стейджинг.

Минус — потерянное время. Если твоя цель с самого начала была «писать код», то полтора-два года в QA ты не накапливал опыт разработчика. Зарплата автоматизатора через 2 года ниже зарплаты бэкендера с тем же стажем процентов на 15-25.

Когда переход реально работает. Если ты в QA-автоматизации уже пишешь не просто Selenium-тесты, а лезешь в API, разбираешь логи бэкенда, чинишь CI/CD. Тогда переход в разработку — это не смена профессии, а расширение зоны ответственности.

Когда не работает. Если ты застрял в ручном QA на три года, не трогаешь код вообще, а только пишешь чек-листы — переход будет такой же тяжёлый, как с нуля. Опыт работы с продуктом плюсик даст, но базу программирования всё равно учить заново. Я знаю людей, которые так и просидели в ручном тестировании семь лет, периодически порываясь «вот сейчас наконец перейду в разработку». Не перешли.

Так что выбрать прямо сейчас

Если деньги нужны в ближайшие полгода — QA, без вариантов. Не потому что Python хуже, а потому что путь короче и предсказуемее. Меньше отказов на собесах, меньше требований к алгоритмам, меньше конкуренции на джуновские позиции.

Если у тебя есть финансовая подушка на год и хочется именно «писать код» — Python. Только честно посчитай, на сколько хватит денег. Если на 6 месяцев, это риск: средний срок до офера 9-12. Если на 12-14 — нормально, успеешь.

Что делать на этой неделе, если выбрал QA. Заведи аккаунт на Stepik, найди бесплатный курс по основам тестирования (например, у Software-Testing.ru). Параллельно скачай книгу Святослава Куликова «Тестирование программного обеспечения». Этого хватит на первые две недели.

Что делать на этой неделе, если выбрал Python. Поставь PyCharm Community и Python 3.12. Открой бесплатный курс на Stepik «Поколение Python: курс для начинающих» и пройди первые три модуля. Параллельно зарегистрируйся на Codewars, начни решать задачки уровня 8 kyu — это базовая практика синтаксиса.

Если честно, главное — не зависай в стадии «выбираю». Я видел десятки людей, которые полгода читают форумы, сравнивают курсы, смотрят ютуб «qa или python разработчик отзывы 2026», и в итоге не делают ничего. Решение принять важнее, чем принять идеально правильное решение. Через месяц практики ты поймёшь больше про себя и про профессию, чем за полгода чтения чужих мнений.

FAQ

Берут ли в QA и Python после 35-40 лет без опыта?

Берут, но в QA заметно охотнее: там ценят усидчивость и опыт работы с людьми. В Python возраст не мешает, но конкуренция с молодыми джунами жёстче — спасает только сильное портфолио из 3-4 реальных проектов на гитхабе.

Что будет с QA, когда тестирование заберёт ИИ?

Ручных монотонных кейсов станет меньше уже сейчас, но QA-инженер как роль остаётся. Кто-то должен ставить задачи ИИ, валидировать его отчёты и отвечать за качество перед бизнесом. Уязвимы джуны, которые умеют только кликать по чек-листу. Те, кто разбирается в продукте и автоматизации, спят спокойно.

Нужна ли математика для Python-разработчика?

Для веб-бэкенда и автоматизации хватит школьной арифметики. Математика реально нужна, только если идёшь в ML, дата-сайенс или геймдев. Если планируешь Django или FastAPI, забудь про матан, ты не вспомнишь его за 5 лет работы ни разу.

Можно ли совмещать обучение QA или Python с основной работой?

QA — да, спокойно: 2 часа вечером и выходные дают результат за полгода. Python в таком режиме тоже реально, но готовься, что путь до офера растянется минимум до года, а скорее до полутора. Если сил после работы не остаётся, выбирай QA.

Что выбрать, если хочется работать на зарубежные компании удалённо?

Python даёт больше шансов: рынок шире, английский требуется на чтение и переписку. QA на зарубеж берут реже и в основном автоматизаторов с 2+ годами опыта. Если зарубежка — главная цель, иди в Python и сразу подтягивай английский до B2.


Не уверен, какое направление твоё — Python, QA, может Flutter? У нас короткий тест на профориентацию: пройди и поймёшь, к чему душа лежит. 5 минут, без регистрации: quillon.ru/quiz

Хочешь войти в IT за 12 месяцев?

Выбери трек — Python, Flutter или QA — и начни с бесплатного вводного урока

Выбрать трек