Истории успеха

Неудачные собеседования — не приговор, или Как я нашёл свой путь и стал фронтенд-разработчиком

Неудачные собеседования — не приговор, или Как я нашёл свой путь и стал фронт... главное изображение

Всем привет. Меня зовут Максим, мне 31 год. Еще со школы, а окончил я физико-математический лицей с дополнительной квалификацией «лаборант-программист», мечтал стать программистом. Но родился в небольшом провинциальном городе, где программистами называют тех, кто умеет настроить принтер.

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

Занимался самостоятельно, разбирался в технологиях, но зарабатывал деньги совсем в другой сфере, а иногда подрабатывал установкой Windows. Случайно наткнулся на Школу 21, это якобы инновационная школа будущего. Это был первый этап, когда я понял, что хочу вернуться к детской мечте.

Нет причинно-следственных связей, и я — просто архив каких-то несвязанных технологий.

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

Проучившись в школе год, начал понимать, что нагугленные знания не имеют системы. «Тут знаю, тут не знаю, почему тут так, я тоже не знаю». Нет причинно-следственных связей, и я — просто архив каких-то несвязанных технологий.

Начал искать для себя школы, где смогу получить именно систему знаний. Попробовал много курсов: GeekBrains, Skillbox и другие. Конечно, я что-то узнал из этих школ, наполучал сертификатов. Пришло время искать работу. И опять столкнулся с тем, что не могу выполнить большинство тестовых заданий. Появилось чувство отчаяния. Иногда казалось, что я просто тупой.

Несколько слов о школах программирования, в которых учился

Школа 21 (Ecole 42) подтолкнула всерьез заняться программированием, за что ей всегда буду благодарен. Эта школа позволила оценить свои силы и поверить в них. Обучение здесь проходит в формате коворкинга. Есть помещение, где установлено около 1000 макбуков.

У каждого студента есть своя учетная запись, где можно выбирать проекты и выполнять. Учебного материала как такового практически нет, есть только Google и дедлайн. Первый год целиком проходит на языке C. Далее можно каким-то образом выбирать, но я уже об этом не узнаю.

автор истории успеха Максим

Максим Григорьев


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

Geekbrains — благодарен этой школе за огромное количество бесплатного контента. Когда не было возможности покупать курсы, старался смотреть все что мог. Прошел около 20 курсов, смог написать код на разных языках, и пытался понять, что подходит именно мне, посещал митапы и мастер-классы.

Похоже на шоу, где все хотят, чтобы ты просто остался доволен происходящим.

На курсе по HTML5 и CSS3 понял, что мне нравится веб-разработка. Увлекся версткой и начал искать работу верстальщиком. Но покупать курсы на GeekBrains дороговато: от 50-80 тыс. рублей стоит уровень Junior. Главное — обучение занимает от 10 месяцев! Да и те курсы, что мне удалось пройти, не давали исчерпывающих знаний. Похоже на шоу, где все хотят, чтобы ты просто остался доволен происходящим. Это все мое личное мнение.

И однажды, выполняя тестовое задание, я наткнулся на GitHub на школу Хекслет.

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

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

В других школах я как правило прекращал заниматься сразу, там много воды. Представьте ситуацию: надо час смотреть видео, а значимой информации в нём на 3 минуты. Как уже писал, я «гулял» по просторам GitHub в поисках идей для реализации тестовой работы, и зашел на страницу парня, который выполнял аналогичное задание. Я посмотрел на другие репозитории и увидел выполненные проекты с пометкой «учебные проекты hexlet». Стало интересно, перешел на сайт и начал изучение.

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

Как я искал работу

К моменту знакомства с Хекслетом у меня уже было оформлено резюме, и оно постоянно обновлялось. Регулярно посещал собеседования, и каждое собеседование для меня было всегда сюрпризом. Работодатели предъявляют кандидатам разные требования. То есть профессию frontend-разработчик каждая компания понимает по-своему, как и профессию JavaScript-программист.

Собеседования проходили по-разному. Где-то технический специалист с чувством превосходства заваливал вопросами и прощался, где-то помогали разобраться с заданиями, и даже после собеседования я узнавал что-то новое. Могу сказать, что посещения собеседований — отдельный скилл, который нарабатывается только на практике.

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

С какими вопросами и задачами столкнулся на собеседованиях

Что касается самих заданий: тут их огромное множество. Бывает, просто устно опрашивают на понимание базовых принципов:

  • семантика HTML5;
  • что такое DOM;
  • как работает ключевое слово this (частый вопрос);
  • что такое замыкание (частый вопрос);
  • вопросы по Bootstrap 4 (по адаптивной верстке в целом);
  • перечислить все известные способы, как можно отцентрировать div на экране (позиционирование);
  • всегда спрашивают про какие-либо фреймворки (React Vue Angular);
  • вопросы о БЭМ;
  • что такое нотация «О большое» (алгоритмическая сложность кода);
  • общие вопросы про препроцессоры (Less/Sass).

По практике: она выполняется либо на листочке, либо предоставляют компьютер, либо дают задание домой. На листочке просят:

  • сверстать какой-то макет нарисованный;
  • в виде теста (выбери правильный ответ);
  • разные задачи.Мне попадалась задача «палиндром» – сделал рекурсией благодаря Хекслету, до этого рекурсию не понимал совсем;

Задачи на компьютере:

  • парсинг страницы интернет магазина: надо вытащить все артикулы товаров;
  • попадались задачи на создание объекта по заданному массиву:
  • дают задачи с написанным кодом (написать результат на выходе из функции).

Домашняя работа (присылают задание на почту): там опять же верстка, или надо написать какие-то функции. Заданий было очень много, задают разные вопросы. Частенько по базам данных, по особенностям запросов на сервер и прочее. Выше писал, что стек технологий, которыми должен владеть frontend-программист, очень сильно отличается от компании к компании.

Забавные истории собеседований

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

Морщиться не стал, работа нужна, да и от дома близко. Решил пойти. По стандартному сценарию: HR, технический специалист, тестовое задание. После беседы говорят, что меня берут. Очень обрадовался, согласился.

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

И тут мне дают задание: нарисовать рекламный баннер, второй. Меня это немного смутило, но я попытался выполнить задание. После отправки нескольких вариантов получил огромное количество критики в свой адрес. Говорили, что недостаточно креатива.

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

Все оказались в недоумении, и одна из сотрудниц предложила дописать приставку «веб». Так я стал веб-дизайнером. На написание кода я тратил 10-20 % рабочего времени, остальное время пытался «креативить». В итоге в один прекрасный день меня вызывает руководитель и говорит, что решил прекратить со мной трудовые отношения. С технической точки зрения ко мне претензий нет, но креатива маловато. Так меня приняли за знания кода, а уволили за отсутствие креатива.

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

Через несколько дней мне ответили : «Наш технический специалист сказал, что там вроде почти все нормально, и нужно выполнить второе задание — верстку по макету figma». Предложили назначить skype-собеседование на такое-то число на 16:00. Я спросил, надо ли выполнить тестовое до собеседования, и получил утвердительный ответ.

В день собеседования тишина. За 10 минут до собеседования мне написала HR, сказала, что опаздывает на 10 минут, в итоге опоздала на 20. В ходе разговора я выясняю, что мои работы даже никто не смотрел. Рассказали, чем занимается компания, что у них небольшой стартап, обещали дать feedback по выполненной работе до среды. Это еще четыре дня после собеседования, если вдруг его не пришлют, напомнить.

Как и предполагал, никто не прислала feedback. Написал сам. Заверили, что технический специалист уже смотрит мою работу и до вечера обязательно даст обратную связь. Прошло еще три дня. Из любопытства решил связаться с компанией. Телефон не отвечает, почта, телеграм, скайп молчат. Для меня до сих пор загадка, что же это было. Все просто пропали.

Вот самое позорное собеседование. Разговор прошел просто блеск. Все были довольны мной, а я в целом компанией. Хорошая оплата труда, и остался последний этап — техническое задание. Мне дают ноутбук, где нужно было собрать из массива вложенный объект, и тут меня накрыло.

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

Конкретно в том месте, где я сейчас работаю, собеседование происходило в несколько этапов:

  1. Телефонное интервью с HR (похоже, у них есть листочек с ключами ответов, опрашивают по скрипту).
  2. Собеседование с HR лично, затем собеседование с техническим директором. Разговаривали о технологиях, которые используются в компании, об инструментах, которые я знаю и применял.

Через несколько дней мне позвонила HR и сказала, что нужно выполнить тестовое задание. Я пришел в назначенное время, мне дали листок со схематично изображенным сайтом. Нужно было адаптивно сверстать макет.

С использованием Bootrstrap я справился минут за 20. Меня сразу проводили в отдел кадров, где получил список документов, необходимых для трудоустройства, и через пару дней приступил к работе.

В работе приходится больше иметь дело с уже написанным кодом, решать вопросы с адаптацией сайта. Используются HTML, CSS, JS, скрипты, jQuery, Bootstrap, много специфичного софта по созданию каруселей и верстки HTML-писем. В целом все интересно. Я продолжаю учиться на Хекслете. Сейчас есть возможность применять полученные теоретические знания сразу на практике.

Советы новичкам, планы и слова благодарности

Что же посоветовать новичкам и почему я выбрал frontend? Когда я только пришел в мир IT и пытался в нем разобраться, даже не знал языков программирования и понятия не имел об их предназначении. Начинал кодить на C, Java, Python, Swift, Kotlin, C#. Перебрал много технологий, всерьез веб-разработку даже не рассматривал. Считал, что сейчас все умеют писать сайты, что это вчерашний день, есть конструкторы. Как сказал мой друг, сейчас только ленивый не пишет сайты.

Теперь знаю, что это не так. На рынке дефицит специалистов и огромное количество открытых вакансий. Это одно из немногих направлений в IT, где прекрасно можно работать на удаленке и жить где угодно. Здесь есть перспективы роста и варианты маневра, а также высокая оплата труда.

Планирую изучить бэкенд и стать fullstack-разработчиком, а затем хочу заняться защитой данных. Завершаю фразой, которую прочитал, когда только начинал обучение: «Чтобы добиться успеха, начните изучать то, что вам нравится, и не останавливайтесь». Чтобы добиться серьезных результатов в программировании, нужна дисциплина и регулярные занятия.

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

Многое в процессе обучения стало понятно: не просто что это должно быть так, а почему именно так. Мне очень нравится обучение. Благодаря Хекслету мне достаточно быстро удалось найти работу frontend-разработчиком. Конечно, еще много предстоит узнать. Буду совершенствоваться дальше и повышать свою стоимость на рынке труда благодаря ребятам из команды Хекслета.

Аватар пользователя Maxim Grigorev
Maxim Grigorev 22 января 2020
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →