Как стать веб-разработчиком на PHP: история Руслана Купцова

Three people viewing various framed artworks in a gallery, focusing on a large portrait in the center. Three people viewing various framed artworks in a gallery, focusing on a large portrait in the center.

Начало

Программистом я мечтал стать еще в школе, писал даже об этом в сочинениях. Никогда не имел больших успехов в информатике, часто даже прогуливал её.

Все таки к окончанию 11 класса я решил что стать программистом - это моя цель № 1 в жизни.

Первые шаги в программировании

После окончания школы я решил подучить HTML, и, потратив около 5 часов, я освоил его полностью и мог свободно строить любые HTML страницы. Я не знал про CSS и тупо делал все в табличном стиле. Страницы были довольно страшные, но я был рад даже этому.

Я не понимал как мне стать настоящим программистом и что я должен учить, но в семье нужны были деньги и я устроился на работу в местный военкомат в качестве наборщика текста в Excel. Так я проработал более 1 года. Я стал понимать , что совсем не иду к своей цели и меня увело куда-то в сторону. Я начал искать стажировку по программированию.

Как я познакомился с PHP программированием

Я ушел из военкомата и стал перекапывать все сайты по работе и наконец-то нашел компанию, которая набирала людей к себе на обучение и после предоставляла работу на своих PHP проектах. Мне оставалось только пройти небольшое собеседование. Я прошел собеседование, на котором меня спрашивали был ли у меня опыт программирования и готов ли я учиться PHP каждый день по 4 часа и выполнять все домашние задания на протяжение трёх месяцев. Через 2 недели после собеседования, мне позвонили и сказали что готовы взять меня на обучение.

Занятия проходили в группе из 10 человек. Я учился очень плотно, порой спал всего лишь по 3-4 часа, голова просто взрывалась от количества информации. Я купил курсы Евгения Попова и благодаря ему очень сильно продвинулся вперед, у него была очень легкая подача материала и много полезного дополнительного контента. В моём окружение не было профессиональных программистов, поэтому все приходилось искать самому, порой это стоило очень больших усилий и потери кучи времени, но в итоге я добился своего. Спустя 2 месяца после обучения, из 10 человек осталось только 5, остальные просто не справились. Я оказался в Топ-3 самых сильных учеников, хотя первый месяц я очень сильно плавал и даже не мог сделать элементарные страницы на PHP. Учеба закончилась и нам предложили остаться для работы над проектами.

Первая работа

Первый проект, который нам дали после окончания обучения был автомобильный портал на Zend Framework. Нам разбили задачи по нему и началась работа. Зарплата по началу была всего лишь 7 000 руб, и я считал это большим достижением. Я понимал, что надо расти дальше более быстрыми шагами, т.к видел что зарплаты на рынке в несколько раз превышают мою.

Спустя 4 месяца работы, мы вместе с напарником ушли из компании в поисках более оплачиваемой работы. Уже через 2 недели мы нашли работу программистами PHP в хостинговой компании, где занимались разработкой биллинг системы и наша зарплата выросла в 2 раза. Проработав более 7 месяцев, я набрался достаточно опыта и начал искать новые варианты работы, и тут мне знакомый предложил работу на фриланс бирже. Так началась моя удаленная работа.

Сейчас

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

Менторство

Наработав огромный багаж знаний, мне очень хотелось поделиться им. Я искал различные предложения от онлайн школа и сервисов обучений, и в итоге нашел вакансию от школы GeekBrains и больше года обучал там по Yii2 фреймворку, затем долгое время обучал по своей личной программе несколько групп, потом на какое то время я забросил это дело и занялся вплотную наращиванием опыта в DevOps и Desktop программирование.

Недавно снова решил вернуться к теме обучения и случайно наткнулся на сайт "mkdev.me" и очень проникся темой менторства. Написав в чат поддержки я предложил свою кандидатуру и после тщательных проверок меня пригласили к сотрудничеству. Я очень хочу обучать других людей и делиться всем накопленным опытом.

Вопросы

Какой совет дашь новичкам, который редко встречается или считается необычным, спорным?

Самое главное - это понимать концепцию программирования. Очень много холиваров в интернете по поводу языков программирования. Как мне кажется не важно на каком языке ты пишешь, главное чтобы он решал задачу. Никто не говорил, что программист должен знать 1 язык и все. Для программиста язык это всего лишь инструмент для выполнения задач, а знать он может хоть 20, хоть 100 языков. Поэтому выбирайте для начала тот язык, который вам больше нравится.

Как ты сохраняешь свои навыки актуальными? Как постоянно растешь и становишься лучше как разработчик?

Читаю хабрахабр постоянно, езжу на различные IT конференции, смотрю вебинары и читаю книги по IT.

Топ-3 книжек для новичка?

  • Чистый код: как отличать хороший код от плохого, почему рабочий код ещё не значит хороший;
  • Linux: полное руководство: действительно самое полное руководство;
  • Программист-прагматик: требования к программам и программистам безотносительно технических тонкостей, от личной ответственности до архитектурных методик.

Топ-3 сайта/рассылки/источника инфы, на которые должен быть подписан каждый разработчик?


Об эффективности обучения у Руслана и остальных менторов mkdev мы рассказывали в цифрах подписчикам нашей рассылки. Получить отчёт об успехах наших учеников ты можешь, подписавшись через эту форму: