Здравствуйте! На повестке дня история о том, как я переквалифицировался в программиста. С удовольствием пропущу всю мотивирующую часть о том, что у вас всё получится, и постараюсь сконцентрироваться в основном на учёбе, самом сервисе и поиске работы. И пожалуй начну с конца — с поиска работы.
Кто я и где работаю
Сейчас я работаю junior frontend программистом в компании FlowMapp. Компания разрабатывает свой сервис, который включает в себя набор инструментов для создания дизайна сайта (sitemap, userflow на подходе personas и CJM). Сервис позиционируется как инструмент планирования пользовательского опыта.
Нужно сразу отметить, что обучение на Hexlet я не завершил: так и не получилось зайти на четвертый проект. На тот момент я активно искал работу и постоянно выполнял тестовые задания, так что дважды был вынужден пропустить начало четвертого проекта. Кроме того специальность была back-end, а устроился на front-end.
О поисках работы и уровне подготовки на Хекслете
Оказалось, что вакансий для джуниоров со специализацией Node JS не так уж и много. Поэтому я быстренько перешел на поиск работы в сфере front-end‘да. Именно в этом месте хочется сказать очень много хорошего про уровень подготовки на курсах Hexlet. Сам курс по JS как бы знакомит с основными концепциями, правда оставляя многое для самостоятельного изучения. Но тут ничего не поделаешь — объём знаний, заложенный в курс, действительно очень большой.
Пожалуй, именно такую подготовку и нужно пройти для того, чтобы и дальше не потеряться в постоянно нарастающем потоке новой информации с непрерывными скачками сложности. Когда сталкиваешься с проблемами за пределами общепринятых решений, и единственное, что можно иногда найти в интернете — так это пост на Stackoverflow с похожим вопросом, который задали несколько лет назад, с невразумительным заминусованным ответом. А задачи решать нужно все.
Но пожалуй лучшее приобретение — кругозор, подход к программированию, стиль и способы программирования. Этот багаж придётся распаковывать еще не один год. Насколько странным и непривычным было бы для меня работать без тестов, настолько же TDD странна и чужда очень многим в программировании. При прохождении собеседований с потенциальными руководителями и коллегами иногда приходилось чуть ли не открещиваться от тестов, лучших практик и всего этого странного и непонятного, чтоб не ставить людей в неловкое положение. Но и устроиться работать туда уже не хотелось. А ведь общаться приходилось с программистами со стажем.
Финальное собеседование прошло как раз в том стиле, которого я и ждал: нет профильного образования, но сделал тестовое задание — ты принят. Кроме меня здание сделал еще один претендент, но почему-то дальнейшее общение он не продолжил. Где-то в сети видел пост о том, что нужно готовить такое задание, с которым справится только один кандидат.
Совет: начинать ходить по собеседованиям можно раньше, чем пройдёте последний проект. Вполне реально устроиться уже с тем багажом, что есть после третьего проекта и курсов идущих за ним. Хотя очень чувствуется, что четвертого проекта все-таки не хватает, и я его обязательно пройду, как будет побольше свободного времени.
Сами собеседования — довольно интересный и полезный опыт, об этом часто пишут, и я подтверждаю. В целом от начала учёбы до трудоустройства прошло около полугода. Учёбе посвящал почти всё свободное время. Подбор заданий на курсе довольно хороший, на практике именно из таких вот кирпичиков строятся большие проекты. Древовидные структуры и асинхронность просто повсюду!
О методологии учёбы
В ходе курса очень важно читать обсуждения в уроках и разбирать вопросы, которые задают другие студенты. После первого проекта хорошо бы задания выполнять локально с работой через Git. Процесс локальной разработки (настройка окружения, разработка и тестирование) должен стать привычным и обыденным делом. Это сильно сэкономит время на входе в остальные проекты. А в дальнейшей рабочей деятельности это просто необходимость. И Slack, конечно же, работает как палочка выручалочка.
Найти Hexlet было просто удачей. Я совершенно случайно посмотрел одно из видео с Кириллом на YouTube и сначала как-то даже пропустил название курсов, которые он упоминал. Позже пришлось найти видео в истории и пересмотреть. До Hexlet я попробовал несколько других онлайн-курсов, но было очевидно, что это всё очень и очень слабо.
Hexlet учит самому важному: тому, как нужно программировать, чтобы проектировать сложные системы качественно и быстро. Hexlet рекомендую теперь всем, да и сам планирую заглянуть туда за новыми профессиями. Спасибо, что дочитали до конца. Успехов в учебе!
Константин Булгаков.
P.S. Заходите к нам на огонек ;)