Все статьи | Истории успеха

Как благодаря Хекслету я устроился в EPAM, стал сеньором и уехал в США

Как благодаря Хекслету я устроился в EPAM, стал сеньором и уехал в США главное изображение

Всем привет! Меня зовут Влад, я автор небольшого канала о жизни в Штатах, работаю Senior Test Automation Engineer в компании EPAM в США. Нет, это не начало речи в клубе анонимных автотестеров. Расскажу вам, как Хекслет стал моими вратами в жизнь.

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

С самого начала обучения в 2012 году с программированием как-то вот ну совсем не клеилось. Мне не хватало усидчивости, и третий глаз на ООП всё никак не открывался. Когда я смотрел на классы, наследование и на то, как методы описываются в одних классах, а могут быть вызваны в каких-то других, единственное, что видел — ТЕКСТ, но не мог увидеть во всём этом ни грамма смысла. А куча домашней работы по непрофильным предметам и студенческие пьянки никак не улучшали ситуацию.

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

Как я понял, что надо учиться дальше, и познакомился с Хекслетом

После сдачи диплома наступило странное время, когда у меня было два варианта:

  1. Отправиться домой в свой маленький город и заниматься непонятно чем
  2. Быстренько выучить что-нибудь и найти себе замечательную работу

Как видно из вступления, я выбрал путь номер два. До Хекслета успел побывать на курсах Яндекса. Попал туда тоже не от светлой головы, а скорее по чистому везению. Эти курсы я успешно провалил, так как слишком сильно нервничал из-за дипломной работы, и информация никак не укладывалась.

Какие-то знания из университета и с курсов Яндекса у меня конечно остались, но я бы скорее назвал их представлениями, потому что самостоятельно я не мог сделать практически ничего.

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

Каким-то чудом я нагуглил Хекслет. В то время он больше походил на стартап, чем на готовую платформу «для старта в мир IT». Поспрашивал у окружающих и понял, что самый оптимальный путь для меня — автотестер. Для этого надо научиться программировать, но углубляться сильно было не нужно. На тот момент самым популярным языком в этом направлении была Java.

Также пришлось немного поресёрчить все те материалы, которые я уже много раз открывал для подготовки к собеседованиям на Manual Tester. В общем, я сел за стол, купил подписку и решил впервые в жизни начать реально работать и делать задания как можно быстрее. Цель у меня была простой — закрасить квадратик прогресса в темно-зеленый на каждый день. Сразу оговорюсь, что там были пробелы в два-три дня раз в неделю, но отдыхать ведь тоже надо!

Выбрал профессию «Java-программист» и сутками сидел за компьютером, решая задачки и слушая замечательного Вячеслава Ковалевского и Глеба Бочкарева. В каком-то смысле они стали мне друзьями, потому что такого желания учиться я ещё не испытывал никогда! Так шли дни и недели, я набирался знаний, но на вопросы родителей «ну когда ты уже слезешь с нашей шеи и пойдешь на собеседования» отвечал кратко и чётко: «Я ещё не готов».

Читайте также

Большая обзорная статья с комментариями экспертов: Язык программирования Java: особенности, популярность, ситуация на рынке труда.

Как у меня открылся третий глаз и я стал искать работу

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

Кстати, о третьем глазе: пару раз решал задачи буквально во сне.

Из-за отсутствия опыта получал отказы, в основном их мотивировали отсутствием опыта. В какой-то момент наткнулся на курсы в EPAM, где сейчас и работаю. Так как курс по Java на Хекслете дал мне огромный и правильно структурированный багаж знаний, то я с легкостью прошел все собеседования и сам курс EPAM, который длился несколько месяцев. Окончив курс, не узнал ничего нового, связанного с джавой. Полезными были только курсы по webdriver. Впервые в жизни в процессе обучения достиг уровня, на котором мог помогать окружающим, а не спрашивать постоянно что-то у людей вокруг.

Вот с тех самых пор я и работаю в EPAM. Пришел туда Junior, стал Middle через полгода, а ещё через полтора сдал экзамен и стал Senior. Затем уехал в США, откуда теперь вам и пишу.

тестировщик пишет из США

Как проходит отбор в EPAM

Чтобы попасть на подобные курсы, а они есть во многих компаниях, необходимо пройти несколько этапов отбора. Эти этапы могут отличаться, но так или иначе сводятся к собеседованиям.

В EPAM первое собеседование было с HR-специалистом. Мы мило поболтали, я залил весь стол чаем, после этого сделал небольшой тест по английскому, затем она проверила у меня английский уже устно.

После её апрува мне назначили собеседование с одним из работников компании. Он был автоматизированным тестировщиком на Java. Точно не помню, но скорее всего длилось оно не больше полутора часов. Вопросы были разные, по сути мы прошлись по всему Java Core без серьезного углубления.

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

Что спрашивали на собеседовании с техническим специалистом

Началось всё с основ ООП, их описания с примерами, и с того, как я применяю их на практике. Дальше пошел Java Core: модификаторы доступа, типы данных, классы, интерфейсы и абстрактные классы (и когда стоит применять какие из них), наследование, static, внутренние и вложенные классы, исключения, коллекции.

В топике Java Collections все вопросы были достаточно тривиальными. Сначала обычно просят назвать коллекции, которые вы знаете, потом обсуждают некоторые из названных и просят их сравнить. Отдельно стоит упомянуть, что многие любят спрашивать про HashMap, и обычно этот вопрос идёт как заключительный в разговоре о коллекциях, хотя по сути HashMap коллекцией в Java не является.

После этого собеседования меня взяли на курс. После курса меня ждало примерно такое же собеседование, но теперь оно было дополнено общими вопросами про CI и WebDriver и тестирование. Каверзные вопросы для новичков в этих темах придумать сложно, поэтому достаточно базы «зачем, почему и как в общих чертах». Далее был процесс ожидания результатов, трудоустройство. И уже при поиске проекта внутри EPAM, а EPAM — это огромная компания с миллионом проектов, я прошёл ещё раз примерно то же самое интервью.

В общем процесс поиска работы занял у меня примерно 5 месяцев. Все интервью, которые я проходил, сводились к топикам ООП, Java Core, Collections. По ссылке есть исчерпывающий вариант списка вопросов.

Что ещё нужно знать тестировщику

Помимо Java, автотестеру надо знать фреймворки для тестирования — хотя бы Selenium webdriver, веб-сервисы, теорию тестирования и, возможно, что-то ещё. Со временем порог входа в профессию растёт, а популярные языки сменяют друг друга. Сейчас я бы делал упор на Java, Python, C# или JavaScript.

Сама работа может быть связана как с ручным, так и с автоматизированным тестированием. Если вы попали туда, где нужно только писать код — скорее всего, вы в хорошем месте. Помимо кода для тестирования веб-сайтов вам будет необходимо разобраться в том, как тестировать мобильные и десктопные устройства, как самому строить хотя бы простейшие фреймворки, настраивать CI и репортинг.

Основная трудность в работе — со временем она становится рутиной, и даже проект мечты становится грузом. Сейчас я активно учу JavaScript всё на том же Хекслете для автоматизации на нём веб-приложения через Cypress. В перспективе планирую заняться разработкой, так как тестирование для меня выглядит уже достаточно однообразно.

офис EPAM

Заключительные рекомендации для новичков

В заключении я хотел бы посоветовать всем, кто хочет «войтивайти», не бояться и работать. В самом начале карьеры я проходил несколько собеседований, после которых не хотелось пробовать больше никогда, но этот настрой неправильный. Да, собеседующий вас человек может быть высокомерным, он может всем своим видом дать понять, что вы ему неинтересны, но ничего кроме ЕГО некомпетентности это не показывает.

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

Сегодня я не указываю в резюме скайп или мобильный телефон, потому что за сутки приходит такое количество откликов, что я физически не могу их обработать. Я не пытаюсь хвастаться и не считаю себя уникальным. Просто хочу сказать, что за довольно короткий период вы можете вырасти из «мне никто не отвечает на резюме» в «мне приходит слишком много предложений».

Аватар пользователя Vladislav Goncharenko
Vladislav Goncharenko 28 августа 2020