• ,

В девелопмент через тестирование.

Я не писатель, я инженер.

Моя история началась 7 лет назад в городе-герое Минске.

Интро
Сам я родом из небольшого районного центра в 100 км от столицы РБ, куда и вернулся после получения диплома специалиста по телекоммуникациям.
На тот момент я немного знал и умел верстать статические HTML страницы с небольшими примесями JS. Уверенность в то время еще придавали умение обращаться с PC и навыки слепого набора на RU и EN расскладках. (да, я был наивен и не сведущ). Очень хотелось устроится Web-верстальщиком.
С английским вообще была беда: понимание текста — pre-intermediate в лучшем случае, а понимание на слух, разговорный и письмо — полное дно.

Стимулом не останавливаться в поисках работы мечты был огромный долг, повешенный на меня гос.организацией (даже за границу выехать не мог).

Составил слабенькое резюме (нашел где-то в сети какой-то вариант). Портфолио у меня не было. По весне резюме разослал по всем крупным компаниям Минска. В это же время общался со друзьями, одноклассниками, знакомыми, которые уже работали в IT сфере, на тему не нужен ли им юный, глупый падаван, но с очень бешеным желанием обучаться всему новому.

Ожидание
Первых 3 месяца (конец весны и почти все лето) ответов не было вообще. Моя уверенность в правильности выбора уже улетучилась. Из средств на существование — дохленькая зп жены, которой еле-еле хватало на еду и возмещение долга. И вот в конце августа моему счастью не было предела — 2!!! компании откликнулись на мое резюме.

Предложения
#1: Первое письмо было, можно так сказать, ни о чем — заброс удочки живой я еще или нет. На мой ответ, что я все еще ищу работу, мне было предложено попробовать пройти обучение в компании в течение 3 месяцев (5 дней в неделю по 6 часов), по итогам которого будет принято решение, достоинен ли я. Учитывая мое финансовое положение и удаленность моего места жительства от столицы — сразу отправили это предложение «ф топку».
#2: Второе письмо оказалось приглашением на собеседование.

Судьба?
В «офис» (пару комнат в каком-то складском здании, многие из которых на то время мне показались чем-то похожими на актовые залы) я приехал слишком заранее (спасибо «хорошо развитой» междугородной системе ОТ). До собеседования на должность верстальщика я так и не дошел. Дабы мне не мозолить глаза сотрудникам и не ждать в одиночестве, HR-специалист предложила мне попробовать пособеседоваться на должность QA-инженера. Кто такие тестировщики, я понятия не имел, но девушки, проводившие собеседование, так упоительно расписывали все прелести работы QA-специалиста, что я решился на беседу. Беседа была не долгой: минут 10-15 они пытались понять что я знаю и умею, еще минут 10 они рассписывали прелести направления и проект, на который ищут человека. Долгим было тестовое задание: мне дали «потыкать» разарабатываемое Web-приложение (это я сейчас знаю, что это была оттестированная версия, в которой имелись известные баги, которые, собственно, я и должен был найти). Явилась ли эта беседа причиной того, что собеседование на должность верстальщика со мной перенесли на другую дату, или это просто случайное совпадение, но домой я уезжал полный впечатлений и с обещанием девушек связаться со мной втечение двух ближайших недель с результатами нашей беседы. Еще более удивительным было письмо с предложением позиции junior test engineer, пришедшее уже на следующий день. Понятное дело, что ждать собеседование на верстальщика я уже не стал, а в тестировщики пошел с надеждой и верой, что работая в IT уже легче прокачиваться и перемещаться.
Как мне рассказали уже спустя год — такое быстрое предложение было вызвано тем, что я нашел серьезные баги, которые пропустила их QA команда. В довесок им понравились мои знания верстки.

Карьерный рост, или когда же?
#1. Еще не Junior.
Все началось с испытательного срока. По условиям контракта — испытательный срок 3 месяца, с выплатой 50% от договоренной зп (это был мой первый опыт получения зарплаты в конверте :) ). Во время испытательного срока — интенсивные курсы QA инженера. Каждый день 1-2 тестовых задания: приложения в которых нужно найти как можно больше багов. Были и взлеты и падения. Каждое рабочее утро у меня начиналось с подъема в 6.00, быстрого завтрака и 2 часовой езды на ОТ. 9 часов работа с перерывом на обед и 2 часа обратной дороги домой. Первой зп еле хватило на покрытие транспортных расходов. Был и не приятный момент: на одном из тестовых заданий я очень сильно «засыпался», набрал всего 10% — даже ставился вопрос о прекращении дальнейшего сотрудничества. Договорились еще пару недель потренировать меня, а уже потом принимать решение. Испытательный срок закрыли досрочно. За 2 месяца интенсивных тренировок меня превратили в…

#2. Junior Test Engineer.
Для меня, как для человека приехавшего из глубинки и до этого работавшего на гос. контору, все в IT было в диковинку. Особенно непривычным было отношение в компании к сотрудникам. Никто на тебя не орет без повода, у всех есть конкретные задачи, никто не контролирует тебя по 10 раз на дню. Я попал в рай… Но по мере роста моих навков, я начал опускатья на землю. Вся учеба сводилась к тренировкам в тестировании, написании тестовых сценариев, оформлению багов и изучению английского. В общем благодаря первым пунктам изучать английский получалось так себе. Изучать же что-то в девелопменте не получалось вообще. Вот таким мне запомнился мой первый год в IT.

#3. Test Engineer.
Прошел почти год. Приставка junior «отвалилась», немного выросла зп. За зиму очень сильно задолбало по 4 часа в день тратить на дорогу. На семейном совете было принято решение перебираться в столицу. К концу лета сняли однокомнатную квартиру на окраине в старой хрущевке. По аренде как раз смогли вписаться в мой бюджет на дорогу. Снова жизнь на одну зп, т.к. у жены поиски с работой не клеились еще похлеще моих. Прошла эйфория от устройства в IT. Завершился «мой» первый проект (к слову не удачно, прогорел), команду расформировали по другим проектам. Вот тут я в полной мере ощутил, что такое сидеть на «бэнче» для тестировщика. Если разработчик сидя на «бэнче» прокачивает свои скилы, посещая различные курсы и просматривая различные видео, то «скамейка» тестировщиков — это полный «трэш». Тебя пихают во все проекты где нужна помощь. За неделю ты можешь поучавствовать в тестировании 2-3 проектов. Начали появлять негативные эмоции… Незаметно подкралась зима… Новый 2011 год!
Через пару недель после НГ, ко мне в личку постучался коллега, недавно перешедший в другую контору. Им на проект нужен был срочно тестировщик. Он предлагал мне пройти собеседование. Собеседование было чисто формальным. Спросили умею ли я писать sql запросы, дали 2-3 задания на написание запросов с использованием JOIN. Спросили на какую зп я согласился бы перейти к ним.
Дали на 25% больше — я почти не думал над принятием решения о переходе. Новая компания, новый проект, большой, я бы даже сказал, огромный. Более 200 членов команды только в Минске. Приятным бонусом оказались командировки в Москву и ежеквартальные денежные бонусы. Жизнь стала налаживаться, жена нашла хоть и не высокооплачиваемую работу, но по душе. С долгами расчитываться стало веселей. В новой компании опять пришлось проходить обучение (которое заняло 3 месяца), тоже был испытательный срок, который закрыил уже через месяц. ЗП на испытательном сроке не урезали.

#4. Middle.
В разных компаниях эту позицию называют по разному (middel, senoir, вообще без приставки), но в большинстве это как раз серединная позиция. 3+ года опыта работы в IT. Мне удалось закрепиться в отрасли. К моему мнению стали прислушиваться. Появилось немного времени на обучение. Этой компании я благодарен за курсы английского языка. После 2-х лет занятий я стал немного понимать язык на слух, без проблем читать техническую документацию по проекту, начал местами понимать статьи в англязычных газетах. Спустя год проект закрылся, такую большую команду не так-то легко разместить по другим проектам. Разработчикам предложили пройти переподготовку на Java. Т.к. я все равно находился на «бэнче», мне удалось уговорить ПМ-а записать и меня на эти курсы. Так состоялось мое первое знакомство с Java. Длилось оно не долго — 4 занятия. Причины две: курс был расчитан на разработчиков с опытом работы 3+ года, и меня перевели на новый проект. На новом проекте помимо ручного тестироваиня, я соприкоснулся с автоматизированными тестами. Тесты писались на Delphi-script :). Через пол года на новом проекте начали урезать бюджет, я как последний пришедший — стал первым ушедшим. Опять «бэнч»… и ожидание пополнения в семье.

#5. A как живут мидлы в Европе?
В один из апрельских дней я как-то повстречал одно из коллег еще по первому проекту. Мы разговорились. Коллега уже год как работал в Риге, был очень доволен переездом. Потом, шутя предложил мне написать резюме и передать ему. Я написал какую-то ерунду (не писатель я, а инжинер) на одну страницу. Через неделю раздался звонок с не беларусского номера. Меня приглашали побеседовать через Skype. Была не была. Беседа велась на русском. Просто пообщались за жизнь. HR с той стороны предложил попробовать пройти собеседование на новый стартующий проект.
Все прошло очень быстро. Через 2 дня беседа с HR: вот тут по моим знаниям прошлись «танком», благо на русском. Так же проверили уровень моего разговорного английского. Еще через 2 дня техническое собеседование — 10 заданий и 30 минут времени, все это онлайн (я дома перед компом, они толпой на другом конце «провода»). Через неделю я получил офер. Запустился процесс оформления документов. Через месяц я стал папой. Еще через месяц я прогуливался по старым улочкам Риги и не мог поверить в произошедшее. Еще 4.5 года назад я был простым безработным парнем, с огромным долгом перед государством. Да, с долгом удалось без проблем рассчитаться перед началом оформления документов.
Старт нового проекта дал возможность прокачаться в автоматизации. Т.к. первых 3-4 месяца тестировать было особо нечего, руководство проекта приняло решение осваивать автоматизацию Selenium + Nodejs (не слишком популярный стек на то время). Так я стал автоматизатором. за 3 года на проекте я создал свой фреймворк с нуля, успел его уже дважды переписать.

#6. Lead.
На волне успешного проекта по автоматизации я взял еще одну высоту. За это время успел 2 раза отказаться от позиции team lead (не люблю я митинги, мне нравится возиться с кодом). Обучил своего первого падавана :). Провел несколько собеседований на позицию тестировщика. Но все это не то, к чему я когда-то стремился.

Ну как же без его величества, случая
Летом 2016 я случайно наткнулся на проект javarush.ru, первых 10 уровней пролетел за 2 вечера. Аппетит приходит во время еды, тем более отпуск на носу. О! да тут еще и скидка на год…
В общем вторую десятку уровней осилил за 2 недели отпуска в горах. Осень… Загрузка на проекте, рождение второго ребенка, оформление документов, а еще и грядущий апдейт 2.0 — перерыв на 3 месяца. НО! перерыв только для javarush, но не для JAVA. После отпуска я не давал покоя коллегам из серверной команды, задавая им вопросы по непонятным темам с javarush, показывал им куски своего кода, рассказывал свои логические решения, «подсматривал» их код в репозитории. Моя активность не осталась не замеченой. В конце ноября лид серверной команды предложил мне попробовать свои силы в Java EE на благо проекта. Для начала это были пробные шаги — 1-2 дня в неделю. К весне — 50/50 junior java developer/lead test engineer. По весне собрав всю волю в кулак — мужественно до 2-3 часов ночи продолжил свои сражения на полях javarush.

Эпилог
На сегодняшний день я работаю в проекте средней величины. 75% времени — я java developer, 25% — test automation engineer.
Как видите, не всегда нужны портфолио. В моем случае реальное собеседование было только одно — при переезде в Ригу.
Что касается изучения английского — в Риге в кинотеатрах фильмы идут на языке оригинала, это явилось толчком к прокачке восприятия на слух. Очень много технических курсов смотрю на английском. Мультфильмы с детьми тоже стараемся смотреть на языке оригинала. В Риге курсов по английском никаких не проходил, язык качаю просмотром видео контента и прослушиванием подкастов, а так же общением с коллегами.
Что касается собеседований (и как испытатель, и как испытуемый) — не старайтесь придать себе вес понятиями, в которых плаваете. Вывести на чистую воду очень легко, а вот впечатление о себе подпортите. Лучше честно признаться, что с данным материалом не сталкивался, но при необходимости все подтяну. Перед собеседованием не поленитесь продумать, что вы хотите/собираетесь рассказывать о себе, о своих предыдущих проектах, о своих целях на ближайшие 3-5 лет. На моем первом собеседовании вопрос «кем я себя вижу через 3 года» поставил меня в тупик.
Что касается текущего проекта. Проект построен на Spring технологии. Поддерживается «зоопарк» СУБД, для их контроля используется Liquibase (система контроля и версионинга БД). Очень много интеграций с различными системами. Во все это меня «погрузили» даже без малейшего представления что такое Spring, Hibernate и т.п. Во всем этом приходится разбираться на ходу. Параллельно просматриваю видео туториалы, читая отрывками книги.

P.S.
Эта статья родилась из ответа на один из комментариев к предыдущей success story. Попытавшись начать отвечать, понял, что для комментария уже слишком много.
Не бойтесь ошибаться.

15 комментариев

Torin
Спасибо за рассказ, интересно было читать, и поздравляю с пополнениями — это самое главное :) работа — суета.
Kingpin
Спасибо за историю)
apollox
>> В общем вторую десятку уровней осилил за 2 недели отпуска в горах.
11-20 уровни за две недели? С решением и пониманием всех задач? Хм…
lichMax
  • lichMax
  • 0
  • Комментарий отредактирован 2017-06-28 16:29:44 пользователем lichMax
дел
zzzz
Да, за две недели с пониманием и решением всех задач.
Чего не могу сказать о второй половине ).
На оставшиеся 20 уровней ушло 5 месяцев (это не учитывая трехмесячного перерыва).
Но, в годовую подписку вложился.
lichMax
то есть все уровни прошёл и все задачи решил?
zzzz
да, прошел все до единого задания (и новые появившиеся в версии 2.0), даже на набор текста. Решал все сам.
lichMax
Неплохая такая история. Начало только не очень (в смысле, что человек жил в бедности, без перспектив). А какая сейчас зп? какой уровень в программировании? (миддл?)
zzzz
Зп не плохая (чуть выше средней по больнице), но не предел мечтаний.
На текущем проекте держат как middle java engineer. Но постоянно не покидает чувство, что я местами и до junior не дотягиваю :D.
driver
Такой ли в Латвии разрыв в зп между программистами и средней по стране, как в Беларуси?
lichMax
а я думал, укажешь в баксах какую-то сумму. хочется знать, какие там бывают зарплаты за границей
zzzz
В конкретных единицах — не этично ).
По разнице зп:
Средняя зп в Латвии (из оф. статистики) ~700 евро, средняя зп в РБ ~250 евро.
ЗП в IT приблизительно одинаковые, последнее время в РБ даже чуть повыше.
danilishe
  • danilishe
  • +2
  • Комментарий отредактирован 2017-06-29 21:18:46 пользователем danilishe
Занятная история. У всё как-то похоже, но как-то наоборот. В прошлом году натолкнулся на JavaRush, тогда ходил вокруг Java, задумывался сменить специальность на «серьёзную», чтобы в IT и с большой зарплатой. Опыта в IT никакого. Разве что я «ТЫЖПРОГРАММИСТ» и интересовался программированием на уровне бейсик-паскаль в старших классах. Прошёл первые 10 уровней за 10 дней (после работы по вечерам, в выходные больше). Подумал, что всё получается неплохо, вроде бы «моё». Купил подписку на месяц, скакнул на 23 уровень, и как-то у меня всё подвисло. Потом объявили скидки и в новый год я купил прем на год. Сейчас на 33 уровне, некоторые большие задачи правда пропустил…
Дохожу до сути. После одного комментария в ВК решил проверить вакансии у нас в регионе. Полгода назад было совсем глухо. Гляжу — есть позиции Junior JD — кинул резюме, а мне за день навалили два приглашения на собеседования тестировщиком. Ситуация у меня немного сложная, надо отпуск летом отгулять. Но ради интереса решил сходить, думал всё равно завалю.
Но как оказалось, что для тестировщика я вполне подхожу, никак не готовясь к собеседованию я их заинтересовал и теперь согласовываем оффер, даже готовы ждать.
Поглядим, выйдет ли из этого моя success story.

Кстати, английский подтягивал параллельно (есть масса хороших сайтов) и вроде бы неплохо стало получаться, особенно на чтение и слух.
belstrel
Молодец мужик! поздравляю с пополнением, дети это цветы жизни! думаю в твоём случае дело просто в том что ты пипец умный, по моему опыту и наблюдениям не многие могут похвастаться такими результатами в обучении! удачи тебе.До побачинья))
Dimont
  • Dimont
  • +1
  • Комментарий отредактирован 2017-07-14 18:57:40 пользователем Dimont
Спасибо за историю. Очень интересно! Кста, мои тесть с тёщей живут недалеко от Риги. Подумываю о том, чтобы через пару лет переехать в Европу, чтобы быть поближе к родителям. Присматриваюсь к таким странам как Финляндия, Польша, UK, страны Прибалтики. Рига — как вариант!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.