Стать Middle PHP-developer
Наступил 2017 год и сейчас самое время ставить цели на следующий год. Уже год я работаю на позиции junior php-developer. Но так как я работаю на дому и всю разработку осуществляю в одиночку, мой скилл улучшается очень медленно и не совсем в понятном направлении.
Очень маленькое количество программистов, которые выбрали путь фрилансера, повышают свои навыки. А зачем? Платят ведь в основном за результат работы (сделать бложик, создать интернет-магазин), а инструменты и тонкости не особо интересуют заказчиков. Поэтому для саморазвития работая фрилансером нужна самодисциплина. И причины для того, чтобы повышать свой скилл действительно есть. Во-первых, появляется возможность выполнять рутинные задачи гораздо проще, быстрее и эффективнее. Во-вторых, конечно же, за все это можно просить уже бОльший оклад. Но основное количество заказчиков готовы платить больше, если они получат лучшее качество услуг. Есть много вещей о которых не подумает заказчик, но обязан подумать хороший разработчик. Это такие вещи как масштабируемость, безопасность, производительность и т.д.
Итак, для того чтобы улучшить свои навыки разработчика, я хочу прочесть несколько must have книг и освоить необходимые инструменты разработки. Пункты плана намечу здесь и буду дополнять их со временем. А также по ходу отписывать и своих результатах.
UPD:
Спустя 2 года я возвращаюсь к поставленной цели. Эти 2 года я усердно увиливал от развития в собственной специальности и уходил в смежные сферы: маркетинг, сео, бизнес. Результатом этого стало приличное отставание от программистов моего возраста. Через несколько месяцев мне предстоит смена рабочего места и теперь я предпочту работу в офисе, но теперь мне нужно дорасти до уровня приличных компаний.
Меня неоднократно предупреждали о том, что программисты работающие дома, не растут в профессиональном плане и они оказались правы. Когда сидишь дома, не видишь конкуренции, не осознаешь свой реальный уровень, не признаешь своих ошибок, не чувствуешь достаточного уровня ответственности. Хорошо, что я понял это сейчас, а не через 5-10 лет, так как я все еще молод и могу наверстать (наверно, но это не точно). Пролистав список требований к middle программистам стало ясно, что список навыков и знаний нужно обновить.
Поэтому цель камбекнулась в 2020 году, шоу маст гоу он.
Goal Accomplishment Criteria
Я обладаю навыками и знаниями, которыми должен обладать php разработчик уровня middle
Personal resources
Время, желание, интернет
Goal ecological compatibility
Эта цель необходима мне, ибо если ты не можешь быть сильным - то зачем тебе вообще быть?
-
Теория по основам ООП
-
Полиморфизм, Наследование, Инкапсуляция, Абстрактный класс
-
Traits
-
-
Основные форматы обмена данными (их отличия, плюсы и минусы)
-
JSON
-
XML
-
YAML
-
-
Повторить теорию по основам работы Web
-
Протокол HTTP
-
SSL/HTTPS
-
Cookies/Sessions
-
Apache и Nginx (отличия)
-
WebSocket
-
SOAP
-
-
Устроиться на новую работу и увеличить оклад на 50%-100%
-
Docker
Понять суть контейнеров и развернуть сайт в продакшене.
-
Тестирование ПО
-
xDebug
-
Postman
-
PHPUnit
-
Codeception
-
TDD
-
-
Руководство PHP: Правильный путь
-
Пройти испытательный срок длительностью в 2 месяца.
-
REST API
-
Основные принципы и парадигмы программирования на ООП
-
SOLID
-
DRY
-
DDD
-
-
Профессиональная литература
-
PHP. Объекты, шаблоны и методики программирования
-
-
Базы данных
-
Innodb и Myisam - различия
-
Индексы
-
Оптимизация
-
ActiveRecord
-
-
Soft skill - Подтянуть разговорный английский
-
Посмотреть первый сезон Мистера Робота на английском :)
-
- 5750
- 07 January 2017, 15:32
Don't miss new posts!
Subscribe for the Goal and follow through to its completion