Меня зовут Никита, я PHP-разработчик. Расскажу, как я из агроинжера переквалифицировался в веб-разработчика, почему выбрал PHP вместо Python, и что я понял о рынке IT, пока участвовал в найме джунов-программистов.
- Работа агроинженером: ожидание vs реальность
- Правда ли, что IT — только для избранных?
- Пути назад нет: как я сделал решающий выбор
- Как я выбрал веб-разработку, PHP и Хекслет
- 12-часовые смены и ежедневная учеба
- 2 месяца, 56 откликов и 5 собеседований до оффера
- Реально ли устроиться джуном разработчиком?
Профиль Никиты в Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub
Работа агроинженером: ожидание vs реальность
Я с детства хотел идти по пути инженера: работать с техникой, проектировать ее и поддерживать. Повзрослев, я пошел учиться на агроинженера. Тогда я слышал, что в стране ожидается большой подъем сельского хозяйства и технологий в нем. И меня это привлекало.
Воспоминания о студенческом времени у меня яркие и насыщенные: я активно участвовал в олимпиадах, писал научные работы. Меня даже приглашали учиться по обмену в Казахстан — и я ездил туда, это был прекрасный опыт.
Но ближе к концу учебы, когда пришел на работу, я начал осознавать, что мои ожидания от сферы не совпадают с реальностью. В универе нам рассказывали про крутое будущее сельского хозяйства: повсеместное использование GPS-датчиков, дронов и интернета вещей (как же все это интересно звучало!).
А на практике это крутое будущее даже близко не ощущалось. Несмотря на то, что с техникой мы все-таки работали, причем не с самой плохой, подходы к работе были устаревшими и не менялись очень давно. Да и, кажется, меняться не собирались.
Я думал, что буду внедрять инновации и работать с новыми технологиями. А начальство просило найти способ, как отучить водителей сливать солярку.
- Постоянная поддержка от наставника и учебного центра
- Помощь с трудоустройством
- Готовое портфолио к концу обучения
- Практика с первого урока
Вы получите именно те инструменты и навыки, которые позволят вам найти работу
Узнать большеПравда ли, что IT — только для избранных?
Во время моей учебы в старших классах начался расцвет онлайн-школ, а профессию программиста рекламировали из каждого утюга. Я тоже размышлял о том, чтобы тоже влиться в IT. Наверное, как и многие, кто хочет стать инженером.
Но тогда казалось, что IT — это для избранных. А еще я думал, что с IT знакомиться нужно было гораздо раньше. Как же я ошибался.
В университете я пробовал на досуге верстать страницы с помощью HTML и CSS — повторял действия по алгоритму из видео на YouTube. Пытался сверстать пару макетов в Figma, но все забросил. А потом услышал про курс по Python на Stepik и попробовал его пройти.
Пути назад нет: как я сделал решающий выбор
Моим занятиям не хватало системности: на прохождение курса у меня ушло примерно восемь месяцев. Но, признаться, тогда я к этому вообще несерьезно относился. Занимался не каждый день, большинство уроков проходил по дороге в универ, прямо в автобусе. А дома было как-то не до учебы.
Спустя некоторое время я окончил институт и пошел работать на завод. Накрыла рутина, и я все больше начал замечать, что спастись из нее мне помогают занятия программированием. Однажды мне стало мало одного Python, и я попробовал писать на PHP, Java и C#.
А потом произошел переломный момент, когда мне пришлось выбирать между агротехникой и программированием. Все это было мне одинаково интересно, но ощущалось по-разному. На одной чаше весов — сфера, которая стоит на месте, а на другой — ее полная противоположность.
И я выбрал IT, о чем до сих пор не пожалел.
Как я выбрал веб-разработку, PHP и Хекслет
Я решил, что хочу делать сайты и работать с их серверной частью. Фронтенд мне тогда не заходил, — распробовал его я только недавно — а Python сменил на PHP, так как он более распространен в веб-разработке. К тому же в моем городе Тамбове разработчики пишут бэкенд в основном на PHP.
Учиться самостоятельно мне нравилось, но я не из тех, кто может заниматься вдолгую без системы. Можно самому найти учебники, но сложно избавиться от мысли, что ты делаешь что-то не то или изучаешь недостаточно материала по теме. Поэтому я решил искать школу.
О Хекслете узнал по рекомендациям блогеров. В поисках информации о курсах, я смотрел много видео на YouTube. И Хекслет был одной из нескольких школ, которая пользовалась уважением у лидеров мнений.
В итоге я выбрал Хекслет по трем причинам:
- Я послушал подкаст «Мы обречены» с Кириллом Мокевниным. Ведущие Фил и Артем записали его по просьбам многих слушателей, тепло отзывались о Хекслете. А сам Кирилл озвучивал очень интересные мысли о разработке, которые нашли отклик и во мне.
- У Хекслета немного курсов, и все они узконаправленные. Это выгодно отличает школу от конкурентов. Не было ощущения, что онлайн-образование тут поставлено на поток.
- Лекции были не в записи, а в виде текста. В таком формате мне гораздо удобнее воспринимать информацию.
12-часовые смены и ежедневная учеба
Купив профессию «PHP-разработчик», я погрузился в учебу с головой. В то время я работал на заводе два через два, сменами по 12 часов и при этом каждый день учился.
В свободные дни я занимался по шесть часов, в рабочие — раньше вставал и занимался до смены, а после возвращался — и снова за учебу. К счастью, большую часть домашних обязанностей взяла на себя жена, а я смог полностью посвятить себя программированию.
Учеба затягивала, хотя порой и было очень сложно. Проект, завершающий второй модуль, я пытался сдать два месяца.
В моменты ступора помогали учебные чаты. Там можно было задать вопрос, и свободный наставник на него отвечал. Другие студенты, сталкивающиеся с теми же трудностями, тоже поддерживали меня и давали полезные советы. Я сразу увидел силу комьюнити и вступил в чат PHP-разработчиков.
А еще на плаву держала мотивация и усидчивость.
Без упорства и искреннего желания разобраться, как все работает, в программировании далеко не уедешь.
2 месяца, 56 откликов и 5 собеседований до оффера
После второго модуля в программе был Карьерный трек. Мне помогли написать резюме, и я его сразу разместил на джоб-сайтах.
Мне позвонили из компании, где был хороший стек технологий: писали на Битрикс, Laravel, Symfony, Yii. Привлекало, что я могу поработать со всеми популярными фреймворками для PHP.
Жирным минусом оказалась зарплата — всего 15 000 с учетом налогов во время трехмесячной стажировки и 24 000 после перевода на должность джуна. И так должно было продолжаться как минимум полгода. Я понял, что такие условия мне не подходят, поэтому продолжил учебу.
Окончив профессию в Хекслете, я дал себе летом отдохнуть, а осенью принялся за поиски. Первые 10 дней поиска были самыми тяжелыми: я откликался на вакансии (рассматривал удаленку и работу из офиса в Тамбове) и не получал никакой обратной связи. На мои письма не отвечали или сразу отправляли в корзину.
Всего я откликнулся на 56 вакансий за два месяца. Примерно в одном случае из десяти меня звали на собеседование. Расскажу про самые интересные из них.
- На первом из них я показал хорошие знания PHP, прошел техническое собеседование с тимлидом. Отказали из-за того, что не было опыта работы с CMS.
- Второй компании я сделал тестовое задание — написал несколько запросов к REST API, прошел техническое собеседование и получил приглашение на финальное интервью — с генеральным директором. Его перенесли один раз, потом второй. А потом выяснилось, что моего потенциального ментора перевели в другой отдел, и они решили остановить наем.
- В третьей компании на техническом собеседовании задавали теоретические вопросы по объектно-ориентированному программированию и чистому PHP. А после сказали, что знаю я много, но пока недостаточно. Предложили поучиться еще.
Четвертое собеседование оказалось самым легким. Мне перезвонили через два дня после отклика и позвали пообщаться в офис. Тимлид посмотрел мой GitHub, задал вопросы про учебу и разработку, а потом перезвонил через час и пригласил выйти на оплачиваемый тестовый месяц. После него меня официально оформили на работу.
Решающую роль при трудоустройстве сыграл мой GitHub. Также смотрели на решения моих задач из Codebattle, Codewars и учебные проекты Хекслета. В одном из них я реализовал механизм проверки ссылок на предмет соответствия требованиям SEO. А веб-студия, куда я устроился, как раз занимается продвижением сайтов.
Реально ли устроиться джуном разработчиком?
Я выбрал работу в офисе, чтобы как можно быстрее влиться в коллектив, получить больше опыта и сразу заниматься реальными проектами. Сейчас я заливаю свои правки на Git, их проверяют коллеги, дают обратную связь и, если все хорошо, они отправляются на прод. Мне очень приятно видеть результат своих трудов.
Я наконец «распробовал» фронтенд. Планирую выучить JavaScript в Хекслете, чтобы писать еще и на нем. В перспективе хочу стать фулстек-разработчиком. Еще я изучаю Битрикс, пока что он — неизведанная территория. В команде мы регулярно обсуждаем технологии и планируем делать внутренние проекты на Lavarel и Symfony.
Сейчас много говорят, что устроиться джуном — почти невыполнимая миссия. Это не совсем так. Хоть вакансий и стало меньше, хороших кандидатов по-прежнему дефицит.
Из разговора с HR компании я узнал, что большинство резюме, которые приходят на вакансию джуна — слабые: нет информации о выполненных проектах, стеке технологий. Складывается впечатление, что их пишут люди, посмотревшие пару видео на YouTube о том, как быстро стать разработчиком.
Другими словами — это не та конкуренция, которой стоит бояться. Если вы тщательно разбираетесь в теме, ищите решения самостоятельно, а не гуглите готовые, то у вас есть все шансы найти работу.
Новое место работы полностью оправдало мои ожидания. Мне нравится, что все у нас общаются на равных, всегда можно попросить помощи у коллег. Это очень здоровая рабочая атмосфера, где все дружелюбны и настроены на решение задач. Пусть у всех, кто хочет работать в такой же обстановке, все получится!
- Изучите самый популярный язык для бэкенд-разработки — PHP
- Разберитесь в базах данных и научитесь управлять ими с помощью SQL
- Освойте самый популярный фреймворк PHP — Laravel, чтобы быстро писать код и автоматизировать рутину
- Познакомьтесь с языками веб-разработки HTML и CSS, чтобы понимать, как устроены интернет-страницы