Меня зовут Николай и я расскажу, как вдохновился Цукербергом, устроился верстальщиком без опыта и почему пошел в Хекслет, умея программировать на PHP.
Профиль Николая в Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub
В детстве я даже не думал о программировании, для меня это было чем-то сложным и непонятным. В школе мы учились решать задачи на языке Pascal – они казались очень сложными.
В 9 классе пришло время выбирать, что делать дальше: идти в 10 класс или в колледж. Я выбрал второй вариант, потому что он оставлял мне пространство для ошибки.
Рассуждал так: в колледже у меня будет время понять, мое это или нет, а потом поменять решение, если окажется, что все-таки не мое. А в ВУЗе придется доучиваться все четыре года.
Тогда меня вдохновил сериал «Форс-мажоры», и я пошел на юридический. Но энтузиазма хватило ровно на год, на втором курсе он начал сходить на нет, а на третьем я понял, что юристом работать не хочу.
Я посмотрел сериал про историю создания Facebook и вдохновился примером Марка Цукерберга. Он был обычным парнем и смог создать успешный стартап, превратившийся в огромную компанию.
Так я подумал, что стоит попробовать изучать программирование. У меня тогда не было системы. Я просто нашел книжку по Python и начал учиться по ней в свободное время.
После окончания колледжа у меня не было планов и я пошел на срочную службу в армию. После возвращения сразу ощутил, что отупел – учиться самостоятельно стало еще сложнее. К тому же нужны были деньги.
Я пошел работать продавцом-консультантом в «Эльдорадо» и параллельно устроился в МЧС. Там был удобный график сутки через трое, что позволяло совмещать две работы.
В МЧС я проработал полтора года.
Там я был спасателем. Чаще всего нас вызывали, когда нужно было экстренно вскрыть двери в квартире.
Также мы приезжали в многоквартирные дома на запах дыма. Помогая пожарным, я научился тушить пожары. В основном мы работали с горящими полями, но один раз даже тушили баню.
Нас вызывали на ДТП. Там основной задачей было деблокировать из зажатой машины водителя и пассажиров, а дополнительно — зафиксировать автомобиль и снять клеммы аккумулятора.
Со мной вместе работали ребята, которые совмещали МЧС с IT-сферой. А мой друг тоже начал учиться. Я подумал: почему бы и нет? И тоже захотел попробовать себя в этом.
Но вместо Python решил начать с азов веб-разработки и стал учить HTML и CSS. Для этого использовал бесплатные ресурсы вроде HTML-академии, смотрел видео на YouTube и просто читал документацию.
Я решил не думать долго, а сразу внедриться в IT-сферу, поэтому попросил у своих коллег из МЧС какую-нибудь вакансию для начинающих. И она нашлась.
Мне предложили работать в саппорте небольшого стартапа и верстать страницы. Я занимался этим и параллельно учил программирование, уже ориентируясь на реальные задачи.
Я быстро получил свой первый проект: криптовалютный обменник на Yii. В процессе мне пришлось учить с нуля и PHP, и этот фреймворк. А еще самому внедрять все и разворачивать у себя на компьютере.
Первый месяц я провел в прострации: просто не понимал, как это сделать. К счастью, мне помогли на старте. Дальше нужно было поменять верстку, я с горем пополам нашел репозиторий с версткой. А потом сам научился менять модель и контроллер.
Я занимался этим фактически бесплатно, ради учебы. Мне платили только за работу в саппорте.
Проработав над проектом пять месяцев, уперся в потолок развития. Я понял, что пытаюсь играть в теннис, бесконечно отбивая мяч. Это долго и неэффективно по сравнению с нормальными занятиями с тренером.
Пришло понимание, что, занимаясь всем этим в одиночку, я не расту. Для повышения квалификации нужен был коллектив из опытных программистов, которые тянули бы меня вверх. А на текущей работе на PHP никто, кроме меня, не писал.
К тому же хотелось официального трудоустройства.
Я решил поискать вакансии. Так как опыт у меня был, удалось получить приглашения на собеседования. Но в процессе быстро понял, что недостаточно знаний. Не было базы ни по самому языку PHP, ни по SQL.
Так я попал в замкнутый круг. Для развития мне нужен был ментор, который бы стал меня направлять. Но на вакансии, где эти менторы были, меня не брали из-за недостатка знаний.
О Хекслете я узнал просто из Google, когда искал информацию по PHP. Мне понравилось, что обучение там построено на практике: не просто читаешь теорию, а сразу делаешь задания, отвечаешь на вопросы, проходишь тесты и выполняешь самостоятельную работу.
Я сразу посмотрел бесплатные курсы по разным языкам и меня устроил уровень. Стало понятно, что на Хекслете было все необходимое для подтягивания моего уровня PHP.
Я ушел с работы в МЧС и погрузился в изучения языка. Сразу расставил приоритеты: учеба была на первом месте. Это помогало и в работе, ведь чем лучше я разбирался в PHP, тем быстрее выполнял рабочие задачи.
Первое время обучение давалось сравнительно нетрудно. Каких-то несложных тем я уже касался самостоятельно раньше. Но с теорией бывали затыки: очень долго пытался понять принципы ООП.
В общем я уверенно шел к своей цели. Самостоятельное обучение подарило мне полезный навык – разбираться до победного. Если я не мог справиться с задачей, то просто возвращался к теории и перечитывал ее до тех пор, пока не приходило понимание решения.
Помогали и комментарии к задачам. Зачастую в них можно было найти ответы на те вопросы, которые возникали у меня.
Все время, пока учился, не переставал искать работу. Многие технические собеседования, которые я проваливал, стали для меня тренажером. Я запрашивал обратную связь и мне говорили, в каких моментах я плаваю.
Поиск работы занял у меня два месяца.
Первое время мое резюме игнорировали. Пока я не собрался и не расписал в нем все, что я делал и умею. Это привлекло работодателей и они начали звонить мне сами. Но на собеседовании обычно выяснялось, что у меня нет теоретической базы и я не знаю многих основ языка.
После двух месяцев обучения я смог эти знания подтянуть. На Хекслете я нашел нужную информацию и в следующие разы уже мог ответить на вопросы по теории PHP и программирования.
Всего я прошел восемь собеседований, большинство из них были техническими. В одном месте меня позвали в офис и я проходил тесты на листе бумаги, в других задавали вопросы про ООП, паттерны программирования и фреймворки.
Устроился на работу я благодаря тестовому заданию. Мне дали задачу на алгоритм с массивом. Нужно было перекинуть данные из одного массива в другой с ограничением памяти.
Я успешно справился и получил оффер. У меня были скромные зарплатные ожидания – достаточно, чтобы хватало денег на жизнь.
Мне кажется, что IT — самая лучшая сфера. Чего стоит хотя бы возможность удаленной работы. Сейчас я работаю дома и уже отвык от того, чтобы тратить по три часа в день на дорогу.
В самой работе мне нравится непрерывный процесс мышления. Ты постоянно работаешь головой, поэтому нет риска отупеть.
Сейчас я планирую расти как программист и наращивать свои компетенции. Когда вырасту до сеньора, возможно, стану тимлидом или продактом. А когда-нибудь наверняка уйду в самостоятельное плавание и создам свой стартап, как Цукерберг.
В обучении на мой взгляд главное — стабильность. Не стоит изучать программирование целый день, а потом забрасывать на месяц. Лучше учиться ежедневно, пусть и понемногу.
Многие начинающие программисты ставят себе большие цели, потом выгорают и быстро бросают. Предотвратить это поможет дисциплина. А еще важно видеть свой прогресс. В этом как раз помогает ежедневное изучение, с каждым днем ты знаешь все больше и можешь это заметить.
В IT на позицию джуна сейчас большая конкуренция. Но ее реально выдержать, если регулярно проходить собеседования и не нервничать. Каждое собеседование — это опыт и новые знания, которые можно применить.