1. Descripción del arquitecto
(1) El arquitecto solo revisa y confirma los requisitos finales y propone partes de los requisitos poco claras e incompletas. Siempre se pone en contacto con el analista de requisitos. Los arquitectos son expertos técnicos, no expertos en negocios.
(2) En primer lugar, el arquitecto es un rol técnico, por lo que debe provenir del grupo de personal técnico. Por ejemplo, los arquitectos de sistemas provienen en su mayoría del personal de operaciones y mantenimiento, y es posible que no escriban mucho código o no puedan escribir un código hermoso. La mayoría de los arquitectos de software provienen de programadores. Tienen el pedigrí y los sentimientos de los programadores, por lo que durante el proceso de desarrollo del proyecto, pueden escribir algún código central. Nuestro ideal es que los arquitectos no necesiten escribir código, pero en realidad esto a veces es demasiado ideal. Que un arquitecto escriba código puede depender del tamaño de la empresa, su cultura y la calidad de sus desarrolladores. Además, los límites entre arquitectos y programadores no son tan claros. También se dividen en alto, medio y bajo según sus capacidades. Escribir código o no escribir código no es el criterio básico para distinguirlos.
2. El sistema de conocimientos que hay que dominar
(1) Patrones y marcos comunes
Aprenda el sistema de tecnología PHP, patrones de diseño y marcos populares
Patrones de diseño comunes, esenciales para la codificación, el último marco esencial para el desarrollo de Laravel y ThinkPHP.
(2) Arquitectura de microservicios y optimización del rendimiento.
El sistema empresarial se está volviendo cada vez más complejo. La programación de rutina Swoole, la programación concurrente PHP y la optimización subyacente de MySQL son las únicas formas de actualizar la arquitectura. ¿Cuáles son las tecnologías relacionadas con la optimización del rendimiento y los microservicios de PHP?
Marco RPC distribuido de Tars
Marco de microservicio Swoft
Optimización del rendimiento del servidor
(3) Ingeniería y arquitectura distribuida.
Operación de Linux/programación de scripts de shell
contenedor acoplable/implementación automatizada
Cuando buscábamos carreras en PHP, los arquitectos llamaron la atención de algunos amigos. Se puede decir que son muy diferentes al trabajo de los programadores.
Lo anterior es una introducción a los arquitectos PHP. Se puede decir que tiene requisitos técnicos relativamente altos, por lo que este artículo también brinda una muestra general de las habilidades que los arquitectos deben dominar.