Привет, меня зовут Данила. Долгое время я работал инженером по кадастру и только раздумывал о профессии программиста. Расскажу, как за восемь месяцев я полностью прошел обучение на фронтенд-разработчика, нашел первую работу и теперь собираюсь развиваться в бэкенде. Надеюсь, моя история поможет вам ответить на некоторые вопросы об обучении программированию.
- Работа инженером и мысли о программировании
- Учеба на Хекслете и помощь наставников
- Три месяца поисков — и новая работа
- Напутствие новичкам
Профиль Данилы на Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub, а также можно посмотреть публичное собеседование с Данилой на YoutTube-канале Хекслета: https://youtu.be/5GkMyQAGLXg
Я родился на Ямальском полуострове, в городе Новый Уренгой. Во время учебы в школе посещал разные спортивные секции, но особенных талантов и устремлений не проявлял. Помню лишь, что меня привлекала работа по обслуживанию и ремонту телевизоров. Уроки информатики в средних классах казались мне увлекательными: я познакомился с синтаксисом Pascal и Basic, с удовольствием писал простые алгоритмы, но в свободное время предпочитал играть с друзьями в дворовой футбол.
В пятом классе нужно было определиться, по какому направлению продолжить обучение: в гуманитарном или техническом ключе. Я больше склонялся ко второму, мне нравились точные науки, математика. Но даже в выпускном классе я еще не вполне осознавал, чем хочу заниматься и в каком направлении профессионально развиваться.
Работа инженером и мысли о программировании
Вопрос о дальнейшем обучении решился сам собой. Я точно знал, что поступать хочу в Санкт-Петербурге — очень велико было желание отправиться в город на Неве после того, как мы с родителями побывали там впервые. Я раздумывал об ИТМО, но не определился со специальностью. Тогда же к нам в Новый Уренгой прибыла представительская приемная комиссия петербургского Горного университета, и я решил за компанию с друзьями сдать вступительные экзамены. Успешно их прошел и отправился в город своей мечты.
После окончания университета начал работать по специальности — инженером по кадастру, в сфере землеустройства. Это был совершенно новый этап в жизни, многое в работе и карьере казалось мне интересным. В то же время в разговорах с другом-программистом подогревался мой интерес к разработке. Мне не хватало знаний, чтобы вставить свои пять копеек в наших беседах, но слушал я с интересом, и иногда мог чем-то поделиться в диалоге, просто за счет здравого смысла и формальной логики. У нас были общие взгляды на разработку программного обеспечения, например, необходимость развития программиста в смежных областях, умение взглянуть на задачу широко и принимать во внимание точку зрения других специалистов.
Через семь лет после окончания университета я решил пройти обучение в Санкт-Петербургском государственном университете по программе профессиональной переподготовки по направлению «Математическое обеспечение и администрирование информационных систем» продолжительностью полтора года. В процессе обучения я значительно расширил кругозор, затронув основные фундаментальные знания. Но мне не удалось продолжить свое развитие в этой сфере, потому что я не закрепил полученные знания на практике, у меня не было собственных проектов.
И вот наступает 2020 год — пандемия коронавируса. Меня переводят на удаленную работу, у меня появляется больше свободного времени. Я решил вернуться к изучению программирования, начал читать книги по Computer Science, алгоритмам, учебник по языку C. Но мне не хватало системности, программы обучения, хотелось применять знания на практике.
Учеба на Хекслете и помощь наставников
Я начал искать курсы программирования и обнаружил в закладках браузера школу программирования под непонятным для меня названием «Хекслет» — оказалось, что я зарегистрировался там еще в 2015 году. Я активно слушал подкаст Хекслета «Мысли и методы» за авторством Рахима Давлеткалиева, мне нравилась подача материала — доступно и полезно для новичков.
Я решил пройти курс «Введение в программирование». В нем меня сразу привлекла похожая манера подачи материала, возможность быстро вернуться к теоретической части, так как она изложена в удобной текстовой форме. Я особенно оценил практические задания, которые заставляли активно думать, а заветные зеленые галочки в автоматических тестах, сигнализирующие об успешном решении, приводили меня в восторг.
После окончания вводного курса я начал искать подходящую программу для продолжения учебы. Как раз осенью 2020 года стартовал набор на групповое обучение по направлению «Фронтенд-разработчик». Эту профессию я и выбрал, потому что уже проходил бесплатные курсы по JavaScript на Code Basics и хотел учиться в коллективе.
Процесс обучения унаследовал лучшие практики Code Basics: теория в текстовом виде и интересные задания после каждого урока. При таком подходе ты действительно хорошо усваиваешь знания, учишься вникать в проблему и самостоятельно думать, решая интересные задачи.
В процессе обучения была мощная поддержка со стороны наставника — Александра Половникова, за что ему отдельная благодарность. Александр проводил вебинары и мастер-классы, где дополнял теорию собственными наработками, делился лучшими практиками из реальной разработки, давал советы, устраивал сеансы масс-кодинга. И самое главное: указал на необходимость развития навыка постановки вопросов, ведь правильно заданный вопрос — и ты уже на полпути к ответу.
Читайте также: Верстал сайты на коленке, но стремился к большему: как Хекслет открыл для меня путь в крупные компании и проекты
Программа обучения выверена и последовательна, а особенно понравилась тем, что начинается с базовых фундаментальных концепций программирования, общих для всех языков. На примере JavaScript это дало возможность получить фундамент, на котором освоение более прикладных инструментов, вроде современных фреймворков для разработки фронтенда, становится проще, так как ты понимаешь их работу на более базовом уровне. Также хочу поблагодарить Ольгу Малофееву, занимавшуюся координацией нашей группы в процессе обучения и помогавшую во всех организационных вопросах.
Отдельно стоит упомянуть проекты, следующие за теоретическим блоком. Они позволили еще лучше закрепить усвоенное на практике, дали возможность наработать опыт и выложить свои наработки в общий доступ на GitHub. Защита проектов проходила через исправления, с очень ценными замечаниями от менторов и наставников.
Три месяца поисков — и новая работа
Я завершил программу и выполнил все четыре проекта за восемь месяцев. К этому моменту я четко осознал необходимость смены трудовой деятельности, поэтому решил искать работу. Просматривал вакансии на канале job-сообщества Хекслета в Slack и откликался на интересные. Параллельно с этим принял участие в двух Open Source проектах Хекслета: Hexlet Comparator и Codebattle.
Поиск работы занял три месяца. За это время я прошел четыре собеседования, выполнил три тестовых задания, а после пятого собеседования получил оффер от компании, занимающейся заказной разработкой, где в настоящее время и продолжаю работать фронтенд-разработчиком.
Рабочий процесс, безусловно, ставит новые вопросы и открывает новые области знаний. Меня радует, что моя тяга к новым знаниям не угасла и после обучения. А еще появился интерес к бэкенд-составляющей любого веб-приложения — поэтому я продолжаю обучение на Хекслете по профессии Node.js-разработчика.
Напутствие новичкам
Я нахожусь в начале пути становления себя как классного разработчика, и за указание этого пути и помощь в смене трудовой деятельности хочу выразить огромную благодарность всем, кто участвует в создании Хекслета. Отдельное спасибо Кириллу Мокевнину за желание подготовить инженеров, думающих комплексно.
Что бы я хотел посоветовать новичкам? Прокачивайте умение задавать вопросы, поскольку правильно сформулированный вопрос — уже половина успеха. Не старайтесь «зазубрить» что-то, например, паттерны программирования без контекста применения. Так вам будет сложно уяснить новые знания, а гораздо важнее подлинное понимание принципов и техники программирования. Занимайтесь регулярно и не забывайте периодически переключаться на другую деятельность. Желаю всем успехов!
Получите профессию «Фронтенд-разработчик» за 10 месяцев! Погружение в практику с первого дня и обучение без дедлайнов. Вы получите готовое портфолио на GitHub к концу обучения, поддержку наставников на протяжении всего курса и помощь в трудоустройстве.