Меня зовут Борис, и уже год я работаю бэкенд-разработчиком. Для этого понадобились три попытки, одна стрессовая работа, море терпения и учебы. Рассказываю, почему я вообще пошел в IT, какой главный интерес в программировании я для себя открыл и что получил в итоге.
Кому вообще нужно программирование?
В школе я не видел причин интересоваться программированием. Уроки информатики были скучными, другие технические предметы не нравились или не давались, и на компьютере я играл в игры, а не кодил. Зато я любил черчение, поэтому связал свою жизнь именно с ним.
После школы я поступил в строительный колледж, затем — в строительный университет МГСУ. Там, благодаря отличным преподавателям, я наконец нашел удовольствие в технических предметах: мне понравился сопромат, начертательная геометрия, математический анализ. Но с программированием ситуация не изменилась — было скучно, непонятно, а информация, которую мне давали в вузе, казалась устаревшей.
Помню, однажды я показал маме тетрадь с лабораторными по информатике. Она сказала, что в ее время было все то же самое: тот же язык и та же бессмысленность процесса.
Еще в университете я нашел работу по специальности и, не доучившись, отчислился ради нее. Целых десять лет я работал чертежником, а потом и проектировщиком в строительной компании, которая занималась вентиляцией и кондиционированием. Очень долго меня все устраивало — нравился процесс придумывания рабочих схем и расчеты.
Но со временем я заметил, что чересчур много времени провожу на работе. Стресс от переработок вытеснил удовольствие, и я начал искать, чем еще в жизни мог бы заниматься.
- Постоянная поддержка от наставника и учебного центра
- Помощь с трудоустройством
- Готовое портфолио к концу обучения
- Практика с первого урока
Вы получите именно те инструменты и навыки, которые позволят вам найти работу
Узнать большеТри попытки «войти в IT»
Работа в строительстве может быть морально тяжелой, особенно если речь идет о небольшой компании. Чаще всего я был единственным проектировщиком, и в мои обязанности входило абсолютно все, связанное с чертежами, подсчетами, разработкой проекта. Причем каждую задачу нужно было выполнить «еще вчера».
Конечно, я думал о смене компании, а не сферы, но понимал, что это не выход. Кажется, что в строительстве каждую задачу на любом месте работы нужно будет сделать «вчера». В эти особенно тяжелые периоды на работе я и начал задумываться, куда еще могу податься.
Однажды я увидел рекламу курсов по фронтенд-разработке, и, к моему удивлению, захотел прорешать несколько заданий оттуда. Любопытство перевесило мои первые впечатления о программировании, и я попробовал заниматься неделю. Но не проникся — HTML и CSS навели тоску, и я забыл об IT на какое-то время.
Чуть позже у меня опять появилось любопытство, и я решил попробовать еще раз. Тогда показалось, что мне подойдет язык Java. Я купил книгу Герберта Шилдта «Java. Полное руководство» и начал заниматься по ней. Но опять ничем хорошим это не закончилось: я ничего не понял и быстро бросил.
Однако меня не покидала мысль, что фронтенд и Java — просто не мое, ведь мне понравилось решать задачи, что-то придумывать, считать. К тому моменту первые впечатления об IT стерлись, и после очередной стрессовой ситуации на работе я решил попробовать в третий раз.
В поисках курсов и задач я наткнулся на Хекслет. Зашел на сайт, нашел курс «Введение в программирование» и видео Рахима, начал заниматься. Я увидел, что у меня что-то получается, и во мне уже проснулся более серьезный интерес. Курс по JavaScript стал жвачкой для моего мозга: я приходил с работы, занимался, отвлекаясь от проблем, и мне нравилось.
И тогда я задумался: а почему бы мне не зарабатывать тем, что я делаю по вечерам, и что вроде как мне нравится?
На тот момент я знал основы JS, поэтому выбирал между фронтендом и бэкендом на JavaScript. Но по прошлому опыту я помнил, что HTML для меня слишком скучный, поэтому выбрал профессию «Node.js-разработчик». Так я осознанно приступил к учебе в Хекслете.
Почему программирование — это интересно?
Первое время мой мозг не понимал, что я с ним делаю и зачем. Тяжело было совмещать работу с учебой, погружаться в новую деятельность, да и некоторые задачи по отдельности доставляли много проблем. Я рассчитывал, что это пройдет, но оказался не прав.
С каждым проектом мне казалось, что я понимаю все меньше и меньше. Помню, на этапе первого проекта у меня были проблемы с чем-то базово-прикладным, кажется, с публикацией пакета с помощью npm. А к четвертому проекту, немного потрогав по ходу обучения Express, я перешел к Fastify и подумал: «Что я вообще делаю и зачем?».
Конечно, я злился, и особенно меня раздражало, что мне приходилось долго и нудно разбираться в незнакомых для меня вещах. Например, в свое время я не понимал, как вообще работает objection
в связке с knex
.
Но в один день я «обмазался» console.log
с ног до головы, разобрался и понял для себя одну вещь.
Весь интерес программирования — в том, чтобы поломать голову над какой-то непростой темой. Есть свое удовольствие в том, чтобы даже сквозь боль изучить новую технологию, разобраться и стать более ценным специалистом.
После этого учиться стало немного проще, и в конце концов Хекслет запомнился мне этими вещами:
- Текстовый формат уроков — если я что-то забывал, то легко мог найти, а еще удобно было делать конспекты.
- Тренажер, где проверяются практические задания — было удобно с ним взаимодействовать. В нем ничего не ломалось, я мог экспериментировать с кодом, смотреть решение учителя. Тренажер выглядит как хороший законченный продукт, что встречается редко.
- Крутое комьюнити. Мне нравился такой «стиль» ответов на вопросы, когда тебе не дают конкретику, а заставляют подумать и разобраться. И еще каким бы глупым и простым ни был вопрос, на него всегда отвечали другие студенты, разработчики и наставники.
Когда я начал последний проект, приступил к поиску работы. У меня не было уверенности, что я к этому готов, но на тот момент я уже прошел курс по трудоустройству и решил попробовать. Я написал резюме, опубликовал его и расслабился в полной уверенности, что ничего не найду, — но ошибся.
Читайте также: Что такое Карьерный трек в Хекслете и как он помогает студентам найти работу
Учился бэкенду — стал фронтендером
Нередко в социальных сетях я встречал рассказы о том, как люди в процессе поиска работы рассылали резюме в сто разных компаний. Возможно, это правильная стратегия, но я откликался на вакансии неторопливо, не слишком переживая. В конце концов, на тот момент я еще работал и знал, что завтра меня не уволят, поэтому до ста откликов дело не дошло.
Я сходил буквально на пару собеседований и уже на третьем, после общения с тимлидом и заполнения небольшой анкеты, получил приглашение на работу. Казалось бы, отличный результат, но устроиться на работу — не равно на ней задержаться.
Первое время было тяжело. Во-первых, хотя я окончил профессию Node.js-разработчика, меня посадили делать фронтенд. Во-вторых, я привык к Linux, а в компании мы работали на Windows. Чаще всего я плохо понимал, что происходит, и каждый день переживал, что меня вот-вот уволят. Но время шло, меня не увольняли. Скорее наоборот — это я решил, что проект для меня временный, и что он нужен только для получения первого опыта.
Про обучение новичка и новую работу
Несмотря на сложности, мне удалось подтянуть фронтенд и освоиться на новом месте работы. Но все хорошее и плохое рано или поздно заканчивается. Наш проект развалился, и я снова оказался на рынке труда. Но и тут мне повезло — я быстро нашел новое место, где наконец-то начал полноценно заниматься бэкендом.
Там же я поучаствовал в обучении сотрудника компании. Компания доверила мне помогать новичку, и я по максимуму старался отвечать на его вопросы, сделать онбординг простым и понятным. Более того, у меня получилось — по крайней мере, после обучения сотрудник работал без проблем.
Читайте также: Из кадастрового инженера в фронтенд-разработчика: мои впечатления от учебы на Хекслете
Еще в период работы проектировщиком, когда мне было плохо, я думал, что хочу изменить в своей рабочей жизни и какой должна быть моя новая профессия. Конечно, в первую очередь, интересной, но во вторую? А в третью? А в четвертую?
Среди всех остальных ценностей я больше всего выделял спокойную атмосферу на работе — отсутствие давления, адекватные коллеги и начальство. В разработке я нашел именно это. Ни на одном месте работы, ни на одном собеседовании я не встретил негатива, агрессии или давления.
Так что в конце концов, после стрессовых лет работы и учебы, я получил что, хотел — интересные для решения задачи и покой.
Как я мог упростить учебу в Хекслете
Оглядываясь назад, я понимаю, что себе в том времени я мог бы дать следующие советы:
- Больше внимания уделять тайм-менеджменту. Я мог бы завершить обучение быстрее и, соответственно, сменить профессию раньше, но нередко откладывал дела на потом.
- Принять как данность, что ошибки и исправление последствий — это нормально. Во время учебы я часто делал что-то не так, меня нередко поправляли. Но в конце концов я смирился с этим, начал исправляться и жизнь сразу стала проще.
- Отдыхать столько, сколько нужно, и по возможности так, как хочется.
- Не волноваться. Просто — не волноваться и постигать дзен.
- Освойте платформу Node.JS и начните использовать JavaScript для работы с бэкендом
- Научитесь использовать современные инструменты для создания бэкенд-приложений, включая Express и Fastify
- Получите возможность стать Fullstack-разработчиком и повысить свою ценность на рынке труда