1. Описание архитектора
(1) Архитектор рассматривает и утверждает только окончательные требования и предлагает неясные и неполные части требований. Он всегда связывается с аналитиком требований. Архитекторы — технические эксперты, а не бизнес-эксперты.
(2) Прежде всего, архитектор — это техническая должность, поэтому она должна исходить от группы технического персонала. Например, системные архитекторы в основном происходят из персонала по эксплуатации и техническому обслуживанию, и они могут писать мало кода или не могут писать красивый код. Архитекторы программного обеспечения в основном происходят из программистов. У них есть опыт и чувства программистов, поэтому в процессе разработки проекта они могут написать некоторый основной код. Наш идеал — архитекторам не нужно писать код, но на самом деле это иногда слишком идеально. Написание кода архитектором может зависеть от размера компании, ее культуры и квалификации ее разработчиков. Кроме того, границы между архитекторами и программистами не столь четкие. Они также делятся на высокие, средние и низкие в зависимости от своих способностей. Написание кода или ненаписание кода не является основным критерием, позволяющим различать эти два понятия.
2. Система знаний, которую необходимо освоить
(1) Общие шаблоны и рамки
Изучите технологическую систему PHP, шаблоны проектирования и популярные фреймворки.
Общие шаблоны проектирования, необходимые для кодирования, новейшая среда разработки, необходимая для разработки Laravel и ThinkPHP.
(2) Микросервисная архитектура и оптимизация производительности.
Бизнес-система становится все более сложной. Программирование сопрограмм Swoole, параллельное программирование PHP и базовая оптимизация MySQL — единственные способы обновления архитектуры. Каковы технологии, связанные с оптимизацией производительности PHP и микросервисами?
Распределенная среда RPC Tars
Платформа микросервисов Swift
Оптимизация производительности сервера
(3) Проектирование и распределенная архитектура
Операции Linux/программирование сценариев оболочки
Docker-контейнер/автоматическое развертывание
Когда мы искали карьеру в PHP, некоторые друзья привлекли внимание архитекторов. Можно сказать, что они сильно отличаются от работы программистов.
Вышеупомянутое представляет собой введение в PHP-архитекторов. Можно сказать, что к нему предъявляются относительно высокие технические требования, поэтому в этой статье также дается общее представление о навыках, которыми необходимо овладеть архитекторам.