Всем привет! Хочу сегодня поделиться историей своего ученика, который за 2 месяца освоил PHP до хорошего уровня и устроился на удаленную работу.
Ты кто?
Меня зовут Руслан. Я уже 12 лет в программирование. Основной мой язык PHP, но было время, когда писал на Python,Golang и Java.
В данный момент работаю удаленно тимлидом в компании, которая занимается проектами по лидогенерации. Последний проект,который еще развивается это каталог с 25 млн товаров. В команде сейчас 3 разработчика.
Я обожаю изучать машинное обучения, highload архитектуры и все что с этим связано. IT полюбил за то, что оно всегда развивается и ты растешь как специалист бесконечно.
Примерно 2 года назад с семьей переехали жить в Анталью из России.
Ну это если коротко. Поскольку сегодня не обо мне, то продолжу историю об Андрее.
С чего все началось?
У меня до этого был в менторстве Рома, который успешно устроился на работу и после этого, он порекомендовал меня своему другу Андрею.
И вот мы с Андреем договорились созвониться в скайпе и обсудить все подробно.
У Андрея был следующий бэкграунд:
- Знал уже сам PHP и немного Mysql
- Изучил документацию Laravel
Но была проблема: знания есть,видео просмотрены, статьи прочитаны, но как делать реальные веб-сайты нет понимания.Это как знать алфавит, кучу слов, но так и не говорить на иностранном языке.
Цель у Андрея была такая: хочу в ближайшие 2-4 месяца научиться делать веб-сайты различного уровня сложности, подготовиться к собеседованиям и устроиться на удаленку.
Андрей на тот момент работал авиадиспетчером и нужно было совмещать обучение и работу. Часто он писал, что после работы будет доделывать задание, и как он сам признавался, порой засиживался до 2-3х ночи, а утром снова на работу. Но у него было желание сменить профессию и получить большие перспективы на будущее, поэтому мотивации было хоть отбавляй.
В итоге мы наметили следующий план:
- Делаем каждый месяц по 1 проекту, ТЗ я присылаю готовые. Сами проекты будем делать до тех пор, пока он не почувствует уверенность в своих силах.
- В процессе решения задач закрываем все его пробелы по языку, базе данных и остальным важным элементам для устройства на работу
- В конце готовимся к собеседованию по тому списку вопросов, который я собрал, после прохождения различных собеседований и из открытых источников.
Что делали в процессе?
Мы начали с написания собственного фреймворка, чтобы он в процессе хорошо освоил MVC структуру, закрепил знания по ООП, лучше понимал, что под капотом у фреймворков, ну и в целом прокачал свои навыки.
За основу взяли подборку этих видероуроков и в процессе я уже помогал, а точнее направлял, когда возникали сложности, чтобы он не застревал долго на одной проблеме.
Почему именно направлял, а не давал готовое решение? Чтобы он обучался самостоятельно решать задачи и понимал алгоритм поиска, как по мне это самое важное для программиста и его развития.
После фреймворка перешли к разработке интернет-магазина, на нем очень хорошо Андрей отточил навык - разработки архитектуры. Также в интернет магазине научился использовать различные nosql базы и серверы очередей. Кстати интернет магазин Андрей сам захотел делать, у него даже было готовое ТЗ, это мы с ним еще на первом звонке обсудили.
Сам интернет магазин он делал на Yii2, а после приступил к разработке служебки
Также делали упор на прокачку по SQL базам, то есть, чтобы Андрей мог с легкостью строить структуры таблиц под различные задачи, понимал как их связывать и оптимизировать. В итоге Андрей уже после первого проекта вполне свободно ориентировался в SQL.
В процессе затронули паттерны проектирования, методы и стандарты по написанию чистого кода и многое другое.
После того как Андрей сделал свой фреймворк, интернет магазин и служебку, то сказал, что чувствует уверенность в себе и хочет подготовиться к собеседованиям.
Около 2-х недель мы шли с ним по этим вопросам , а также решали различные тестовые задачи, которые мне попадались на личном опыте. Плюс я поделился различными лайфхаками, чтобы он сразу получал желаемую зарплату и не занижал.
После нашей подготовки, Андрей разослал резюме в несколько компаний и ждал ответа. Спустя примерно 2 недели, он написал, что прошел собеседование в 4-х компаниях и выбрал одну уже. Зарплату сразу дали, ту что он хотел, причем вся работа удаленная.
Итог
Уже почти 1.5 года как Андрей работает удалено, в том году они приезжали в Анталью с женой и прожили тут целый год.
Сейчас он больше времени уделяет Python и пишет проекты на Django, посколько сам язык близкий к PHP, то он его освоил довольно быстро.
Мне безумно приятно видеть, когда жизнь людей меняется в лучшую сторону, и я смог хоть немного приложить к этому руку.
Это моя первая статья на этом портале. Буду рад любым вопросам и комментариям.