Все статьи | Истории успеха

Как пережить кризис после выпуска из университета и стать бэкенд-разработчиком

Как пережить кризис после выпуска из университета и стать бэкенд-разработчиком главное изображение

Всем привет, меня зовут Валя, мне 24 года, я живу в Санкт-Петербурге. Это история о том, как сразу после выпуска из университета с дипломом экономиста понять, что жизнь идет не в том направлении, начать изучать программирование, попасть чудом на Хекслет, проучиться год, а потом за полторы недели поиска работы получить 2 оффера и наконец почувствовать, что жизнь удалась, и что это только начало.

Жизнь до Хекслета

До 21 года я думала о всей жизни и ее устройстве только с точки зрения практичности. Безусловно, увлечения у меня были, но я никогда не думала, что смогу обеспечивать себя за счет них. К тому же финансовая ситуация в семье говорила о том, что у меня нет возможности «искать себя», пробовать в разных начинаниях. Я знала, что мне нужно прочно встать на ноги, а лучше еще и иметь возможность помогать родителям. На информатику я не обращала внимания, так как у нас она преподавалась на уровне «Power Point, Excel, Access, Word», а с обществознанием и математикой дела у меня шли крайне хорошо. Так я и поступила на направление «Экономика» в СПбГЭУ.

Училась я успешно, даже какое-то время с энтузиазмом, но к 4-ому курсу он напрочь испарился. Мне было действительно тяжело заставлять себя изучать то, что от нас требовали — сидеть на парах было ужасно скучно и неинтересно, но отказаться от своего «плана» и все бросить я совсем не хотела. В итоге до выпуска из университета я прошла стажировку в крупной международной компании, связанной с гостиничным бизнесом, а также в известной нефтяной компании. Предлагали остаться, но я просто не представляла, что проведу свою жизнь, занимаясь тем, что там предлагали, и в итоге отказалась. Последней каплей, после которой я поняла, что нужно что-то менять в своем мировоззрении, стало то, что я видела единственный выход устроиться бухгалтером в компанию, в которой работал мой любимый человек, только из-за того, что мы сможем больше проводить время вместе. Но и там не срослось не по моей вине. В итоге после защиты диплома я провалялась в подавленном состоянии около месяца.

В какой-то момент я поняла, что больше так не могу, и решила вытаскивать себя из этого дурацкого состояния. Решила, что лучший способ — увлечься чем-то. Открыла в интернете одну из открытых образовательных платформ и начала листать различные курсы. Взгляд остановился на курсах по основам программирования. Подумала: «А почему бы и нет?». И в течение двух недель я решала несложные задачки по программированию на C#, мне это нравилось, и с каждой дозой эндорфинов от правильно решенной задачи я постепенно возвращалась в нормальное состояние.

Закончив курс, я поняла, что готова начать поиск работы. Естественно, на тот момент я не думала об увлечении программированием как о чем-то серьезном, поэтому все равно искала работу в финансовой сфере, однако начала с интересом посматривать на IT-компании и должности разработчиков. В итоге устроилась помощником финансового аналитика в международную IT-компанию, которая в основном занимается интернет-маркетингом. Там я еще больше заинтересовалась программированием и решила изучать что-то смежное между финансами и программированием. Так за несколько месяцев я изучила заново статистику, а также SQL и R. К сожалению, моя должность почти не предусматривала использование этих технологий, поэтому уже спустя несколько месяцев я начала серьезно задумываться о смене профессии в сторону IT. Сначала я думала о Data Science, но в какой-то момент осознала, что разработка меня привлекает больше.

Спустя семь месяцев работы сотрудников нашей компании перевели на удаленку из-за пандемии. На тот момент я уже настолько хорошо и быстро выполняла свои обязанности, что в итоге у меня часто оставалось по полдня свободного времени. Я решила начать изучение с основ HTML и CSS на той же образовательной платформе. Мне понравилось, но хотелось больше, но уже чего-то более системного, последовательного и глубокого. Выбрала для себя в качестве первого языка для веб-программирования PHP и начала искать курсы. В какой-то момент открыла гугл, ввела «курсы на PHP» и буквально в первых же ссылках увидела Хекслет. Зашла, изучила отзывы, прошла курс для начинающих на Code Basics и поняла, что мои поиски окончены.

Обучение на Хекслете

Я старалась заниматься 5 дней в неделю по 3-4 часа и отдыхать по выходным. Не скажу, что все было просто. Да, мне нравился формат обучения, подача материала, я понимала, что это именно то, что мне нужно и как мне нужно. Но временами мой мозг кипел так, что мне казалось, что я больше не смогу. Так и произошло после курса «Деревья». Я решила отдохнуть недельку, а потом не могла вернуться к учебе аж 2,5 месяца. Однако после тонны угрызений совести и понимания, что мне это действительно надо, я вернулась на Хекслет и продолжила обучение.

Курсы я проходила самостоятельно, а вот проекты (я закончила все 4!) я отправляла на ревью наставникам. Кстати, это был очень важный момент в моем обучении. Особенно тогда, когда думала, что мой проект идеален, в нем нечего исправлять, а наставник находил тысячу ошибок и недочетов и отправлял мне на доработку. Я ощущала волну стыда за свою самоуверенность и садилась переделывать код. Именно тогда, как мне кажется, я и получала основной буст в своем развитии как разработчика.

Обучение не ограничивалось одним Хекслетом. Были и книги, и статьи, и видео, и документация. Я пыталась максимально разобраться в теме, прежде чем приступать к следующей. Информацию я проглатывала пачками, а конца ее не было видно. Помимо изучения PHP я также прошлась по основам JavaScript, так как почти во всех вакансиях видела требование знания этого языка хотя бы на базовом уровне.

В итоге в мае 2021 года (спустя год после начала обучения на Хекслете) я уволилась со своей работы и начала готовиться к собеседованиям.

Собеседования и получение оффера

С моего увольнения до начала поиска работы прошло больше 3 недель. В это время я пыталась морально настроиться, довести до идеала свои проекты, перечитать выборочно материал и просто отдохнуть.

Кстати, для морального настроя очень помогли видео публичных собеседований на Хеслете. После них пропали страх и ощущение, будто я ничего не знаю и что никто не захочет взять меня на работу. Также перед поиском работы я составила свое резюме и опубликовала его на Hexlet CV, попросила фидбэк со стороны HR-отдела. Вышло очень полезно, до сих пор думаю, что одна из причин моего успеха — грамотно составленное резюме.

Составьте свое первое резюме:

Вы можете бесплатно опубликовать свое резюме в нашем сервисе «Хекслет-CV» и получить советы по его улучшению от разработчиков и HR-менеджеров

В общей сложности за все время я отправила 22 отклика на hh.ru. 15 компаний меня просмотрели, 7 захотели продолжить общение в виде собеседования и/или тестового задания, 2 компании прислали отказ. На одно решение тестового задания мне отправили фидбэк с недочетом, я его исправила, но повторного ответа не получила. Еще на два тестовых задания мне прислали положительный отзыв и пригласили на интервью. На некоторые предложения я ответила отказом, так как не успевала по времени.

В итоге уже в конце первой недели поиска работы у меня было первое собеседование через веб-камеру. Оно было долгое, с кучей технических вопросов, но крайне успешное, в конце мой потенциальный босс даже сказал, что было очень интересно и неожиданно. Сказал, что меня очень хорошо подготовили. Было приятно и за себя, и за Хекслет. :)

Список тем, которые мы затрагивали:

  • ООП (магические методы, зачем нужен __get(), зачем нужны интерфейсы, абстрактные классы, что в них указывается, полиморфизм подтипов);
  • генераторы (yield);
  • передача по ссылке (было две простенькие задачки, решение которых нужно было проговорить);
  • SQL (попросили меня проговорить запрос + задачка-рассуждение на оптимизацию запроса, что такое having, джоины, лимит, индексы);
  • тестирование (stub и mock);
  • паттерны и антипаттерны (их типы, примеры, что такое singleton);
  • composer (что происходит, когда вводишь команду composer install);
  • сессии в PHP (как хранятся, в каком формате, что можно с ними делать);
  • коды ответов сервера;
  • RabbitMQ (тут я сказала, что лишь немного читала об этом, но мне сказали, что и это хорошо);
  • JavaScript (замыкание, как выбрать все div на странице);
  • мои учебные проекты.

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

Второе собеседование было в тот же день, в который я получила оффер из предыдущей компании. Оно было попроще и повеселее. Обсудили быстро мои проекты на Laravel, как училась, базы данных, а потом разговор вообще ушел в сторону дискриминации и феминизма. Посмеялись, попрощались на хорошей ноте, и буквально через полчаса мне уже сообщили, что этап я прошла успешно, и выслали тестовое задание. Делала я его полтора дня, отправила и через пару часов получила приглашение на финальное собеседование с техническим директором. На нем тоже не было ничего сложного, еще раз прошлись по верхам, немного затронули TDD и разошлись. В этот же день мне сделали предложение о работе на позиции Junior Backend Developer. Условия меня полностью устроили, и я согласилась.

Первый месяц работы

Первые 3 дня мне просто сказали изучать существующий код. На 4-ый день мне дали элементарную задачку, которую я быстро сделала, но покрыть тестами решение у меня не получалось (ну вот не проходили тесты и все тут), из-за чего казалось, что я все-таки делаю что-то не так. К тому же не могла установить отладчик в связке с докером, а еще мой ноутбук напрочь не хотел нормально работать, вис и выдавал странные ошибки. Мой руководитель не мог и не имел времени мне помочь, и в итоге к концу дня у меня случился нервный срыв, я чувствовала себя бесполезной, думала, что все, поигралась в программиста, но теперь пора бы перестать мечтать и найти более подходящую работу. Психовала, думала, как сказать об этом руководителю и HR-менеджеру.

За это поведение мне до сих пор стыдно перед моим любимым человеком, который на все это безобразие смотрел и безуспешно пытался меня успокоить. Но в итоге на утро с новыми силами я взяла себя в руки, сделала все-таки свою первую задачу, а вечером и вовсе поехала за новым ноутбуком в магазин. После этого проблемы все ушли, и на данный момент спустя месяц работы у меня уже больше 20 закрытых задач, работа мне нравится, сложности больше не пугают, а команда и начальство радуют своей отзывчивостью. Изучаю новое, чувствую себя на своем месте и радуюсь, что, несмотря на мимолетные порывы, продолжала идти к своей цели. :)

Блок с советами

  • Не падайте духом, если что-то не получается. Если не получилось сегодня, то получится завтра.
  • Не переусердствуйте с учебой — отдыхать тоже нужно. Постарайтесь хотя бы один день в неделю полностью выделять на отдых.
  • Перед полноценным поиском работы опубликуйте свое резюме на Hexlet CV, получите фидбэк и доведите до совершенства свое резюме.
  • Выполняйте проекты! На учебный опыт программирования, который можно продемонстрировать, очень сильно обращают внимание потенциальные работодатели.
  • Просите ревью кода у более опытных программистов. Если есть возможность заниматься с наставником — вообще супер.
  • Готовьтесь к куче тестовых заданий и технических вопросов при поиске работы, даже если у вас есть выполненные проекты на гитхабе.
  • Обращайте внимание на дополнительные источники информации, в том числе которые советует Хекслет: книги, вебинары, статьи.
  • Регулярно сравнивайте свои знания и навыки c требованиями на рынке труда.
  • Обязательно пишите сопроводительные письма при откликах на вакансии.
  • Запаситесь терпением.
  • Научитесь любить гуглить :)

Никогда не останавливайтесь:

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

Рекомендуемые программы

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

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
22 сентября 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
22 сентября 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
22 сентября 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
22 сентября 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
22 сентября 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
22 сентября 5 месяцев