JavaRush /Java блог /Архив info.javarush /В девелопмент через тестирование.
zzzz
13 уровень

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

Статья из группы Архив info.javarush
Я не писатель, я инженер.
Моя история началась 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)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Dimont Уровень 22
14 июля 2017
Спасибо за историю. Очень интересно! Кста, мои тесть с тёщей живут недалеко от Риги. Подумываю о том, чтобы через пару лет переехать в Европу, чтобы быть поближе к родителям. Присматриваюсь к таким странам как Финляндия, Польша, UK, страны Прибалтики. Рига — как вариант!
belstrel Уровень 31
3 июля 2017
Молодец мужик! поздравляю с пополнением, дети это цветы жизни! думаю в твоём случае дело просто в том что ты пипец умный, по моему опыту и наблюдениям не многие могут похвастаться такими результатами в обучении! удачи тебе.До побачинья))
danilishe Уровень 35
29 июня 2017
Занятная история. У всё как-то похоже, но как-то наоборот. В прошлом году натолкнулся на JavaRush, тогда ходил вокруг Java, задумывался сменить специальность на «серьёзную», чтобы в IT и с большой зарплатой. Опыта в IT никакого. Разве что я «ТЫЖПРОГРАММИСТ» и интересовался программированием на уровне бейсик-паскаль в старших классах. Прошёл первые 10 уровней за 10 дней (после работы по вечерам, в выходные больше). Подумал, что всё получается неплохо, вроде бы «моё». Купил подписку на месяц, скакнул на 23 уровень, и как-то у меня всё подвисло. Потом объявили скидки и в новый год я купил прем на год. Сейчас на 33 уровне, некоторые большие задачи правда пропустил…
Дохожу до сути. После одного комментария в ВК решил проверить вакансии у нас в регионе. Полгода назад было совсем глухо. Гляжу — есть позиции Junior JD — кинул резюме, а мне за день навалили два приглашения на собеседования тестировщиком. Ситуация у меня немного сложная, надо отпуск летом отгулять. Но ради интереса решил сходить, думал всё равно завалю.
Но как оказалось, что для тестировщика я вполне подхожу, никак не готовясь к собеседованию я их заинтересовал и теперь согласовываем оффер, даже готовы ждать.
Поглядим, выйдет ли из этого моя success story.

Кстати, английский подтягивал параллельно (есть масса хороших сайтов) и вроде бы неплохо стало получаться, особенно на чтение и слух.
lichMax Уровень 40
28 июня 2017
Неплохая такая история. Начало только не очень (в смысле, что человек жил в бедности, без перспектив). А какая сейчас зп? какой уровень в программировании? (миддл?)
apollox Уровень 40
28 июня 2017
>> В общем вторую десятку уровней осилил за 2 недели отпуска в горах.
11-20 уровни за две недели? С решением и пониманием всех задач? Хм…
Kingpin Уровень 31
28 июня 2017
Спасибо за историю)
Torin Уровень 27
28 июня 2017
Спасибо за рассказ, интересно было читать, и поздравляю с пополнениями — это самое главное :) работа — суета.