Я у меня уже был опыт разработки, до того как я пришел на хекслет. Сначала несколько лет я кодил в процедурном стиле на PHP и не подозревал о существовании ООП и фреймворков. Да так можно было. Учить PHP я начинал на 4-й версии еще и на этом, кажется и остановился.
Впервые столкнувшись с Laravel, я смотрел на PHP, но чувствовал, что это какой-то другой уровень. Все эти непонятные стрелочки, двоеточия, какие-то классы.. Жуткое зрелище.
Так я окунулся в мир ООП.
Примерно еще 1.5 года знаний найденных в интернете мне хватало, чтобы решать какие-то задачи. Я фрилансил и был всем доволен. Пока не стали попадаться проекты более сложные и не начались серьезные факапы. Где-то не угадал с архитектурой и все начало разваливаться. Где-то не было гита и проект пришлось восстанавливать. Представляете? Я 4 года программировал без гита вообще. Я просто не знал что он существует. Возможно вы будете смеяться, но сейчас я встречаю проекты, в которых тоже не слышали о существовании СКВ.
В начале 2018 года мой друг начал активно изучать мир программирования. Однажды я спросил у него, а ты не знаешь где я мог бы подтянуть свои знания? Он рассказал мне про хекслет.
Мое знакомство со школой Hexlet
С первых дней я был поражен, как здесь все устроено. Сам подход к обучению предполагал, что точно будет прогресс. Я старался каждое задание делать на 100%, без каких-либо подсказок. Первую неделю я учился безвылазно и закрывал 4-5 заданий за день.
Было сложно. Сам уровень материала более глубокий, чем я мог накопать сам. Честно скажу я просто ленивый и не лезу вот так в дебри. И хекслет для меня стал открытием. Я из тех людей, которым надо показать удивительный мир разработки и практическую пользу этих знаний, чтобы начать шевелиться. На хекслете есть это всё.
Тогда-то я и задумался. Мне надо найти работу в хорошей компании с крутыми специалистами, чтобы понять как вообще можно организовывать процесс разработки. Как все может быть устроено.
Хекслет мне помог полюбить вот эти профессиональные моменты разработки. Я освоил PSR, глубже понял ООП, про деплой, изучил Ansible, Bash, написал свой фреймворк и много других вещей, что сейчас помогает мне в работе. Особенно, курс про тестирование кода!
Спустя два месяца обучения на хекслете я понял о программировании больше, чем изучал сам. Я сейчас не преувеличиваю. В конце июля я начал искать работу. Моих знаний хватало, чтобы устроиться и мне поступали офферы. Через 1.5 недели я принял решение устроиться в компанию, которая работает в сегменте e-commerce на оклад 100+ и оплачиваемый английский.
Прошу заметить, это моё первое трудоустройство в IT. До этого всю сознательную жизнь я был фрилансером.
Первый месяц ада на работе
Знания знаниями, но есть практический опыт коммерческой разработки. Так как я хорошо показал себя на собеседовании меня кидают сразу в самый сложный и неподъемный проект, дедлайны которого уже завалены.
Нужно было починить чекаут. Кто не в курсе это один из основных моментов в e-commerce, шаги подтверждения оплаты. Все бы ничего, только вот компания работает на платформе Magento 2. Magento не самая простая платформа. Много паттернов проектирования, несколько разных технологий. Например, DI описывается с помощью XML. В мадженто все описывается с помощью XML. А чтобы обновить пакет через Composer требуется авторизация и настроенные конфиги. Много таких подводных камней, о которых и не подозреваешь.
В e-commerce любят стабильность. Мадженто 2 построена на стеке старых технологий. Фронт: knockout js, require js, jQuery widjet, underscore. Я вроде был знаком с JS немного, но тут фреймворк, о котором я даже и не слышал.
Первые 2 недели ушло на изучение фреймворка нокаута, потом понимание описания XML и других вещей работы в Мадженто. Так пролетели 3 недели без каких-либо значимых сдвигов в решении тасков.
Я уже начал беспокоиться. Но я же ученик хекслета. Не могу так просто отступить от нерешенной задачи. Конечно, пораскинув мозгами, все решил. Таски стали закрываться. Процесс двигаться.
Это success story. Сейчас я работаю и по сей день в этой компании и решил вернуться в хекслет, чтобы закрыть до конца курсы профессии PHP разработчик.