В этой статье я описал выжимку своего опыта прохождения 80 собеседований по разным IT-компаниям Украины. Вы также получите советы по трудоустройству, полезные для начинающих. Помимо этого, расскажу историю, как мне удалось пройти собеседование с native спикером при низком уровне английского. Ну и как там принято, все персонажи вымышленные и любое совпадение с реально живущими или когда-либо жившими компаниями случайно. Поехали.
Предыстория
За 5 лет карьеры Front-end программистом я прошел 80 собеседований. Первые полтора года я работал на фрилансе, опыта в прохождении собеседований не было, поэтому в родном городе Харькове завалил 26 собеседований — это были практически все вакансии из моего раздела. После жесткого фиаско я стал шерстить вакансии Киев и других стран, так меня и занесло в столицу.
Если взглянуть на портрет разработчика за 2018 год, то можно заметить, что в среднем специалист с
Почему я решил искать новую работу
Отсчет начался с того момента, когда начальство отказалось повышать мне зарплату. Официально в нашей компании зарплату пересматривали раз в год. Я попросил повышение за 3 месяца до обещанного срока, но мне сказали: «Саня нужно качаться еще полгода, расти. Ты мало сделал для нашей компании, мы не можем поднять тебе зарплату».
Я не мог поверить в это, ведь я вовремя закрывал задачи в Jira, перерабатывал, просыпался и ложился с мыслями о работе в этой компании. И тут я задумался: черт возьми, неужели мне стоит потратить еще полгода или год своей жизни, чтобы получить это повышение. Не факт что и поднимут, ведь я уже видел, как они не выполнили свое первое обещание. Оставаться ради ничего, звучит не очень перспективно. И тут меня как громом поразило — нужно действовать, и как можно быстрее, пора искать новую работу!
Поработав в этой компании 9 месяцев, я получил опыт взаимодействия с командой и практический опыт при создании крупного гибридного мобильного приложения для банковского сектора, которое мы делали с командой 5 месяцев. Кстати, разработку этого мобильного приложения начальство забраковало, и проект был выброшен в мусорку. Так его и не увидел ни один пользователь. Обидно.
Какими навыками я обладал на этот момент: 3 года верстки и 1 год на чистом JavaScript, итого 3 года опыта. Немного работал в React и Node.js. Также у меня был хороший опыт работы на фрилансе, который я детально описал в этой статье.
Приняв решение искать новую работу, я начал рассылать резюме на Djinni, DOU и LinkedIn. Писал, что хочу занять позицию Senior JavaScript разработчика. Звучит дерзко, исходя из описанного опыта.
Хорошая подготовка — залог успеха
Опишу, как проходят собеседования в IT-компаниях и как лучше всего к ним подготовиться.
Любое трудоустройство состоит из пяти этапов:
- Первичный ответ HR на резюме.
- Проверка кандидата на адекватность.
- Техническое собеседование.
- Встреча с ответственным, который принимает окончательное решение насчет кандидата.
- Оффер и шампанское.
Иногда этапов может быть больше, все зависит от специфики компании, но сам каркас остается прежним. Например, в компании может быть два технических собеседования: первое с тимлидом удаленной команды, второе — с тимлидом команды, которая работает локально в офисе.
Много раз бывали случаи, когда во время собеседования в кабинет заходит директор либо основатель компании и задает простой вопрос:
- Расскажите, что вы знаете о нашей компании?
- Э-э-э... Ну, вы занимаетесь разработкой софта для американцев.
- Не совсем... Вы что, не читали про нас?
- Читал, но совсем поверхностно...
Это полный провал в лице интервьюера, что сразу смахивает на неловкую ситуацию при первом свидании.
Чтобы у вас не было таких фейлов, как у меня, перед тем как отправить резюме, рекомендую все узнать об этой компании.
Как с помощью DOU правильно выбрать работодателя:
- Читаем отзывы о компании на jobs.dou.ua. Особое внимание уделяем плохим отзывам. При необходимости связываемся с этими специалистами через LinkedIn и узнаем, на каких проектах и с какими людьми в компании плохо обстоят дела.
- Смотрим фотографии офиса и коллектива на jobs.dou.ua. Возможно, у них даже и офиса нормального нет, а для вас это важно.
- Смотрим публичные показатели в рейтингеили профиле компании на jobs.dou.ua. Если общая оценка 80 — это хорошо. Если хотя бы один показатель меньше 80 — это очевидный минус.
- Если данных недостаточно, открываем Facebook или LinkedIn и ищем интересующую нас информацию на страницах компании.
- Когда вся информация собрана, прислушиваемся к интуиции, анализируем данные и принимаем решение о посещении первого собеседования.
Мое рабочее место. Если присмотреться к бумажкам на стене, можно увидеть секреты успешной Scrum-команды
Практически всегда отказы происходят на этапе технического собеседования. Все работодатели хотят найти себе идеального единорога, который умеет не только летать но и программировать. Я пользовался Quizfulи InterviewBit, чтобы подковать себя технически.
Лайфхаки из опыта:
- Перед тем как идти на собеседование, узнайте у HR, кто именно будет вас собеседовать. Найдите этих людей на LinkedIn, GitHub, Facebook и подробно узнайте, кто они и чего от них стоит ожидать.
- Когда ответственный принимает окончательное решение о найме кандидата, он задает себе вопрос: «Приятно ли мне было бы выпить с ним вечером в баре?». Если ответ «да», значит у вас высокий шанс получить оффер. Если «нет» — каким бы профессионалом вы ни были, руководителю просто не комфортно будет с вами общаться. Задавайте себе такой же вопрос по отношению к тем, с кем вам придется работать, и принимайте верное решение.
- Любая компания может позиционировать вакансию Junior, Middle или Senior совсем под другим уровнем в вашем понимании. Будучи Senior, вы приходите к ним и понимаете, что в их глазах вы Junior, а сложность проектов у этой организации совсем не такая, с какой человек работал в прошлой компании.
Любой проект создается дважды: первый раз — когда он тщательно планируется, второй — когда реализуется. Часто я забывал о первом, и на втором получалось разочарование. Успех второго не может быть без хорошей работы над первым. Пускай ваше трудоустройство будет проектом, который создается дважды. Первый — когда тщательно выбираете компанию и вакансию, второй — трудоустраиваетесь.
Резюме — ваш букет с цветами
Без хорошо оформленного резюме шансы на ответ от HR крайне малы. Рекомендую писать в резюме лишь правду, приближенные к реальности цифры опыта и технологии, на которых вы сделали больше, чем вывели «Hello World!» в консоль. Если писать грубое вранье, это повлечет проблемы — если не на собеседовании, так на работе.
Мое резюме выглядело очень страшным, и мне пришлось над ним посидеть один день и полностью перевести на английский язык. Перед отправкой я попросил свою учительницу английского лично все проверить на отсутствие орфографических ошибок.
Мне начали поступать предложения из Djinni, DOU и LinkedIn (где-то слышал, что в среднем 70% IT-компаний находят кадров как раз на LinkedIn). За первую неделю я получил около
Прежде чем откликаться на вакансии с заманчивым описанием, я сходил на несколько пробных собеседований, чтобы проверить свой уровень подготовки и посмотреть, что нового появилось на рынке труда. Впрочем, ничего нового я не узнал.
Создаем резюме
Резюме я делал в Excel, пользовался советами из этой рубрики. Но если вы хотите оформить его как минимум лучше, чем я, воспользуйтесь сервисом от Canva, который я нахожу единственным приличным в бесплатном доступе. Второй сервис — Zety — намного удобнее, но он платный. Не забывайте трижды прочитать свое резюме и проверить его на орфографическиеи стилистическиеошибки.
К вакансии я зачастую писал развернутое сопроводительное письмо. Вот лайфхак, о котором еще мало кто знает: к сопроводительному письму приложите свое видеообращение к заказчику либо тому, кто его будет читать — это подчеркнет вашу креативность. Расширение Useloomпоможет в этом деле.
Если хотите углубиться в тему карьерного роста, рекомендую пройти курс «Career Hacking»от Davis Jones, в котором все темы расставлены по полочкам. Он стоит своих $10.
Результаты с собеседований за первые две недели.Из 20 откликов я пошел на 15 собеседований и прошел все их на этапе тестирования английского. В большинстве случаев оно проходило по Skype с HR. Редко, но бывало и такое, что тестирование проводил учитель английского.
Из 15 собеседований я получил 2 оффера, но от обоих отказался, потому что проект был скучный либо команда слабая.
Приглянись, нравится ли она тебе
Однажды утром, попивая кофе, я наткнулся на вакансию Middle JavaScript разработчика в одной крупной IT-компании, описание заинтересовало. Требуемый уровень разговорного английского в вакансии стоял Intermediate. Я давно знал о компании, попасть к ним нелегко — подумал я и тут же отправил резюме. HR связалась со мной уже через 2 часа. Девушка рассказала, что первым этапом будет общение с ней на английском. И я успешно прошел его в этот же день. Оно было простым и длилось 7 минут: рассказал на английском о своем опыте в разработке и что меня конкретно интересует.
После проверки моего английского с HR, следующим этапом неожиданно стало интервью с заказчиком. Никогда раньше не доводилось общаться с носителем английского высокого уровня. К тому же это был датский проект, поэтому со мной должен был говорить человек с акцентом.
Я разделяю два типа собеседования:мусорные и настоящие. Первые совсем не про работу, они нужны для того, чтобы протестировать свои способности и ситуацию на рынке. На них можно лажать, и делать все, что душе угодно. Вторые как раз и нужны для того, чтобы трудоустроится. Мы говорим о втором типе.
Определитесь для чего конкретно вам нужна эта работа, и докажите эту мысль на собеседовании.
Несколько слов о двух категориях соискателей:
- Кандидат хочет максимально быстро срубить много денег и уйти. Он еще не трудоустроился, но уже знает дату ухода из компании. Ему все равно, с кем работать придется и что они вообще разрабатывают. Главное лишь одно — деньги.
- Кандидат душой хочет вложиться в продукт, получить бесценный опыт и хорошую зарплату.
Заказчика, конечно же, интересуют специалисты, которые вкладываются в его продукт, так будьте этим кандидатами.
Проблемы с английским
На тот момент у меня был недостаточный уровень английского, и я знал, что на собеседовании придется общаться на нем. В резюме я указал, что у меня разговорный Intermediate, но это была неправда. После трудоустройства эксперты сказали, что мой уровень не выше Elementary. Рассказать о себе я мог, но словарный запас был крайне мал. Любой впервые услышанный вопрос зачастую вгонял меня в тупик.
Лучший способ узнать свой уровень разговорного английского — это 2 минуты пообщаться с учителем английского и попросить оценить вас. Можно и самостоятельно его определить, изучив таблицу уровней английского.
За 2 месяца до начала поиска работы я стал активно ходить на курсы английского от компании — 2 раза в неделю по полтора часа в офисе. Начал вспоминать язык, общаться, читать и смотреть фильмы на нем, у меня даже локализация на телефоне и компьютере стояла на английском. Когда шел с друзьями на работу, говорили на английском.
Список полезных онлайн-сервисов для изучения английского:
- Preply — цены на уроки опытных учителей от 7$ в час, преподаватели со всего мира, удаленное обучение.
- Skyeng — цены от $10 в час, русскоязычные и англоязычные преподаватели, удаленное обучение.
- Puzzle-movies — фильмы, сериалы на английском с двойными субтитрами. (русский, английский). Для непонятных слов есть развернутые видеообъяснения на русском языке. После просмотра сериала предлагают пройти тест, закрепив новые слова.
- Grammarly — условно бесплатное расширение для браузеров. Когда пишешь текст, Grammarly предлагает исправить орфографические ошибки, указывая правильные варианты.
Я пользовался
Столик на троих, пожалуйста
Я ужаснулся, когда услышал от HR: «Собеседование с заказчиком на английском». Взял себе пару дней на подготовку и вновь начал активно зубрить язык.
И вот настал день Х. Собеседование проходило прямо в митинг-руме компании, где я работал на тот момент. Мы созвонились с HR, и я сказал, что мой английский, скорее всего, не дотянет до необходимого уровня, возможно, стоит отменить интервью. На что она ответила: «Не переживай, сейчас добавлю заказчика, а сама отключу микрофон и буду слушать вас. Если будут сложности — приду на помощь».
Диалог с заказчиком.Ответить на первые два вопроса было просто. Он спрашивал: «Расскажи о своём месте работы», «Расскажи о своих навыках и кем ты хочешь быть в новой компании». На это всё у меня были заранее подготовленные ответы. Затем началась жара. Заказчик задает вопрос, и я неожиданно осознаю, что на 70% не смог понять его.
Слава богу, нас в Skype было трое, кроме меня и заказчика была ещё HR с выключенным микрофоном. Когда заказчик задал очередной вопрос, я понял, что опять не расслышал его, словно оглох. Он так быстро говорил, невозможно было ничего разобрать. Я знал, что у меня что-то спрашивают, но не мог понять, что от меня хотят узнать.
В эту секунду я заметил, как HR мне пишет: «Ты не знаешь, что ответить?», отвечаю ей «Да». Все это происходило в процессе интервью. Я молчу и пишу HR, заказчик что-то говорит. Я писал ей вопросы, которые не мог расслышать, а она мне их переводила. Мне пришлось заказчику задавать наводящие вопросы, чтобы он более подробно объяснил, что имеет в виду. Так я выгораживал себе время на переписку. HR ответила, что заказчик спрашивает: «Какая команда для тебя важна?». Он хотел понять, как мне комфортно работать: в каком составе команды, что для меня важно в команде и в какое время суток лучшая продуктивность. Я наконец-то понял, что от меня хотят узнать, черт возьми, это же такой простой вопрос.
Разговор длился 40 минут. Самостоятельно мой мозг просто никак не мог перевести его речь, было сложно. Я знал, что мой английский кардинально не подходил под эту вакансию, но решил не отступать. Ответил на вопрос, затем на второй, и так у нас сложился разговор втроем, лишь третий человек был только в текстовом режиме переписки со мной. Заказчик не знал об этом, наверное.
К моему удивлению, по словам HR, заказчик сказал, что все прошло на приемлемом уровне, поэтому он одобрил этот этап.
Последние этапы
Техническое интервью. Через день HR пригласила меня на техническое собеседование в компанию. Я повторил все технические термины OOP, JavaScript, HTML, CSS, разные каверзные вопросы и всё, что касалось этой вакансии на позицию Middle JavaScript разработчика.
Практически на всех собеседованиях по JavaScript спрашивают, что такое ООП. Чтобы должным образом подготовиться к этому вопросу, посмотрите видеопро ООП от Ивана Бибилова. Автор доходчиво расскажет, что это такое, и расставит все по полочкам.
В офисе меня ждали два технических специалиста. Мне удалось ответить на все технические вопросы. Например, какие ты знаешь шаблоны проектирования? С какими типами CSS центрирования элемента ты знаком? Можешь рассказать обо всех способах оптимизации JavaScript-приложений?
Во время собеседования я заметил, что нам легко общаться, мы как бы подходили друг другу, это хороший знак. Через день HR сообщила, что я прошел и этот этап.
Вопросы к заказчику.Следующая и последняя встреча была формальным общением с заказчиком. Он рассказал, сколько компания готова платить, все ли меня устраивает, и спросил, когда я готов выйти на работу. Также я задал свои вопросы: как вы развиваете коллективный дух команды, есть ли курсы английского, как устроен бизнес изнутри. Разговор состоялся по Skype, HR была также с нами на связи.
Этот этап я тоже прошел, мне предложили неплохую зарплату, и я согласился. Но HR предупредила, что если я не буду учить английский язык — надолго не задержусь на этой должности. С момента отправки резюме до получения оффера прошло 3 недели.
Победа
Команда, в которую я попал, состояла из 6 человек и работала по Scrum. Ежедневно у нас проходили митинги в формате
Учим новые английские слова.Когда изучение английского важнее задач на проекте, я пришел к эффективному способу пополнения словарного запаса. Каждый день записываем 7 слов одной тематики на цветных стикерах. По одному слову на стикере, с одной стороны на русском, с другой — перевод на английском. Целый день носим эту пачку из семи стикеров с собой, в любой момент достаем и читаем их, не переворачивая. Переводим каждое слово в уме, если забыли — смотрим обратную сторону. Таким способом пополняем словарный запас и одновременно учимся грамматике. У меня так накопилось 217 стикеров.
Первые два месяца в этой компании были самыми сложными в моей жизни. Каждое утро на митингах я нервничал, потому что боялся, что не смогу донести свои мысли, либо не пойму вопрос на английском. При первой возможности я записался на курсы английского языка и начал активно его изучать.
На новом месте работы. В перерыве между тренингом по Scrum
Как пройти испытательный срок:
- Выполнять все задачи в срок. Если придется, то работать сверхурочно.
- Стать зависимостью — это когда без тебя команда не сможет функционировать. Для этого нужно брать самые ответственные задачи.
- Подружиться с командой. Перед тем как окончательно взять кандидата, заказчик спросит у команды: «Ну как он вам, комфортно с ним работать?».
Только через 2 месяца я научился нормально общаться на митингах, не знаю, как меня не выгнали за это время. Через полгода я уже свободно общался с заказчиками на митингах и делал презентации продукта.
Вывод
Надеюсь, у меня получилось вам доказать, что невозможное — возможно. Главное, никогда не отступайте от своей цели, и почаще улыбайтесь на собеседованиях, людям это нравится. У меня есть опыт в успешном прохождении собеседования без технических навыков, но это уже другая история.
Кстати, загляните на мой блог в Telegram, где рассказываю, как создаю онлайн-школу и пишу про образование, а также канал, где я пишу про Front-end.
Уже год как я отправился в свободное плавание, и мой взор пал на создание собственной онлайн-школы программирования MetaCode, где уже сейчас провожу курсы JavaScript по доступной цене. Недавно помог трудоустроится первому студенту. Я активно ищу авторов для создания новых курсов, также приглашаю всех желающих присоединиться к обучению.