До 30 ноября

Скидки до 81 000 руб и вторая профессия в подарок!

Главная | Все статьи | Истории успеха

Как я пошел учиться программированию с нуля, будучи ведущим фронтенд-разработчиком в компании

JavaScript Время чтения статьи ~12 минут 37
Как я пошел учиться программированию с нуля, будучи ведущим фронтенд-разработ... главное изображение

Всем привет! Меня зовут Артур, я фронтенд-разработчик из Санкт-Петербурга. Расскажу, как спустя 12 лет я понял, что занимался «ненастоящим» программированием, в чем специфика проектов на Хекслете и как воплотилась моя мечта о работе в большом городе.

Профиль Артура на Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на 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

Курс Хекслета не привел меня за руку на работу моей мечты и не рассказал ничего конкретного о тех проектах, которыми я сегодня занимаюсь. Но зато он дал мощную фундаментальную основу. С ней даже самые предвзятые опытные коллеги спустя несколько недель видели во мне крепкого джуниора, которого нужно лишь глубже погрузить в сами проекты, специфические и уникальные для каждой компании.

Вот несколько советов всем, кто хочет стать разработчиком и учится на Хекслете:

  1. Приготовьтесь к тому, что вы всегда будете учиться. Для «отсидеть восемь часов» и «заработать много денег» лучше выбрать другие профессии. IT — это ниша энтузиастов и фанатиков, которые редко носят бренды и еще реже глядят на часы.
  2. Не получится узнать все сразу — понадобятся годы практики в коммерческой сфере и параллельного изучения чего-то нового по ночам у монитора. Окончание профессии на Хекслете — это только план минимум, чтобы на вас посмотрели серьезные компании как на перспективного стажёра. Специалистом на рынке вы должны будете делать себя сами.
  3. Не распыляйтесь на все курсы и темы одновременно — концентрируйте свое внимание на каждой теме и придерживайтесь последовательности «урок за уроком». Изучайте все как следует — это вопрос качества ваших знаний. Работодатель будет оценивать именно их, а не сертификат о формальном завершении курса. Даже если с упражнением справились, но осталось недопонимание — пишите в группу, не стесняйтесь!
  4. Learn English. It’s the basement of your modern knowledge.
  5. Не оставляйте работу на работе, как многие советуют. Окружайте себя профильными увлечениями и средой. Пишите на досуге маленькие проекты на новом для себя языке (например, если вы фронтенд-разработчик, почему бы не написать простенькую игру на Assembler?). Читайте книги и автобиографии известных личностей в сфере IT. Здесь могу порекомендовать: Джулиан Ассанж «Неавторизованная автобиография» и Дмитрий Артимович «Я — хакер! Хроника потерянного поколения». Я сейчас читаю «Node JS в действии 2-е издание», но в 90% случаев предпочитаю читать сырую документацию по инструментам и технологиям. Смотрите тематические фильмы и сериалы, если голова совсем уставшая — только про карьеру того же Стива Джобса снято уже три фильма. И также можно смотреть видео классных разработчиков — я, например, на досуге смотрю канал Владилена Минина.
  6. И, наконец, опенсорс. GitHub сегодня — это целая социальная сеть, где можно общаться, помогать решить проблемы другим разработчикам (можно дать рецепт в форме комментария, а можно и пулл-реквест зафигачить!). Нужно всегда оставаться в среде, чтобы испытывать энтузиазм к нашему ремеслу.

Получите профессию «Фронтенд-разработчик» за 10 месяцев! Погружение в практику с первого дня и обучение без дедлайнов. Вы получите готовое портфолио на GitHub к концу обучения, поддержку наставников на протяжении всего курса и помощь в трудоустройстве.

Стать фронтенд-разработчиком

Аватар пользователя Артур Буравлев
Артур Буравлев 15 февраля 2023
37
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 21 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 21 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 21 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 21 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 21 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 21 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 21 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 21 ноября