Привет! Меня зовут Дима, мне 30 лет. Моя история с Хекслетом началась примерно в 2016 году. На тот момент я работал верстальщиком в веб-студии. Перспектив на этой позиции практически не было, зарплата была маленькой, и я решил изучать Javascript.
Уже не помню, как я наткнулся на Хекслет. Выбирал между Хекслетом и HTML Academy. На Хекслете, как и сейчас, была возможность пройти пару курсов бесплатно. Попробовав «Введение в программирование», сделал вывод, что это слишком сложно для меня, и выбрал Академию, которая была попроще. Но, пройдя их курс, осознал, что я по-прежнему ничего не понимаю :-)
Во время учёбы мне повезло устроиться в большую компанию также верстальщиком, но в этой компании уже был шанс вырасти до фронтенд-разработчика. В этой компании использовали Angular.
Но с первого знакомства с Хекслетом меня не покидало чувство, что нужно пройти хотя-бы одну профессию. Скажу, что в будущем именно с прохождения профессии на Хекслете пришла уверенность в своих силах, знаниях и умениях.
Постепенно начал проходить курсы на Хекслет. «Введение в программирования» прошёл четыре или пять раз, и каждый раз находил для что-то новое. Параллельно с прохождением «Введения» пошёл просить на работе задачи по фронтенду, на что получил положительный ответ. Но для начала мне надо было пройти собеседование с фронтенд-разработчиком. Этот шаг я полностью завалил. Были продвинутые вопросы об Angular без основ JS. В итоге мне все равно дали возможность брать и пробовать задачи по фронту.
Следующий год был самым сложным в моей жизни. Причина в том, что я начал погружаться в корпоративный Angular, не зная основ. Было настолько сложно, что Хекслет пришлось на время забросить, чтобы полностью погрузиться в работу. Результатом было перегорание.
За год я научился делать какие-то отдельные маленькие задачи, но понимания JS за этот год как не было, так и не появилось. На тот момент я не понимал, когда применять map, когда forEach или reduce, не знал о прототипах, не знал, как работают замыкания, то есть практически совсем не знал JS. В итоге решился уйти с этой работы, чтобы посвятить время основам.
Вскоре после ухода, в апреле-мае 2019 года, взял подписку на Хекслете. Моей первостепенной целью было прохождение профессии «Фронтенд JavaScript». Чтобы занять свободное время, полностью погрузиться в код и получить дополнительную практику, также взял и полный курс JS-стека от «Лофтскул», который начинался в конце мая.
И вот, наконец, когда я начал проходить Хекслет со свежей головой, все начало получаться :-) Продвигался достаточно быстро, но, конечно, непросто.
С апреля по май, уделяя примерно по 3 часа в день, прошёл первую из четырех частей профессии Хекслета, включая первый проект, и начал проходить вторую. Параллельно начался первый курс от «Лофтскул» (нативный JS), но уже после первой части Хекслета он дался как-то слишком просто. Не буду говорить, что курс от «Лофтскула» плохой, но если говорить как есть, то у Хекслета уровень намного выше по всем параметрам.
Что мне понравилось в «Лофтскул» — отзывчивые наставники, но большие группы на каждого, хорошие главные преподаватели, они понятно объясняют, дружелюбные и отзывчивые кураторы, отказ от вебинаров-лекций в пользу видеоуроков с методичками и двух дополнительных созвонов для ответов на вопросы. Методички — это удобно. Но «Лофтскул» ограничены форматом, чего нельзя сказать о Хекслете.
Думаю, что у Хекслета заведомо более удачный формат, лучше придумать сложно. Я бы только перевел все видеолекции в текстовый формат для более удобного повторения пройденного материала.
Некоторые мысли о том, почему Хекслет выигрывает у «Лофтскул».
Формат обучения, подписка: Хекслет можно проходить в удобном режиме, тогда как в «Лофтскул» есть дедлайны. В этом есть свои плюсы и минусы, но для меня тут больше минусов, хотя раньше я считал иначе. Например, многие новички не успевают за программой курса, и большую часть осваивают очень поверхностно. Приходится жертвовать глубиной подачи материала и количеством домашек.
Наверное, это подчеркивают все — Хекслет учит программировать, писать код осознанно, и в этом я не знаю конкурентов. Соответственно, даётся более хорошая база и лучшая алгоритмическая подготовка.
Больше задачек: в «Лофтскул» гораздо меньше практических задач. Опять же, скорее всего, из-за ограничения по времени курса.
Проекты: более плавный переход к проектам и между ними. В «Лофтскул» из-за резкого перехода от отдельных задач к проектам многие учащиеся попадали в состояние ступора.
Информация про ООП на Хекслете просто бомба, в «Лофтскул» этой теме внимание не уделяют.
После прохождения профессии на Хекслете с легкостью прошёл программу «Лофтскул» по нативному JS и React. Если бы прошёл сначала «Лофтскул», то это бы мало помогло мне в учёбе на Хекслете, в этом я уверен однозначно. Для меня это хороший показатель уровня.
Итак, я продолжил прохождение второй части профессии. Каждый раз думал, что самый сложный курс позади, но каждый следующий курс давал понять, что я был очень не прав. В итоге всё же завершил второй проект, затем третий и четвертый. Потом начался курс по React от «Лофтскул», который после прохождения профессии на Хекслете я закрыл за две недели. Мог намного быстрее, просто не торопился.
Осенью 2019 года решил пойти пробоваться в собеседованиях на позицию фронтенд-разработчик (React). Прошёл четыре собеседования за полторы недели. Очень удивился, когда получил четыре офера. На собеседованиях меня спрашивали всё, что так или иначе объяснялось на Хекслете. Наверное, кроме хуков, но сейчас они уже вроде встречаются в проектах.
Несмотря на то, что на Хекслете есть только два курса по React, они позволили ответить на 95 % вопросов, которые мне задавали на собеседованиях. В качестве дополнения я почитал и сделал шпаргалку первой части новой редакции learn.javascript. Но Хекслета было достаточно.
На первом собеседовании попросили решить задачку на React с кнопками. Суть была в том, чтобы занести state из компонента выше по иерархии в компонент кнопки, чтобы state был один у каждой кнопки. Это было достаточно легко, но мне сказали, что я первый кандидат, кто решил задачу правильно.
На втором собеседовании сидел в окружении пяти человек. Два человека задавали вопросы Javascript. Дали четыре листочка, где были напечатаны задачки, которые я решал. Ничего нового в этих задачках не было. Но были и странные вопросы про jQuery и CSS-селекторы. Ответил на 95 % вопросов. Точно помню, что не ответил на вопрос о том, почему есть неточность в вычислениях между числами с плавающей точкой, и как это работает под капотом.
На третьем собеседовании также были стандартные задачки по типу filter-map-reduce, пару задач на промисы, задачки с подвохом про let, const и так далее. В целом, тоже ничего нового, ответил на большую часть.
На последнем собеседовании, в компании, которую я в итоге выбрал, о Хекслете знали и, более того, прохождение профессии на Хекслете было достаточно важным пунктом в пользу кандидата.
Вопросы на собеседованиях были самые разные:
Сейчас работаю в большой компании, но уже нормальным разработчиком без явно выраженного синдрома самозванца и с уверенностью, что мои знания востребованы на рынке.
Мне повезло проходить версию профессии JavaScript с курсами из трека СИКП. Многие курсы проходил по несколько раз. Даже после этого не могу похвастаться, что полностью всё понял и запомнил. До сих пор перечитываю, повторно прохожу уроки время от времени. Отдельно отмечу проекты — они очень крутые, спасибо, Хекслет. Это было сложно, но оно того стоило.