О себе
Всем привет, меня зовут Илья, я окончил исторический факультет. Получив степень магистра, планировал устроится в сферу образования или культуры, но что-то пошло не так, и я устроился в IT работать PHP-программистом.
Поиски себя
Все началось летом 2017 года, когда я только-только выпустился из вуза и абсолютно не понимал, что мне делать. После походов по собеседованиям стало ясно, что на факультете говорили правду: «Историки — они везде». В этом я конечно же убедился на практике, побывав на собеседованиях в школе, в библиотеке, в продажах, в сфере обслуживания... Всегда кого-нибудь встречал. Даже в школу попасть мне не удалось, так как где бы я ни был, всегда была слишком большая конкуренция.
Конечно, я предполагал, что такая ситуация может произойти, но на столько печальная — нет. Поэтому на старших курсах уже задумывался о второй профессии, которая будет хотя бы денежной. В какой-то момент думал пойти по стопам отца в геологи, однако делать снова глупые ошибки не сильно хотелось. Была ещё одна мысль об IT-специальности, но все думал, что огромное количество математики и куча бессмысленных предметов расставят точки над i.
Начало пути
Не скажу, что когда-то увлекался программированием, версткой, но мне очень нравилось играть в различные игры, а особенно в гринделки. Эти игры не предполагали какого-либо смысла, кроме как накачать и сделать своего перса как можно сильнее и стать намного круче чем все остальные, а потом упасть со стула и потерять сознание. Не знаю почему, но мне это нравилось. В какой-то момент глупый гринд надоел, и захотелось как-то это дело автоматизировать. Наткнувшись на открытый софт бота для игры, конечно же принялся во всю его использовать. Самое интересное, что скрипты можно было написать самому для каких-то своих особых дел. Видя уже кем-то написанные скрипты, понимал, что вроде-то все понятно, а написать сам почему-то не могу, а хочется. Игрушки закончились, а желание что-то создавать осталось.
Осенью этого же года я устроился на несколько работ, которые не отнимали у меня слишком много времени, и которые конечно же не были связаны с моей специальностью, даже где-то рядом. В общем, магистром я быть не перестал, но специальности, которой, видимо даже в природе не существует, стала для меня магической, хотя магов при обучении я не наблюдал (сарказм).
Ближе к зиме я начал задумываться о программировании, что впоследствии подтолкнуло меня прощупать эту тему серьезнее, и я начал искать какие-либо курсы, на которых я бы попробовал, что это такое. Тогда все говорили, что JS — это самый простой язык, его лучше изучить первым, зная его можно легко войти в веб-разработку, да и не только. Долго сомневался с направлением, все же решил, что веб-разработка будет для меня интересна. В какой-то момент поиска курсов я наткнулся на Хекслет и начал проходить курс «Жизнь программиста». В целом Кирилл тогда меня убедил, что стать программистом вполне реально. Не знаю, но после этого мотивирующего курса уверенность у меня точно возросла. В это же время я начал читать книгу «Код: тайный язык информатики», параллельно проходя курс «Введение в программирование». Глядя на планы профессий, понимал, что здесь я точно чему-то научусь. Кроме того, они кардинально отличались от того, что было у конкурентов. В какой-то момент Хекслет я отложил, и в конце января уже нового года решил записаться на бесплатный курс GeekBrains по изучению основ JS, но к сожалению манера подачи меня не сильно вдохновила.
Всю весну и начало лета я худо-бедно ковырял JS и занимался своими делами, но в какой-то момент мысли о том, что всю свою жизнь буду заниматься непонятно чем, никогда не смогу найти хорошую работу, приходили всё чаще. Поэтому, решив что в своей жизни нужно что-то менять, начал думать, как мне с этим разобраться. Конечно, мысль заняться веб-разработкой была на первом месте, тем более я уже с этим частично был знаком. В августе 2018 года я поставил себе задачу, что буду заниматься программированием каждый день, причем не где-то, а именно на Хекслете, так как пара пройденных курсов меня уже убедили в полезности контента образовательной платформы. Я вернулся и начал тратить всё своё свободное время, благо его у меня было предостаточно.
Читайте также «PHP — трамплин для быстрого входа в разработку». Интервью с разработчиком Mail.ru Group Ильёй Зобенько
Хекслет
Я решил, что начну все самого начала, и заново начал проходить курс «Введение в программирование». Пошел дальше по плану профессии «Программист Node.js». Сказать, что мой мозг не кипел, не могу, так как задачки были действительно сложные, тем более адаптировать свой мозг после 6 лет гуманитарных дисциплин было достаточно непросто. Мало того, не скажу, что я самый способный студент, поэтому иногда занимался до такой степени, что бывало во сне писал «уникальные для мира функции», просыпаясь с мыслью, что отдыхать иногда тоже стоит.
К тому времени курсы по JS ещё не были адаптированы для новичков, но часть пройти мне все же удалось. Некоторые вещи я перестал понимать ещё в курсе «JS: Функции», а вылилось все на «JS: Деревья», где я окончательно понял, что пора вернуться назад. Но несмотря на это, я всё же смог сделать первый проект.
С этого момента я начал повторно решать некоторые задачки, а после ушел на Сodewars, где оттачивал навыки. Хекслет снова оставил на какое-то время.
В 2019 году команда Хекслета полностью переделала профессию PHP и адаптировала ее под новичков. Об этом я узнал где-то в марте со стрима Кирилла, где он также рассуждал о теме изучения первого языка новичками. Мысль о том, что для региона очень хорошо заходит PHP, была для меня не новой, но все же. И да, посмотрев вакансии на HH, я вдвойне убедился, что со знанием PHP в том городе, где я живу, выйти на рынок труда будет гораздо солиднее, чем со знанием JS, который требовали везде и всегда после знания основного языка.
Я вдохновился, воспылал новыми надеждами, сменил профессию и приступил к её изучению. Начинал с Code Basic и дальше по профессии. На удивление, переработанные курсы проходились достаточно быстро. PHP по сравнению с JS казался мне очень описательным языком, в нём все действия происходят явно, но при этом делают его очень длинным и не лаконичным при написании, но мне это нравилось. Я стал понимать программирование больше и лучше.
Проекты по PHP я сделал все, но последний я закончил, уже сидя на работе. И могу сказать одно, что проекты - это наверное, одни из самых ценных знаний, которые я получил. Подготовка и настройка окружения, пакетные менеджеры, нэймспейсы, зависимости и так далее. Примечательно было поработать с фреймворками Lumen и Laravel. Это огромный опыт, благодаря которому я справляюсь с задачами на работе.
Поиск работы и собеседования
Первые попытки были ещё после завершения первого проекта по JS, мне было очень интересно, будет ли какая реакция, будут ли мне вообще звонить. Я составил резюме на HH, где рассказал о себе, указал ссылку на свой гит с кратким техническим описанием проекта, и буквально через день мне уже позвонили и предложили сделать тестовое задание. Для меня это было очень показательно, так как мои гуманитарные резюме просмотрами раз в месяц, и то это был «Сбербанк». Задание, к сожалению, я сделать не смог, так как тогда ещё не понимал, что такое CRUD.
Летом 2019 года я снова попробовал себя с двумя проектами, написанными на PHP, и одном на JS, плюс начал ковырять третий. Отправил резюме в две компании, которые как раз искали PHP-программиста без опыта, в итоге меня пригласили в обе.
Одна компания специализировалась на продажах авто. На собеседовании HR начал меня спрашивать о проектах на гите, про ООП, базы и задавать странные логические задачки. К тому моменту про ООП и базы я знал очень мало. Эйчара мои гит и ответы не сильно убедили, поэтому меня отправили на ожидание, сказав, что если техлида устроят мои проекты на гите, то пройду на следующий технический этап. В итоге через пару дней мне вежливо отказали.
Во вторую компанию искали PHP-программиста со знанием Laravel и JS. На собеседовании мне не задавали вопросов, связанных с разработкой, я просто рассказал, о том, чем занимался и что делал. В какой-то момент мне показалось, что они думают, что я уже опытный веб-разработчик, и выход на работу зависит лишь только от моего решения. Мне это показалось очень странным, и я попросил их выслать мне тестовое задание, так как не был уверен в том, что это мой уровень, тем более с Laravel я тогда ещё не был знаком. Мне выслали тестовое задание, и это был полноценный проект на Laravel. По заданию я должен был добавить несколько правок в админку SleepingOwl. На тот момент это было слишком сложно для меня, несмотря на то, что я пытался что-то сделать. В итоге написал им что, пока не готов решать такие задачи, в ответ мне предложили прийти к ним через полгода.
Изучив основы Laravel и поковыряв четвертый проект, вновь приступил к поиску работы.
В одной компании от меня требовали написать бота для Telegram, используя Laravel. В другой по телефону мне говорили, что к нам на собеседования приходят программисты, а потом убегают, говоря, что больше не хотят заниматься разработкой. А в какой-то вообще был Bitrix.
В один момент я отправил резюме в веб-студию, которая как раз ищет PHP-программиста на развитие. Придя к ним на собеседование, я был очень рад тому, что меня начали спрашивать по делу: от моих проектов на гите, что изучал, где изучал, ООП, SQL, JS. В ответах на мои вопросы мне помогала база, которую я получил на Хекслете.
Меня позвали работать буквально через три дня, где сразу же дали проект на Laravel, и это круто.
На работе
С первых же дней я разрабатывал проект для немецкой компании, которой была нужна система с распределенным ролями, и где можно получить информацию по определенной фирме, а после сгенерировать эти данные в PDF согласно их шаблону. Новые знания в процессе разработки я получал каждый день, и в итоге справился. Закончив проект, понял, что Хекслет дал мне базу, которую я использовал на все 100%.
Уже прошло пол года и в целом мне нравится то, что я делаю. Мне дают задачи, которые мне по силам, и это радует.
Подводя итоги
Хотелось бы сказать большое спасибо команде Хекслета за ваши труды и хорошее объяснение тем, которые очень сложно поднять самому. В дальнейшем планирую закончить профессии «Фронтенд-разработчик» и «Верстальщик» с выполнением всех проектов.
Новичкам по поиску работы хотел по рекомендовать создать свой аккаунт на GitHub, залить туда все, то что вы делали, а самые ваши сильные проекты кратко технически описать в вашем резюме, предоставив ссылку (возможно мне это помогло тоже). Не торопиться, вдумчиво подходить к поиску работы и искать то, что вам будет самим интересно.