August 18, 2020

Тестирование — способ войти в IT без умения программировать?

На неделе мне в очередной раз попалась контекстная реклама курсов по тестированию. Я уже привыкла просто пролистывать её, но тут взгляд зацепился за слоган из серии «Хочешь работать в IT, но не умеешь программировать? Приходи на наш бесплатный интенсив "Тестировщик ПО"!».

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

Итак, кому и почему вредит точка зрения «Тестирование — это способ войти в мир IT, если ты не прогаешь»?

  • Новичкам.

Новичкам любого рода: и в тестировании, и тем, кто хочет программировать.

Тем, кто целенаправленно стартует в тестировании, такая позиция грозит выгоранием и обесцениванием собственного труда. Молодые специалисты считают, что то, чем они занимаются, нерелевантно, неважно, второстепенно, и что только программирующий человек имеет право на карьерный рост и признание.

Тем, кто хочет стартовать в программировании, но не умеет писать код, еще «веселее». Человек идёт в тестирование — отдельную профессию, требующую навыков, умений, майндсета. Он учится быть тестировщиком, он тратит время на обучение тестированию. Неудивительно, что к концу рабочего дня у него вряд ли будут силы учить новые дисциплины: язык программирования, алгоритмы, фреймворки, паттерны проектирования ПО.

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

Мы не учим латынь, чтобы заговорить по-итальянски, хотя, несомненно, знание lingua latina облегчит изучение родственного языка. Соответственно, здесь также: за счет работы в тестировании проще стартовать в разработке, потому что человек уже находится в контексте IT. Но тестирование не даст "подготовительных навыков" к программированию — это отдельная специализация!

Если, отдаваясь одной профессии, человек хочет заниматься чем-то другим и не находит сил, это демотивирует его, и сил становится ещё меньше. А еще его подстегивает то, что изначально в него заложили убеждение: из тестирования надо расти в разработку.

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

Осознание приходит позже, когда человек понимает, что переход тестирование --> разработка — это не рост, а полноценная смена деятельности. Говорить, что тестирование — это некая "пред-разработка" — это примерно как говорить, что гастроэнтеролог — это "пред-физиотерапевт".

  • Командам, которые нанимают специалистов.

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

В итоге получается, что если собеседующему лиду удастся понять, что для кандидата тестирование — проходная точка, на ранних этапах, то обе стороны просто потратят время. Если распознать такое отношение не удастся, то есть риск получить некачественное тестирование, несчастливого сотрудника и расстроенную команду — такой вот lose-lose.

Командам разработки такая позиция не выгодна по тем же причинам. Существует чёткое разделение обязанностей, которе родилось не просто так. Если даже одна важная сторона жизненного цикла разработки ПО будет проседать — случится дисбаланс, порождающий проблемы.

  • Сообществу в целом.

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

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

Получаем ситуацию: позиция тестирования как первого шага в разработку (или как варианта лёгкого вхождения в IT) невыгодна ни новичкам, ни специалистам, ни командам, ни компаниям.

Кому же тогда это нужно? Получается, только организациям, получающим деньги за курсы.

Что делать? Пожалуй, как обычно: думать, анализировать информацию и не вестись на очевидный маркетинг. Рушить предубеждения и как можно больше говорить о том, что тестирование — отдельная сфера. Программировать, если хочется программировать, и тестировать, если хочется тестировать.

И главное — заниматься тем, что действительно драйвит.