Как стать веб-разработчиком на 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 мы рассказывали в цифрах подписчикам нашей рассылки. Получить отчёт об успехах наших учеников ты можешь, подписавшись через эту форму:

Subscribe to our Newsletter

Let us send you the best of what we've discovered in DevOps, Cloud and Kubernetes, as well us occasional event announcements.

We are also preparing some ways to learn together: weekly challenges, free courses and more. Subscribe now to be the first to get those.