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

Три попытки попасть в IT: как я стал Node.js-разработчиком

JavaScript Время чтения статьи ~8 минут 20
Три попытки попасть в IT: как я стал Node.js-разработчиком главное изображение

Меня зовут Борис, и уже год я работаю бэкенд-разработчиком. Для этого понадобились три попытки, одна стрессовая работа, море терпения и учебы. Рассказываю, почему я вообще пошел в IT, какой главный интерес в программировании я для себя открыл и что получил в итоге.

Кому вообще нужно программирование?

В школе я не видел причин интересоваться программированием. Уроки информатики были скучными, другие технические предметы не нравились или не давались, и на компьютере я играл в игры, а не кодил. Зато я любил черчение, поэтому связал свою жизнь именно с ним.

После школы я поступил в строительный колледж, затем — в строительный университет МГСУ. Там, благодаря отличным преподавателям, я наконец нашел удовольствие в технических предметах: мне понравился сопромат, начертательная геометрия, математический анализ. Но с программированием ситуация не изменилась — было скучно, непонятно, а информация, которую мне давали в вузе, казалась устаревшей.

Помню, однажды я показал маме тетрадь с лабораторными по информатике. Она сказала, что в ее время было все то же самое: тот же язык и та же бессмысленность процесса.

Еще в университете я нашел работу по специальности и, не доучившись, отчислился ради нее. Целых десять лет я работал чертежником, а потом и проектировщиком в строительной компании, которая занималась вентиляцией и кондиционированием. Очень долго меня все устраивало — нравился процесс придумывания рабочих схем и расчеты.

Но со временем я заметил, что чересчур много времени провожу на работе. Стресс от переработок вытеснил удовольствие, и я начал искать, чем еще в жизни мог бы заниматься.

Node.js-разработчик — с нуля до трудоустройства за 10 месяцев
  • Постоянная поддержка от наставника и учебного центра
  • Помощь с трудоустройством
  • Готовое портфолио к концу обучения
  • Практика с первого урока

Вы получите именно те инструменты и навыки, которые позволят вам найти работу

Узнать больше

Три попытки «войти в IT»

Работа в строительстве может быть морально тяжелой, особенно если речь идет о небольшой компании. Чаще всего я был единственным проектировщиком, и в мои обязанности входило абсолютно все, связанное с чертежами, подсчетами, разработкой проекта. Причем каждую задачу нужно было выполнить «еще вчера».

Конечно, я думал о смене компании, а не сферы, но понимал, что это не выход. Кажется, что в строительстве каждую задачу на любом месте работы нужно будет сделать «вчера». В эти особенно тяжелые периоды на работе я и начал задумываться, куда еще могу податься.

Однажды я увидел рекламу курсов по фронтенд-разработке, и, к моему удивлению, захотел прорешать несколько заданий оттуда. Любопытство перевесило мои первые впечатления о программировании, и я попробовал заниматься неделю. Но не проникся — HTML и CSS навели тоску, и я забыл об IT на какое-то время.

Чуть позже у меня опять появилось любопытство, и я решил попробовать еще раз. Тогда показалось, что мне подойдет язык Java. Я купил книгу Герберта Шилдта «Java. Полное руководство» и начал заниматься по ней. Но опять ничем хорошим это не закончилось: я ничего не понял и быстро бросил.

Однако меня не покидала мысль, что фронтенд и Java — просто не мое, ведь мне понравилось решать задачи, что-то придумывать, считать. К тому моменту первые впечатления об IT стерлись, и после очередной стрессовой ситуации на работе я решил попробовать в третий раз.

В поисках курсов и задач я наткнулся на Хекслет. Зашел на сайт, нашел курс «Введение в программирование» и видео Рахима, начал заниматься. Я увидел, что у меня что-то получается, и во мне уже проснулся более серьезный интерес. Курс по JavaScript стал жвачкой для моего мозга: я приходил с работы, занимался, отвлекаясь от проблем, и мне нравилось.

И тогда я задумался: а почему бы мне не зарабатывать тем, что я делаю по вечерам, и что вроде как мне нравится?

На тот момент я знал основы JS, поэтому выбирал между фронтендом и бэкендом на JavaScript. Но по прошлому опыту я помнил, что HTML для меня слишком скучный, поэтому выбрал профессию «Node.js-разработчик». Так я осознанно приступил к учебе в Хекслете.

Почему программирование — это интересно?

Первое время мой мозг не понимал, что я с ним делаю и зачем. Тяжело было совмещать работу с учебой, погружаться в новую деятельность, да и некоторые задачи по отдельности доставляли много проблем. Я рассчитывал, что это пройдет, но оказался не прав.

С каждым проектом мне казалось, что я понимаю все меньше и меньше. Помню, на этапе первого проекта у меня были проблемы с чем-то базово-прикладным, кажется, с публикацией пакета с помощью npm. А к четвертому проекту, немного потрогав по ходу обучения Express, я перешел к Fastify и подумал: «Что я вообще делаю и зачем?».

Конечно, я злился, и особенно меня раздражало, что мне приходилось долго и нудно разбираться в незнакомых для меня вещах. Например, в свое время я не понимал, как вообще работает objection в связке с knex.

Но в один день я «обмазался» console.log с ног до головы, разобрался и понял для себя одну вещь.

Весь интерес программирования — в том, чтобы поломать голову над какой-то непростой темой. Есть свое удовольствие в том, чтобы даже сквозь боль изучить новую технологию, разобраться и стать более ценным специалистом.

После этого учиться стало немного проще, и в конце концов Хекслет запомнился мне этими вещами:

  1. Текстовый формат уроков — если я что-то забывал, то легко мог найти, а еще удобно было делать конспекты.
  2. Тренажер, где проверяются практические задания — было удобно с ним взаимодействовать. В нем ничего не ломалось, я мог экспериментировать с кодом, смотреть решение учителя. Тренажер выглядит как хороший законченный продукт, что встречается редко.
  3. Крутое комьюнити. Мне нравился такой «стиль» ответов на вопросы, когда тебе не дают конкретику, а заставляют подумать и разобраться. И еще каким бы глупым и простым ни был вопрос, на него всегда отвечали другие студенты, разработчики и наставники.

Когда я начал последний проект, приступил к поиску работы. У меня не было уверенности, что я к этому готов, но на тот момент я уже прошел курс по трудоустройству и решил попробовать. Я написал резюме, опубликовал его и расслабился в полной уверенности, что ничего не найду, — но ошибся.

Читайте также: Что такое Карьерный трек в Хекслете и как он помогает студентам найти работу

Учился бэкенду — стал фронтендером

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

Я сходил буквально на пару собеседований и уже на третьем, после общения с тимлидом и заполнения небольшой анкеты, получил приглашение на работу. Казалось бы, отличный результат, но устроиться на работу — не равно на ней задержаться.

Первое время было тяжело. Во-первых, хотя я окончил профессию Node.js-разработчика, меня посадили делать фронтенд. Во-вторых, я привык к Linux, а в компании мы работали на Windows. Чаще всего я плохо понимал, что происходит, и каждый день переживал, что меня вот-вот уволят. Но время шло, меня не увольняли. Скорее наоборот — это я решил, что проект для меня временный, и что он нужен только для получения первого опыта.

Про обучение новичка и новую работу

Несмотря на сложности, мне удалось подтянуть фронтенд и освоиться на новом месте работы. Но все хорошее и плохое рано или поздно заканчивается. Наш проект развалился, и я снова оказался на рынке труда. Но и тут мне повезло — я быстро нашел новое место, где наконец-то начал полноценно заниматься бэкендом.

Там же я поучаствовал в обучении сотрудника компании. Компания доверила мне помогать новичку, и я по максимуму старался отвечать на его вопросы, сделать онбординг простым и понятным. Более того, у меня получилось — по крайней мере, после обучения сотрудник работал без проблем.

Читайте также: Из кадастрового инженера в фронтенд-разработчика: мои впечатления от учебы на Хекслете

Еще в период работы проектировщиком, когда мне было плохо, я думал, что хочу изменить в своей рабочей жизни и какой должна быть моя новая профессия. Конечно, в первую очередь, интересной, но во вторую? А в третью? А в четвертую?

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

Так что в конце концов, после стрессовых лет работы и учебы, я получил что, хотел — интересные для решения задачи и покой.

Как я мог упростить учебу в Хекслете

Оглядываясь назад, я понимаю, что себе в том времени я мог бы дать следующие советы:

  1. Больше внимания уделять тайм-менеджменту. Я мог бы завершить обучение быстрее и, соответственно, сменить профессию раньше, но нередко откладывал дела на потом.
  2. Принять как данность, что ошибки и исправление последствий — это нормально. Во время учебы я часто делал что-то не так, меня нередко поправляли. Но в конце концов я смирился с этим, начал исправляться и жизнь сразу стала проще.
  3. Отдыхать столько, сколько нужно, и по возможности так, как хочется.
  4. Не волноваться. Просто — не волноваться и постигать дзен.

Профессия «Node.js-разработчик»
  • Освойте платформу Node.JS и начните использовать JavaScript для работы с бэкендом
  • Научитесь использовать современные инструменты для создания бэкенд-приложений, включая Express и Fastify
  • Получите возможность стать Fullstack-разработчиком и повысить свою ценность на рынке труда
Узнать больше

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