1. Descrição do arquiteto
(1) O arquiteto apenas revisa e confirma os requisitos finais e propõe partes pouco claras e incompletas dos requisitos. Ele sempre entra em contato com o analista de requisitos. Os arquitetos são especialistas técnicos, não especialistas em negócios.
(2) Em primeiro lugar, o arquiteto é uma função técnica, por isso deve vir do grupo de pessoal técnico. Por exemplo, os arquitetos de sistemas vêm principalmente do pessoal de operações e manutenção e podem não escrever muito código ou não conseguem escrever um código bonito. Os arquitetos de software vêm principalmente de programadores. Eles têm o pedigree e os sentimentos de programadores, portanto, durante o processo de desenvolvimento do projeto, eles podem escrever algum código principal. Nosso ideal é que os arquitetos não precisem escrever código, mas na realidade isso às vezes é ideal demais. O fato de um arquiteto escrever código pode depender do tamanho da empresa, de sua cultura e da qualidade de seus desenvolvedores. Além disso, as fronteiras entre arquitetos e programadores não são tão claras. Eles também são divididos em alto, médio e baixo de acordo com suas habilidades. Escrever código ou não escrever código não é o critério básico para distinguir os dois.
2. O sistema de conhecimento que precisa ser dominado
(1) Padrões e estruturas comuns
Aprenda o sistema de tecnologia PHP, padrões de design e estruturas populares
Padrões de design comuns, essenciais para codificação, a estrutura mais recente essencial para o desenvolvimento Laravel e ThinkPHP
(2) Arquitetura de microsserviços e otimização de desempenho
O sistema de negócios está se tornando cada vez mais complexo. A programação de rotina Swoole, a programação simultânea em PHP e a otimização subjacente do MySQL são as únicas maneiras de atualizar a arquitetura. Quais são as tecnologias relacionadas à otimização de desempenho e microsserviços do PHP?
Estrutura RPC distribuída Tars
Estrutura de microsserviços SWOFT
Otimização de desempenho do servidor
(3) Engenharia e arquitetura distribuída
Operação Linux/programação de shell script
contêiner docker/implantação automatizada
Quando procurávamos carreiras em PHP, os arquitetos chamaram a atenção de alguns amigos. Pode-se dizer que são muito diferentes do trabalho dos programadores.
O texto acima é uma introdução aos arquitetos PHP. Pode-se dizer que ele possui requisitos técnicos relativamente altos, portanto, este artigo também fornece uma visão geral das habilidades que os arquitetos precisam dominar.