Этот пост является анонсом предстоящей серии постов. Целевой аудиторией серии являются, в основном, разработчики PHP и ООП в целом (хотя некоторые языки могут иметь разные разновидности ООП).
Он будет написан с точки зрения в первую очередь бэкенд-разработчика PHP с более чем 12-летним опытом работы с фреймворками Magento/Zend и Symfony (хотя я предпочитаю сырой PHP и написание кода, который не зависит от какого-либо фреймворка). Я работал над достаточным количеством как совершенно новых, так и полностью разрушенных устаревших проектов, поэтому начал замечать множество моделей поведения, ведущих к деградации кода. Пришло время изложить этот опыт на бумаге, обобщить и распространить знания.
В сериале будет много всего:
- Объектно-ориентированное программирование на PHP и вообще, с оттенком функционального программирования и других парадигм.
- ТВЕРДЫЕ принципы
- Шаблоны проектирования
- Предупреждающие знаки и плохие практики
- Надлежащая практика разработки
Но это будет не просто очередная серия общих руководств с сухой информацией, доступной повсюду. Это будет сфокусированное усилие по анализу методов разработки программного обеспечения и потенциальных проблем в них путем рассмотрения хорошо известных и устоявшихся принципов — и критики их до забвения, когда и если это необходимо. Причина проста: многие методы разработки программного обеспечения опасны и создают больше проблем, чем решают, но они все еще повторяются в многочисленных онлайн-уроках/курсах и преподаются в школах только потому, что они «хорошо известны и зарекомендовали себя». Извините, но я больше утилитарен и прагматичен, чем догматичен во всем в жизни, включая работу и программирование. Если что-то заслуживает избиения и выбрасывания, оно будет разбито к чертям и забыто, как Google Glass.
Все в серии будет хорошо задокументировано, снабжено аргументами, теоретическими и практическими примерами. Все это будет доступно в репозитории GitHub вместе с примерами, интегрированными в приложение Symfony 6.
Так что не стесняйтесь подписываться на меня и ждите статей в ближайшее время.
Ваше здоровье!