Всем привет! Решил поделиться историей об устройстве на работу в продуктовую компанию frontend-разработчиком.
- Сколько занял процесс поиска работы?
- Подробнее расскажите как проходило интервью? Что спрашивали?
- С какими технологиями будет связана работа? Если вы уже проработали какое-то время, расскажите, с какими трудностями сталкиваетесь на работе?
- Как вам помог Хекслет? Что было тяжело?
- Дайте один совет для тех, кто только начинает путь новичка
Сколько занял процесс поиска работы?
Процесс поиска работы начался еще до того, как я начал проходить курсы на Хекслете. Стартом можно назвать момент, когда мне в "Моем круге" предложили пройти собеседование на позицию frontend-разработчика.
Это была середина февраля. С тех пор я прошел в районе 8-12 собеседований. Предложений было больше, но я от многих отказался, просто просмотрев требования в вакансии и поняв, что явно мне ничего не светит, только время зря потрачу своё и чужое.
После того, как я весь март прозанимался на Хекслете, в апреле я решил попробовать поискать работу ещё и на "Хедхантере". Там оказалось больше вакансий, особенно в моем городе. И меня почти сразу завалило разного рода предложениями. Я уже на следующий день скрыл резюме. Как оказалось, в некотором смысле зря. Потому что меня возможно кто-то не смог найти. Но у кого осталась ссылка (добавили видимо в избранное), присылали свои вакансии мне в личных сообщениях на "Мой круг" и в "Телеграм".
В принципе, весь апрель я проходил собеседования, а также продолжал укреплять и оттачивать навыки на практике, писал какие-то небольшие проекты, изучал React. По итогу в одной из компаний оказались наверное настойчивее остальных по отношению к тому, чтобы я работал именно у них, собственно их оффер я и принял.
Подробнее расскажите как проходило интервью? Что спрашивали?
По началу интервью были по скайпу. Каждый раз меня чем-то удивляли. Например, однажды попросили написать код прямо в чате скайпа. Надо было написать функцию, принимающую от пользователя дату в определенном формате и вернуть в другом.
Самые частые вопросы были по поводу замыканий, понимания ООП и в каком виде оно реализовано в JS, про типы данных в JS, про ключевое слово this, а также чем отличается React от Angular/Vue.
С какими технологиями будет связана работа? Если вы уже проработали какое-то время, расскажите, с какими трудностями сталкиваетесь на работе?
По ощущениям могу сказать, что Angularjs на данный момент является одним из ключевых в проекте. Но есть тенденции на планомерное изменения в этой области в сторону React и применения функционального программирования в разработке.
Так как я проработал на данный момент всего месяц, то с трудностями в решении практических задач еще не успел столкнуться (наверняка они ждут меня впереди).
Но было сложновато понять в целом, как устроен проект, над которым работало на протяжении четырех лет (и продолжает работать и развивать) большое количество разработчиков.
В компании плоская организационная структура управления. И понять сразу, как все это работает, тоже довольно сложно. Некая смесь из Agile, Scrum, Kanban.
С точки зрения технологий работа в связке Ubuntu, Bitbucket, Jira тоже вызывает вопросы. Как основной редактор кода я по прежнему выбираю VS Code, но многие из фронтенд-команды используют WebStorm, и он у них не вызывает вопросов, какие иногда возникают у меня.
Как вам помог Хекслет? Что было тяжело?
Хекслет вообще в целом необычный проект, который помогает лучше понять, что такое не только программирование, но и в целом наука о компьютерах (Computer Science). Я ходил вокруг да около него практически с основания (2015).
Периодически залетал посмотреть, как тут все устроено. Пробовал какие-то уроки и затем... бросал, потому что было сложно сконцентрировать свое внимание на той информации, что здесь преподают. В некотором смысле Хекслет по подаче больше похож на классические учебные заведения (университеты). Но это и есть одно из его достоинств, я имею в виду фундаментальный подход.
Как только я окончательно решил стать программистом (это было в районе февраля 2019 года), я начал искать курсы по программированию. И оказалось, что самым подходящим был именно Хекслет, потому что подход здесь выбран, от которого чувствуешь, как меняется само мышление. Оно становится более острым и чуть более точным. Облегчается чтение профессиональной литературы (статей и книг). Увеличивается скорость восприятия чужого кода, особенно написанного в определенном стиле.
Когда я выбрал профессию Фронтенд JavaScript и прошел первые 3 курса за день, мне ошибочно показалось, что я сейчас вообще все очень быстро освою. Но уже на “Введение в программирование” я понял, что будет намного сложнее. Этот курс я уже проходил в районе трех дней. И после него еще отдыхал (читал статьи по JS на других ресурсах) в районе пяти дней. Здесь и состоялась поворотная точка, где я понял, что Хекслет — то, что мне нужно.
Еще одна вещь, которая зацепила на первых порах, это рейтинг. Но, правда, только поначалу ты смотришь на рейтинг, и тебя радует рост позиции. Позже приходит осознание, что каждый новый курс — это точка, где отвалилось большое количество людей. И как-то от этого становится дискомфортно. Как будто ты лезешь на Эверест, а там лежат тела погибших альпинистов вокруг, как напоминание о том, что и с тобой тоже такое может случится. Жуть.
Дайте один совет для тех, кто только начинает путь новичка
Когда Кирилл Мокевнин (основатель Хекслет) говорит, что достаточно освоить бесплатную часть Хекслета, и у вас появляется возможность устроиться на работу, то по своим ощущениям могу сказать, что в некотором смысле это правда. Если вы:
- действительно хорошо поняли (усвоили) все уроки, а не просто их прошли.
- помимо Хекслета читали, статьи, книги и проходили иные курсы, например по HTML/CSS.
Если говорить о практическом совете, то я бы порекомендовал помимо Хекслета найти курс по JS, где вы вместе с автором курса напишете пару-тройку (можно больше) приложений на JS. Например, todo-app, а также какой-то небольшой сайт, который работает с удаленным сервером. Ну и желательно посмотреть краткую информацию о ES6.