Всем привет! Меня зовут Артур, я фронтенд-разработчик из Санкт-Петербурга. Расскажу, как спустя 12 лет я понял, что занимался «ненастоящим» программированием, в чем специфика проектов на Хекслете и как воплотилась моя мечта о работе в большом городе.
- Как я нашел работу в программировании и стал кумиром у коллег
- «Скручивал трубу в отцовском гараже, пытаясь создать колесо»: как и почему я пошел учиться разработке заново
- Как проекты Хекслета проверяют разработчиков на профпригодность
- Новая работа и борьба с синдромом самозванца
- Мои советы всем начинающим в IT
Профиль Артура на Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub.
Мне 31 год, я родился и вырос в Петрозаводске. В школе я особой страсти к учебе не испытывал. Лучше всего мне давались математика и информатика, поэтому после окончания я решил поступать на связанные с IT программы, по принципу наименьшего сопротивления.
В Петрозаводский госуниверситет я не прошел — конкурс туда был бешеный. Зато оказался первым в списке поступивших на «Учителя информатики» в Карельскую педагогическую академию. Потом ни разу не пожалел, что пошел учиться именно туда — мне дали фундаментальные знания в программировании, и именно там я увлекся разработкой. О последнем хочу рассказать подробнее.
Это был далекий 2009 год — мне было 18 лет, я учился на первом курсе. Я тяжело болел, и врачи говорили, что единственный способ вылечить меня — сделать пересадку сердца. Я был угнетен и в жизни уже ни на что не рассчитывал. Днями спал, а по ночам чередовал изучение программирования с просмотром некоммерческого европейского кино. Сейчас кажется, что это были чуть ли не лучшие моменты в жизни.
В ночь перед операцией мне было вообще не до нее — тогда я сам написал первый виджет на HTML, CSS и PHP, который парсил актуальный курс доллара и евро с сайта Сбербанка. Еще он выводил курс в цветном блоке в углу страницы в браузере. Немногим грациознее, чем первый «Hello, World!», но таких ярчайших эмоций от программирования долгое время после этого я не испытывал. Вот так первый виджет немного меня приободрил, и постепенно моя тяга к разработке очень выросла.
Читайте также: «Мой человек меня понимает»: история фразы «Hello, World!» и ее аналогов
Как я нашел работу в программировании и стал кумиром у коллег
В том же 2009 году я взял первый заказ за пять тыс. рублей у какого-то ИП с офисом в соседнем доме. Сделал для него статичный некрасивый сайт по продаже винтовых свай. В период с 2009 по 2021 год сайтостроение стало для меня обычной подработкой с жонглированием Joomla, Bitrix и WordPress. Я разрабатывал веб-сайты на заказ, работал техническим специалистом.
Несколько раз я даже устраивался в небольшие веб-студии, но больше трех месяцев там не задерживался. Стрессовал от уймы новых непонятных мне технологий и банального страха, что не справлюсь и всех подведу. Ох уж этот мой синдром самозванца — его взрастили во мне школьные учителя, которые после тяжелых девяностых все свои неврозы и неудачи выплескивали на своих учеников. Еще вернемся к синдрому чуть позже.
Важные перемены случились как раз в 2021 году. Меня пригласила на работу фронтенд-разработчиком местная компания, которая разрабатывала веб-приложение для мониторинга оборудования на морских судах. Пригласила, скорее всего, больше от безнадеги, чем от удивления моим опытом — в городе не осталось других специалистов.
Мне, неопытному разработчику, вместо веб-приложения досталась настоящая «химера»: Backbone.js, Underscore.js, Vue 2 со сломанной реактивностью без намека на всякие Vuex и Vue router. Все это соединялось каким-то самописным «мостом» для трансфера данных между этими стеками. Vue-плагин в инструментах разработчика браузера отказался работать задолго до моего прихода. Приложение перезагружалось полторы минуты — ни о какой комфортной отладке и разработке не могло идти речи.
Бонусом была всеобъемлющая зацепленность данных: поправил кнопку в одном месте — отлетела целая форма в другом пункте меню. Я со своим синдромом самозванца был твердо убежден, что виноват во всех проблемах разработки. Стойко и отчаянно, в течение целого года я правил баг за багом и даже умудрялся дорабатывать функционал. Это сделало меня кумиром других разработчиков в фирме (предыдущий, видимо, не делал вообще ничего).
«Скручивал трубу в отцовском гараже, пытаясь создать колесо»: как и почему я пошел учиться разработке заново
Спустя несколько месяцев я переключился на другой внутренний проект компании — панель мониторинга оборудования судна, устанавливаемая на борту в виде сенсорного экрана. В работе очень помог мой опыт отрисовки макетов, свежий Vue 3, Vuex, Vue Router и современный JS, и в сентябре фирма презентовала мой проект на международной выставке «Нева 2021» в Санкт-Петербурге. Я снова испытал то самое чувство наслаждения программированием, как в ту ночь перед операцией.
Примерно в этот же период я узнал от своей девушки про конференции «Podlodka Frontend Crew» — она частая их слушательница. Я посмотрел выступления СЕО Хекслета Кирилла Мокевнина и других ведущих разработчиков страны. После этого осознал, что все это время я не занимался разработкой, а просто скручивал трубу в отцовском гараже, пытаясь создать колесо.
Архитектура фронтенд-приложений, линтинг, автотестирование, код-ревью — это было для меня чем-то невероятным. И в ноябре я объявил начальству, что ухожу учиться на разработчика. Остается только догадываться, как странно это звучало от «ведущего» фронтенд-разработчика компании. Но только тогда, спустя 12 лет, я решил научиться программировать по-настоящему.
В январе я начал профессию «Фронтенд-разработчик», а в конце июля защитил последний проект. Тяжелее всего было морально. Дни пролетали быстро, я хотел пройти как можно больше уроков, но слишком уставал: четыре-пять уроков, и вот уже 10 вечера. Все нужно, все хотелось усвоить, но мозг один, и он не принадлежит человеку-индиго.
Читайте также: Из кадастрового инженера в фронтенд-разработчика: мои впечатления от учебы на Хекслете
Как проекты Хекслета проверяют разработчиков на профпригодность
При сдаче первого проекта я узнал, что рабочий код — это отнюдь не качественный код. Потом, когда мне вернули его на доработку в третий раз, я расстроился из-за кучи новых замечаний. Но уже в следующем проекте я сам попросил от наставника побольше критики.
Проекты у Хекслета всегда подразумевают самостоятельное изучение дополнительного материала, чаще всего доступного только на английском. Тут проверяется профпригодность студента: ты либо кропотливо выписываешь незнакомые слова и пробуешь примеры из документаций, либо плачешься наставнику в чате, что все тяжело и непонятно. Проекты на Хекслете — реальные практические вещи из реального цикла производства ПО, а не просто тесты-задания для галочки и сертификата.
Главное преимущество Хекслета для меня — большой объем фундаментальных знаний. Я учился ежедневно в группе, прерываясь только на выходные дни и небольшой отпуск девушки. С работой специально не совмещал, чтобы усваивать материал, а не добивать его кусками, шатаясь от усталости. Мне удавалось пройти пять-семь уроков в день, и так я сдал финальный проект на два месяца раньше основного срока. Вопросы, которые у меня возникали в обучении, мы быстро решали с наставником. После моих многолетних попыток разобраться в чем-то непонятном самостоятельно, возможность спросить и получить нужный ответ — это радость.
Хекслет также не фокусируется только на выбранной профессии и не ставит узкопрофильные задачи из серии: «Сделайте кнопку вверху справа». Он учит полному циклу разработки и внедрения проекта: от изучения требований макета до тестирования и автоматизированного деплоя на сервере. Обширность даваемых знаний — вот еще один жирный плюс от меня в копилку Хекслета.
Новая работа и борьба с синдромом самозванца
После сдачи последнего проекта началась паника: у меня незакрытый кредит за учебу, я не работал полгода и жил за счет моей девушки, сдал последний проект — а что дальше? На этом трудном этапе меня поддерживали специалистки карьерного трека Хекслета Алиса Воробьева и Катя Савченко. Они также интересовались, где бы я хотел работать, на что я им смело заявлял: «Хочу работать в крупном городе и крупной компании».
Специалистки не успели найти вакансию — через восемь дней после нашего с ними разговора на меня сама вышла крупная компания из Санкт-Петербурга и пригласила на собеседование. И уже на следующий день я с семьей заселился на съемную квартиру в Питере неподалеку от офиса.
Собеседование прошло успешно, и теперь я работаю фронтенд-разработчиком в Специальном технологическом центре. Компания занимается госзаказами и гражданскими проектами. Огромный плюс для меня здесь — возможность работать над разными задачами. Не приходится годами сидеть с одними и теми же проектами, уже изрядно надоевшими.
Поначалу, пока я осваивался на новом месте, опытные коллеги нехотя отвечали на мои вопросы в стиле «смотри, как делают нормальные разработчики и повторяй», набирая что-то на моей клавиатуре в редакторе кода. Главной трудностью тогда была постоянная необходимость быстро усваивать новую информацию. А еще борьба с синдромом самозванца.
Недавно была ситуация, когда новенький мидл-плюс разработчик месяц не приступал к задаче. Начальник отдал ее мне, и я справился с ней за три дня. В итоге я понял, что хороший способ побороть себя — браться за сложные задачи. Кстати, уже в конце декабря начальник мне сказал: «Ты берешь колоссальный объем работы и выполняешь сложные вещи. Со следующего года увеличим тебе заработную плату и подключим к более серьезным проектам», что не может меня не радовать.
Мой личный успех — не деньги, не престижная фирма и не жизнь во втором городе страны. Мой успех — это то самое чувство в ночь перед операцией в 2009 году, когда я вывел курс валют на свою PHP-страницу. Теперь такое чувство сопровождает меня постоянно.
Мои советы всем начинающим в IT
Курс Хекслета не привел меня за руку на работу моей мечты и не рассказал ничего конкретного о тех проектах, которыми я сегодня занимаюсь. Но зато он дал мощную фундаментальную основу. С ней даже самые предвзятые опытные коллеги спустя несколько недель видели во мне крепкого джуниора, которого нужно лишь глубже погрузить в сами проекты, специфические и уникальные для каждой компании.
Вот несколько советов всем, кто хочет стать разработчиком и учится на Хекслете:
- Приготовьтесь к тому, что вы всегда будете учиться. Для «отсидеть восемь часов» и «заработать много денег» лучше выбрать другие профессии. IT — это ниша энтузиастов и фанатиков, которые редко носят бренды и еще реже глядят на часы.
- Не получится узнать все сразу — понадобятся годы практики в коммерческой сфере и параллельного изучения чего-то нового по ночам у монитора. Окончание профессии на Хекслете — это только план минимум, чтобы на вас посмотрели серьезные компании как на перспективного стажёра. Специалистом на рынке вы должны будете делать себя сами.
- Не распыляйтесь на все курсы и темы одновременно — концентрируйте свое внимание на каждой теме и придерживайтесь последовательности «урок за уроком». Изучайте все как следует — это вопрос качества ваших знаний. Работодатель будет оценивать именно их, а не сертификат о формальном завершении курса. Даже если с упражнением справились, но осталось недопонимание — пишите в группу, не стесняйтесь!
- Learn English. It’s the basement of your modern knowledge.
- Не оставляйте работу на работе, как многие советуют. Окружайте себя профильными увлечениями и средой. Пишите на досуге маленькие проекты на новом для себя языке (например, если вы фронтенд-разработчик, почему бы не написать простенькую игру на Assembler?). Читайте книги и автобиографии известных личностей в сфере IT. Здесь могу порекомендовать: Джулиан Ассанж «Неавторизованная автобиография» и Дмитрий Артимович «Я — хакер! Хроника потерянного поколения». Я сейчас читаю «Node JS в действии 2-е издание», но в 90% случаев предпочитаю читать сырую документацию по инструментам и технологиям. Смотрите тематические фильмы и сериалы, если голова совсем уставшая — только про карьеру того же Стива Джобса снято уже три фильма. И также можно смотреть видео классных разработчиков — я, например, на досуге смотрю канал Владилена Минина.
- И, наконец, опенсорс. GitHub сегодня — это целая социальная сеть, где можно общаться, помогать решить проблемы другим разработчикам (можно дать рецепт в форме комментария, а можно и пулл-реквест зафигачить!). Нужно всегда оставаться в среде, чтобы испытывать энтузиазм к нашему ремеслу.
Получите профессию «Фронтенд-разработчик» за 10 месяцев! Погружение в практику с первого дня и обучение без дедлайнов. Вы получите готовое портфолио на GitHub к концу обучения, поддержку наставников на протяжении всего курса и помощь в трудоустройстве.