Проработав 8 лет на одном месте, к 30 годам я настолько увяз в своей зоне комфорта, что уже почти смирился с постоянным чувством неудовлетворенности от жизни, что работа — это неизбежная плата за своё комфортное существование. Желания что то менять становилось все меньше. Специфика работы не подразумевала какой-то серьёзный карьерный рост, и в целом работу головой. Я стал замечать, что банально начал тупеть. Даже уже простые математические операции делать в уме было некомфортно. Заставить себя думать было тяжело.
Сейчас даже забавно вспоминать, как я пришел к этому выводу, но я решил изучать программирование. Хобби без материальных вложений, которое заставит включить наконец мозг, и с возможностью уделять любое количество времени без ущерба для семьи. Сказка. Но знаний о программировании у меня не было никаких. Да и раз не было серьёзных намерений, особо я и не заморачивался — пара поисковых запросов в духе «какой язык программирования легче освоить» и выбор сделан — PHP. Как учить я тоже не очень представлял, поэтому нашел какой-то курс в открытом доступе и начал смотреть. Первые два урока были достаточно простые, а дальше началась работа с HTML-разметкой, и сразу ступор — а что это вообще ? Видимо, забегаю вперёд, не зная основ.
Поисковые запросы уже более осмысленные. Первый месяц баловался с разметкой и стилизацией. Давно таких эмоций не испытывал: минимум знаний, а результат сразу. Затем наткнулся на контекстную рекламу от академии, прошел там пару интенсивов. В итоге за 4 месяца сверстал 4 учебных макета. И к четвертому я уже начал откровенно скучать, ведь то, что я делал по функциональности почти не отличалось от статичных изображений. И так как я уже знал, что JS — это основа веб-разработки, решил начать все-таки с него.
Опять гугл: промониторил различные ресурсы и наткнулся на «Хекслет». Первое знакомство было мягко говоря не очень удачным – материал показался мне каким-то хардкорным, и хватило меня ровно на один вечер. Я хотел сразу делать сайты, а не вот этот вот всё. Огромная ошибка, которую допустил сам и которую допускают достаточно много людей. В итоге я пошел опять в академию, она как раз это и предлагала. И после интенсива по JS я понял, что знаний не особо и прибавилось. Я познакомился с какими-то простыми возможностями языка, синтаксисом и не более, а при ограниченных сроках некоторые сложные вещи приходилось пропускать.
И в этот момент начало зарождаться понимание того, что просто знание синтаксиса и каких то заученных вещей — это тупиковый путь.
В чате выпускников академии я увидел реферальную ссылку на «Хекслет» и крайне положительный отзыв. И это послужило началом моего восьмимесячного пути боли и страданий :-) Не пройдя этот путь я и не решился бы на радикальную смену профессии. Сказать, что было трудно — не сказать ничего. К некоторым решениям приходил несколько дней. Незабываемое чувство, когда тебе на работе приходит в голову решение задачи, и тебе не терпится придти домой и проверить его.
После второго проекта я поверил в себя и решил, что сменить работу вполне реально. И с этого момента эта идея плотно засела у меня в голове.
Перед четвертым проектом решил пройтись по собеседованиям, узнать какой уровень навыков необходим, а также проверить себя. И тут обучение на «Хекслете» показало себя, текущих знаний уже хватало, чтобы уверено отвечать на теоретические вопросы. Ведь эти базовые знания закладывались в течение всего периода обучения.
Сказать, что было трудно — не сказать ничего. К некоторым решениям приходил несколько дней.
Всего я сходил на четыре собеседования на должность фронтенд-разработчика. Два из них как оказалось все-таки 100 % верстка, про них я рассказывать не буду. А вот следующие два уже то что нужно. Первое было достаточно простым, хоть офера я и не получил, но с вопросами проблем не возникло. Из того, что запомнил: спрашивали про семантику тегов, вес селекторов, что такое чистая функция, написать на бумажке функцию переворота строки.
Второе оказалось поинтереснее, такого я не встречал, поэтому остановлюсь по подробнее. Активных вакансий на тот момент не было, поэтому решил выбрать для себя пару привлекательных работодателей и написать напрямую. Не особо надеялся на успех, но через день меня пригласили. Собеседование началось достаточно стандартно, потом меня попросили выполнить тест, чтобы оценить теоретические знания. Тест оказался на три с половиной листа. Включал базовые вопросы по разметке, стилизации и JS. По JS запомнились вопросы по области видимости, отличие стрелочных функций, написать функцию, которая принимает имя файла и возвращает его расширение.
На этом собеседование кончилось. Через день получил ответ, что по результатам теста меня приглашают на двухдневную стажировку для оценки практических навыков.
Стажировка не на полный день, задачи искусственные.
Первый день. Сразу сюрприз, Linux, а я с ним знаком только потому, что на первом проекте поставил. Задача на первый день: развернуть проект, используя Nextjs, Bootstrap, и написать компонент, который принимает и отрисовывает данные – карточки товаров. Увидев новый инструмент, захотел заплакать и убежать, но подумал, что ничего не теряю, а для этой задачи, как оказалось, особых знаний и ненужно.
Второй день. Подключить к проекту Redux, и реализовать появление модального окна. Справился, в курсе по Redux это всё было. И по итогу я получаю долгожданное предложение о работе.
Ничего нового я конечно не написал, таких историй масса. Но пусть будет еще одно подтверждение тому, что обучение на «Хекслете» дает реальные результаты.
Добавлю еще, что проекты «Хекслета» — мастхев. И по возможности изучайте английский, без него очень сложно.