1. Description de l’architecte
(1) L'architecte examine et confirme uniquement les exigences finales et propose des parties peu claires et incomplètes des exigences. Il prend toujours contact avec l'analyste des exigences. Les architectes sont des experts techniques et non des experts commerciaux.
(2) Tout d'abord, l'architecte a un rôle technique, il doit donc provenir du groupe du personnel technique. Par exemple, les architectes système sont pour la plupart issus du personnel d'exploitation et de maintenance, et ils n'écrivent peut-être pas beaucoup de code, ou ils ne peuvent pas écrire de beau code. Les architectes logiciels sont pour la plupart issus de programmeurs. Ils ont le pedigree et les sentiments des programmeurs, donc pendant le processus de développement du projet, ils peuvent écrire du code de base. Notre idéal est que les architectes n'aient pas besoin d'écrire du code, mais en réalité, c'est parfois trop idéal. Le fait qu'un architecte écrive du code peut dépendre de la taille de l'entreprise, de sa culture et de la qualité de ses développeurs. De plus, les frontières entre architectes et programmeurs ne sont pas aussi claires. Ils sont également divisés en haut, moyen et bas selon leurs capacités. Écrire du code ou ne pas écrire de code n’est pas le critère de base pour distinguer les deux.
2. Le système de connaissances à maîtriser
(1) Modèles et cadres communs
Apprenez le système technologique PHP, les modèles de conception et les frameworks populaires
Modèles de conception communs, essentiels au codage, le dernier framework essentiel au développement de Laravel et ThinkPHP
(2) Architecture des microservices et optimisation des performances
Le système d'entreprise devient de plus en plus complexe. La programmation coroutine Swoole, la programmation simultanée PHP et l'optimisation sous-jacente MySQL sont les seuls moyens de mettre à niveau l'architecture. Quelles sont les technologies liées à l'optimisation des performances PHP et aux microservices ?
Cadre RPC distribué Tars
Cadre de microservices Swift
Optimisation des performances du serveur
(3) Ingénierie et architecture distribuée
Programmation d'opérations/scripts shell Linux
conteneur Docker/déploiement automatisé
Lorsque nous recherchions des carrières en PHP, les architectes ont attiré l'attention de certains amis. On peut dire qu'ils sont très différents du travail des programmeurs.
Ce qui précède est une introduction aux architectes PHP. On peut dire qu'il a des exigences techniques relativement élevées, donc cet article donne également un aperçu général des compétences que les architectes doivent maîtriser.