Как я учил PHP в процессе работы, но все же пошел в Хекслет

Читать в полной версии →

Меня зовут Николай и я расскажу, как вдохновился Цукербергом, устроился верстальщиком без опыта и почему пошел в Хекслет, умея программировать на PHP.

Профиль Николая в Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub

В детстве я даже не думал о программировании, для меня это было чем-то сложным и непонятным. В школе мы учились решать задачи на языке Pascal – они казались очень сложными.

В 9 классе пришло время выбирать, что делать дальше: идти в 10 класс или в колледж. Я выбрал второй вариант, потому что он оставлял мне пространство для ошибки.

Рассуждал так: в колледже у меня будет время понять, мое это или нет, а потом поменять решение, если окажется, что все-таки не мое. А в ВУЗе придется доучиваться все четыре года.

Тогда меня вдохновил сериал «Форс-мажоры», и я пошел на юридический. Но энтузиазма хватило ровно на год, на втором курсе он начал сходить на нет, а на третьем я понял, что юристом работать не хочу.

Найти интерес помогла «Социальная сеть»

Я посмотрел сериал про историю создания Facebook и вдохновился примером Марка Цукерберга. Он был обычным парнем и смог создать успешный стартап, превратившийся в огромную компанию.

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

Армия и первая работа

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

Я пошел работать продавцом-консультантом в «Эльдорадо» и параллельно устроился в МЧС. Там был удобный график сутки через трое, что позволяло совмещать две работы.

В МЧС я проработал полтора года.

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

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

Нас вызывали на ДТП. Там основной задачей было деблокировать из зажатой машины водителя и пассажиров, а дополнительно — зафиксировать автомобиль и снять клеммы аккумулятора.

Сослуживцы напомнили о программировании

Со мной вместе работали ребята, которые совмещали МЧС с IT-сферой. А мой друг тоже начал учиться. Я подумал: почему бы и нет? И тоже захотел попробовать себя в этом.

Но вместо Python решил начать с азов веб-разработки и стал учить HTML и CSS. Для этого использовал бесплатные ресурсы вроде HTML-академии, смотрел видео на YouTube и просто читал документацию.

Учился на первой работе

Я решил не думать долго, а сразу внедриться в IT-сферу, поэтому попросил у своих коллег из МЧС какую-нибудь вакансию для начинающих. И она нашлась.

Мне предложили работать в саппорте небольшого стартапа и верстать страницы. Я занимался этим и параллельно учил программирование, уже ориентируясь на реальные задачи.

Я быстро получил свой первый проект: криптовалютный обменник на Yii. В процессе мне пришлось учить с нуля и PHP, и этот фреймворк. А еще самому внедрять все и разворачивать у себя на компьютере.

Первый месяц я провел в прострации: просто не понимал, как это сделать. К счастью, мне помогли на старте. Дальше нужно было поменять верстку, я с горем пополам нашел репозиторий с версткой.  А потом сам научился менять модель и контроллер.

Я занимался этим фактически бесплатно, ради учебы. Мне платили только за работу в саппорте.

Со следующей работой возникли проблемы

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

Пришло понимание, что, занимаясь всем этим в одиночку, я не расту. Для повышения квалификации нужен был коллектив из опытных программистов, которые тянули бы меня вверх. А на текущей работе на PHP никто, кроме меня, не писал.

К тому же хотелось официального трудоустройства.

Я решил поискать вакансии. Так как опыт у меня был, удалось получить приглашения на собеседования. Но в процессе быстро понял, что недостаточно знаний. Не было базы ни по самому языку PHP, ни по SQL.

Так я попал в замкнутый круг. Для развития мне нужен был ментор, который бы стал меня направлять. Но на вакансии, где эти менторы были, меня не брали из-за недостатка знаний.

Хекслет стал выходом

О Хекслете я узнал просто из Google, когда искал информацию по PHP. Мне понравилось, что обучение там построено на практике: не просто читаешь теорию, а сразу делаешь задания, отвечаешь на вопросы, проходишь тесты и выполняешь самостоятельную работу.

Я сразу посмотрел бесплатные курсы по разным языкам и меня устроил уровень. Стало понятно, что на Хекслете было все необходимое для подтягивания моего уровня PHP.

Учеба

Я ушел с работы в МЧС и погрузился в изучения языка. Сразу расставил приоритеты: учеба была на первом месте. Это помогало и в работе, ведь чем лучше я разбирался в PHP, тем быстрее выполнял рабочие задачи.

Первое время обучение давалось сравнительно нетрудно. Каких-то несложных тем я уже касался самостоятельно раньше. Но с теорией бывали затыки: очень долго пытался понять принципы ООП.

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

Помогали и комментарии к задачам. Зачастую в них можно было найти ответы на те вопросы, которые возникали у меня.

Собеседования были частью учебного процесса

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

Поиск работы занял у меня два месяца.

Первое время мое резюме игнорировали. Пока я не собрался и не расписал в нем все, что я делал и умею. Это привлекло работодателей и они начали звонить мне сами. Но на собеседовании обычно выяснялось, что у меня нет теоретической базы и я не знаю многих основ языка.

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

Всего я прошел восемь собеседований, большинство из них были техническими. В одном месте меня позвали в офис и я проходил тесты на листе бумаги, в других задавали вопросы про ООП, паттерны программирования и фреймворки.

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

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

Ожидания vs Реальность

Мне кажется, что IT — самая лучшая сфера. Чего стоит хотя бы возможность удаленной работы. Сейчас я работаю дома и уже отвык от того, чтобы тратить по три часа в день на дорогу.

В самой работе мне нравится непрерывный процесс мышления. Ты постоянно работаешь головой, поэтому нет риска отупеть.

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

Советы студентам

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

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

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