JavaRush/Java блог/Истории успеха/Тернистый путь от автостопщика до автоматизатора
Руслан Ш.
23 уровень

Тернистый путь от автостопщика до автоматизатора

Статья из группы Истории успеха
участников
Всех приветствую! Пока есть выходные, могу немного описать свой путь, который привел меня к профессии QA Automation Engineer. Тернистый путь от автостопщика до автоматизатора - 1Путь этот был весьма долгий и длинный. Началось все в далеком 2014 году. Мне 28, я счастливый балбес-путешественник, уже несколько лет странствую автостопом и бюджетно по разным странам, подрабатываю случайными заработками (видеосъемками, торговым посредником), в некоторых местах оседаю надолго и нахожу работу, связанную с туризмом и туристами. Вольная жизнь мне нравилась, но тут наступил конец 2014 года: кризис и падение рубля. Русскоговорящие туристы пропали надолго, и я понял, что данная сфера сильно зависит от покупательской способности людей, в том числе и от локальных и глобальных кризисов. И я начал думать: чем же таким интересным я бы мог заняться, чтобы на данный вид деятельности не сильно влияли все эти "мировые катаклизмы"? На тот момент, у меня была беременная супруга, доллар стоил около 90 рублей и сбережений, которые у нас были, хватало едва на пару-тройку месяцев. Мне всегда нравились компьютеры, технологии. Я даже сам немного изучал программирование на Delphi после школы, но дальше калькулятора дело не пошло. И вот спустя много лет я снова подумал о IT-сфере. Я понял, что это огромный рынок, который сейчас растет бешенными темпами. Он не настолько сильно зависит от мировых кризисов, и это именно та сфера, которая мне также интересна, помимо путешествий и туризма. Я стал изучать рынок, читать статьи, узнал, какие минимальные навыки и знания нужны, чтобы устроиться на джуниор позицию Java-разработчика. Случайно нашел сайт javarush, и первые 10 уровней были пройдены за неделю. Такой формат мне понравился, так как запоминаю я информацию лучше всего с помощью практики, а её тут было достаточно. Пользуясь акцией под Новый Год, приобрел "пожизненную подписку" в январе [такие форматы подписок были доступны ранее — прим.ред]. К весне 2015 года я дошел до 20 уровня, сбережения подошли к концу, и нам пришлось вернуться в Россию. По возвращении я стал готовиться к собеседованиям. Прошел дополнительно курс по HTML & CSS, научился верстать страницы и сайты, добавлять простейшие JS-скрипты. Но после первого десятка собеседований моя мотивация упала. Я сходил еще на пару десятков собеседований, чтобы понять свои пробелы в знаниях. И обнаружил, что моих знаний не достаточно для работодателя на тот момент. Поэтому я на долгое время забил на учебу и на мечту о смене профессии. К тому моменту как раз родился сын, нужно было обеспечивать семью, так что "времени на раскачку" уже не осталось. Вынужденно проработал в сфере оптовой и розничной торговли, складов и логистики до 2018 года. И только к этому моменту понял, что мечту о программировании и работе в IT — рано пока бросать. Я обнаружил, что моих знаний может оказаться достаточно для разработки автотестов на Java и работы в QA. И тогда я решил дать вторую попытку смены своей деятельности. Чтобы как-то получить минимальный опыт работы, я устроился асессором-тестировщиком в Яндекс. Мы занимались ручным тестированием различных приложений, находили баги, описывали их, составляли тест-кейсы и чек-листы. Оплата была сдельной и невысокой, но опыт был ценнее. До осени 2019 я проработал асессором, попутно читая книги, и решая задачи на Javarush. В октябре 2019 я уволился и решил ходить на собеседования до тех пор, пока мне не предложат оффер. Подумал, что если я сейчас не смогу, то на третью попытку у меня уже не хватит духа. Составил резюме, обновил его: теперь в графе "Опыт работы" красовалась запись о годе практического опыта по ручному тестированию веб, мобильных и десктоп приложений. Может быть, данный опыт и не совсем "по профилю", но он позволял выделить мое резюме из сотен подобных, и меня стали чаще звать на собеседования. Позицию автоматизатора я тогда даже не рассматривал всерьез сначала. Думал проработать год-два на должности manual тестировщика, а затем смотреть в сторону автоматизации тестирования и прочих направлений. Но судьба решила иначе. Я продолжал ходить по собеседованиям всю осень и начало зимы. В декабре моя мотивация снова начала исчезать, я старался и усиленно готовился, знал теорию тестирования, разобрал все популярные вопросы по java-собеседованиям. Но пока была тишина. Только к концу декабря я получил первый оффер на позицию мануального тестировщика в одну из крупных аутсорс компаний. Я уже вовсю оформлял документы, радуясь, что успел до Нового года, но в последний момент заказчик передумал брать сотрудника на проект, либо старт проекта отложили. Мне посоветовали пока поискать сторонние варианты. И тут мне позвонили из еще одной аутсорс-компании и предложили пройти у них внутренние курсы по направлению автоматизации тестирования на java. Для этого нужно было пройти небольшой тест на знания языка, который был очень похож на оракловскую сертификацию "OCA". После прохождения теста, прошедших его ожидало внутреннее обучение. Оно состояло из цикла лекций и домашних заданий, в рамках которых мы в короткие сроки написали несколько утилит, познакомились с JDBC, rest assured, soap, и написали свой небольшой фреймворк на Селениуме. И по результатам всех заданий, нескольких человек приняли в штат. Так что прямо под самый Новый год: мне 33 года и я получаю оффер на позицию "Инженера по автоматизации тестирования". Также я на своем опыте узнал, что прохождение собеседований, помощь в обучении программированию и написание различных программ и утилит в рамках стажировки на порядок увеличивают скорость обучения и повышают мотивацию. Особенно когда ты видишь результат своей работы и знаешь, что можешь применить это в реальном проекте. На данный момент, испытательный срок пройден, я 5-й месяц занимаюсь поддержкой фреймворка и написанием автотестов на java и cucumber, на одном из проектов заказчика. Работа мне нравится, особенно меньший уровень ответственности, по сравнению с разработчиками, отсюда меньший уровень стресса. Я написал инструкцию в конфлюэнс по входу в проект для новичка. С проектом более-менее разобрался, много чего из кода когда-нибудь придется рефакторить (мб и мне), но это зависит от того, как скоро я перейду в другой проект. Дни идут за днями, одна таска в джире за другой, и мне нравится то, чем я теперь занимаюсь. Я помогаю упростить и облегчить поддержание качества продуктов, автоматизировать некоторые процессы внутри компании, снять нагрузку постоянного регрессионного тестирования с функциональных тестировщиков, и обязанностей по написанию авто и api тестов с разработчиков. Путь вышел трудным и долгим, но того стоил. Что будет дальше — я не загадываю. Может буду развиваться в направлении SDET, а может решу уйти в разработчики ПО — жизнь покажет. Всем, кто прочитал все это, могу только пожелать не сдаваться. Если решили что-то изменить в жизни, то идите до конца, даже если случаются временные задержки и препятствия на пути. Советы напоследок:
  • не будьте как я ;) изучите Java Core получше, как минимум до 30-40 уровня javarush, потом будет намного легче на стажировке или в испытательный срок;
  • GIT обязателен, есть много различных бесплатных обучалок + почитайте обязательно про Maven и Gradle, это основные инструменты на проекте;
  • хотя бы на базовом уровне освойте SQL запросы;
  • также важно знание HTML+CSS+JS. Хотя бы на базовом уровне;
  • Spring фреймворк, тут достаточно понять концепцию контекста с бинами.
PS: Если что, задавайте вопросы, отвечу в комментариях, а что-то может добавлю в основной текст, так как некоторые моменты и нюансы просто забыл описать во время написания данного текста.
Комментарии (25)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anatoly K
Уровень 4
11 мая 2021, 20:58
Хорошая статья! Сейчас manual qa, хочу в automation qa. Прохожу JR, плюс курсы Java для тестировщиков и книги. Ранее занимался веб-разработкой, знания есть, git,html\css\js\php\mysql. Отдельный респект за "советы напоследок", это действительно круто, когда в заключении статьи делается некоторое резюме вышеописанного! Всем успеха!
Леонид
Уровень 7
7 января 2021, 17:51
Спасибо за статью! Респект таким, как автор!)
Plos
Уровень 12
14 июня 2020, 18:06
Первые 10 уровней за неделю?? Это как?) Просто читал и переходил на следующую лекцию или решал все задачи и конспектировал лекции. Сколько времени уделял в день, чтобы пройти все 10 уровней?
Руслан Ш. QA Automation Engineer в Сбер
14 июня 2020, 18:09
Если уточнить, то не совсем за неделю) Скорее за 1-2 недели. Примерно по 1-1,5 уровня в день получалось, и почти все задачи решить, я только 2-3 задачи core-раздела оставил на потом и к 20 уровню решил их. А вообще, точно не помню сколько я на 0-10 потратил времени, помню только, что после 12-13 уровня сложнее пошло и я месяцы уже сидел над задачами до 23 уровня)
Plos
Уровень 12
14 июня 2020, 18:15
Но все равно даже 2 недели это очень быстро. Молодец! я часами зависаю здесь, и до сих пор на 8. А прошло то около 9 месяцев... ппц просто))
Ильгиз
Уровень 8
15 июня 2020, 05:31
говорят, что 8 уровень здесь самый сложный) покрайней мере я читал несколько комментариев тех, кто дошел до 20 уровня)
Plos
Уровень 12
16 июня 2020, 15:50
надеюсь после 8 будет легче)
Naumova Anna Backend Developer в ИЦ Ай-Теко
7 июня 2020, 11:04
>>> Работа мне нравится, особенно меньший уровень ответственности, по сравнению с разработчиками, отсюда меньший уровень стресса. Меньший уровень ответственности? Это как? Ведь QA отвечает за качество конечного продукта. Автор, может, вы про сложность и углубление в техническую реализацию говорили?
Руслан Ш. QA Automation Engineer в Сбер
7 июня 2020, 20:05
За качество продукта отвечают ВСЕ участники создания продукта, не только QA. Во многих компаниях есть разделение на qa automation и qa manual, в некоторых случаях такое разделение эффективно для рабочего процесса, так как иногда, сложность разработки api и интеграционных тестов ничуть не легче самой разработки продукта, и автоматизаторам разделять внимание на разработку тестов и в тоже время производить аналитику и прочие важные процессы, которыми заведуют QA manual - весьма трудозатратно. Я же работаю в компании, где такое разделение есть: но мы работаем все вместе в скрам-команде. Если, к примеру, я перейду на другой проект, где такого разделения нет, то конечно же я разделю больший уровень ответственности за разрабатываемый продукт. Тут есть особые нюансы, которые имеют свои плюсы и минусы для каждой отдельной компании.
Naumova Anna Backend Developer в ИЦ Ай-Теко
9 июня 2020, 21:38
Не совсем понимаю, почему разговор пошел обо всей команде. Да, безусловно, отвечают за качество все. Но в посте конкретно сравнивается ответственность разработчика и ответственность QA. Я работала в отделе тестирования, сейчас нахожусь в отделе разработки, и меня несколько удивил тезис про "особенно меньший уровень ответственности, по сравнению с разработчиками". По ответу сложилось впечатление, что Вы сложность называете ответственностью.
Justinian Judge в Mega City One Master
12 июня 2020, 07:24
Если начинающий джун положил базу на проде, а начинающий qa не увидел какой-то баг, имхо это разная степень ответственности. Которая все-равно равномерено распределяется по команде и в основном будет лежать на тех, кто принимает решения, но тем не менее. Ответственность зависит не от сложности, а от возможностей. А у девов оочень широкие возможности накостылять решения с дикой просадкой по перфомансу или логике, которые пролещут на прод. Повторюсь, мы не говорим о формальной ответственности, которая распределяется по всей вертикали построенных процессов разработки. Мы говорим о фактической ответственности, и когда обсуждают падающие самолеты или космические корабли которые летят в океан вместо Луны, то еще ни разу не встречал обсуждение и фокусирование на том, мол тестировщики недоглядели, всегда фокусировка идет на самом баге, и кто и за какой рейт эту багу написал. Без QA было бы напряжно, а то и невозможно, на больших и средних проектах. Но источник багов это дев. Из песни слов не выбросишь.
ShivaValley QA General в /на галере
9 августа 2021, 20:35
про ответственность имелось ввиду я думаю то что все новые фичи покрывают мануальщики, а ты уже после всей шумихи берешь мануальный тест + требования и сам пишешь свой автотест, но при этом люлей за то что ты пропустил проблему ты не получишь ты только можешь найти то что пропустили, а вот мануальщик который сапортил при разработке фичи получит =)
DookER QA Automation Engineer
18 февраля, 16:46
Какой спрос с автоматизатора может быть? Он по сути и не за что не отвечает, кроме своих АТ, есть функциональные тестировщики которые отвечают за конечное качество продукта и есть автоматизаторы которые автоматизируют тесты, которые для них написал мануальщик
Vladimir Komarov QA Automation Engineer
2 июня 2020, 05:08
>Работа мне нравится, особенно меньший уровень ответственности Можно найти и с еще меньшей ответственностью.
Руслан Ш. QA Automation Engineer в Сбер
7 июня 2020, 20:10
ответил на ваше сообщение в комментарии выше, так как темы похожи
Herr Ives
Уровень 30
11 июня 2020, 15:26
социальной?
Евгений
Уровень 1
1 июня 2020, 07:28
Спасибо за свою историю. подскажи, сколтко времени у тебя ушло от регистрации на jrush до первого нормального офера? про то, что руки опускаются... это прямо про меня. У меня уже второй заход по изучению этого языка. Он у меня первый ЯП, поэтому всегдв куча вопросов, ответы на которые не всегда укладываются в голове. Понимаю, что нужно больше практики и все встанет на свои места.. еще раз спасибо за историю.
Руслан Ш. QA Automation Engineer в Сбер
1 июня 2020, 13:45
По истории видно, что ушло очень много времени) Почти 5 лет. Но я был ограничен обстоятельствами: ребенок, супруга в декрете. А вот те кто живут одни, или у родителей, у них огромные возможности для обучения и подготовки к собеседованиям. Можно за несколько месяцев устроиться на работу с нуля, было бы желание. Свободное время - это гигантский плюс, о котором знают почти все женатые с детьми, и досадно упускают "холостые". Но, к сожалению, некоторые из тех и других пока этого не понимают, и продолжают прокрастинировать в доту или ютубчик, сходив на дюжину "провальных" собеседований, и заедать "горе" маминым/личноприготовленным/супружеским борщом с плюшками ;D
31 мая 2020, 10:29
Доллар по 90 не стоил)).
Руслан Ш. QA Automation Engineer в Сбер
31 мая 2020, 10:45
Точно, официально доллар 68 рублей в 2014 максимум был. Но я помню ощущение "пипца", которое стояло в воздухе) А в некоторых обменниках Москвы на тот момент цифры уже к трехзначным вплотную подходили.
Альфия
Уровень 35
27 июля 2020, 21:17
Стоил. Одни или два дня в банках продавали за 100 руб. Если бы не прикол с одной сотрудницей банка, которая на волне паники решила прикупить валюты и купила за 100 руб(!) я бы этого не запомнила😁
Влад 3d QA Automation Engineer
25 мая 2020, 19:13
Ты молодец, желаю дальнейшего продвижения! Однажды и я напишу свою статью успеха, а пока оставлю этот коммент тут, чтобы не забыть о сказанном!)) Спасибо!😉😉😉
mess9
Уровень 1
25 мая 2020, 16:39
очень на мой путь похоже, только у меня покороче получилось. лето 19-го пытался хоть куда нибудь в IT, потом 2 месяца яндекс-ассессором, и с этим основанием в джуны мануальщики, а там через пол года курсы по java внутри компании и вот я уже джун автоматизатор) что я из всего этого вынес. учиться надо много и усердно. и главное не бросать. многие мои коллеги, как и я получили ту же возможность, даже попытались, прошли отборочные тесты, но большинство просто забило, столкнувшись с трудностями. и осталось там где есть. да и ещё. я на каждом углу о себе напоминал, что вот дескать мечтаю в автоматизаторы, очень хочу, очень очень. ну меня и отдали на проект. потихоньку втянулся. и теперь ощущаю себя примерно как автор описал в конце статьи)
Юрий
Уровень 31
25 мая 2020, 15:17
Отличная статья! Спасибо!