Arquitecto de sistemas avanzado de Java Engineer

Arquitecto de sistemas avanzado de Java Engineer

Tengo más de tres años y casi cuatro de experiencia en desarrollo. De repente, un día comencé a confundirme acerca de mi carrera. El trabajo al que me dedicaba era la vida diaria de un programador, ya fuera en mi vida o en mi propio trabajo. Siento que estoy repitiendo constantemente, y no tengo ninguna pasión en absoluto, así que comencé a pensar en el futuro, porque la pila de tecnología es más rica y pertenece al ingeniero de pila completa, y luego comencé a pensar si hay otras margen de mejora, y luego entiendo la arquitectura del sistema. Profesor , al principio era muy vago sobre el concepto del arquitecto del sistema. De hecho, no me atrevo a hablar de las responsabilidades de un arquitecto del sistema que tiene un conocimiento profundo . Hablemos sobre el concepto del arquitecto de sistemas en este momento .
El arquitecto del sistema debe ser competente en tecnología distribuida a nivel técnico, Nginx o F5, microservicios, almacenamiento en caché, persistencia, colas de mensajes, debe estar familiarizado con las soluciones más utilizadas en todos estos detalles técnicos, no puede haber omisiones o no Sobre-diseño, lo que decide no es el estilo que le gusta solo, sino que lo que decide es todo el equipo, las normas que deben seguirse antes de que el proyecto muera, los miembros actuales del equipo y los futuros miembros del equipo, todos deben seguir el sistema, él es El alma del equipo es la persona que hace las normas.
No hay arquitecto que no entienda el negocio, todas las arquitecturas dependen del negocio. Todos los arquitectos también deben escribir código de negocio y no utilizar lo que diseñan en proyectos reales, me temo que ellos mismos no conocerán la racionalidad de este diseño arquitectónico. Por lo tanto, los arquitectos de sistemas deben clasificar minuciosamente el negocio a nivel comercial, clasificar cada punto de demanda, determinar el escenario comercial y seleccionar el mejor marco técnico en función de la consideración general.
Me da la sensación de que se trata de una colección de múltiples tipos de trabajo. A partir de los requisitos, la estructura del sistema, la selección de la tecnología, el marco, la seguridad de todo el sistema, los problemas que pueden surgir también necesitan debe ser considerado de antemano, e incluso el software de código abierto (framework) necesita ser reparado.

Necesito dominar la tecnología

Después de saber esto, comencé a enriquecer conscientemente mi propia pila de tecnología, múltiples marcos js de front-end, lenguajes de back-end, marcos de código abierto correspondientes, múltiples métodos de persistencia, tecnología de operación y mantenimiento del lado del servidor, etc., pero en contacto con esto es solo. Es solo un poco de acumulación preliminar insignificante. Cuanto más aprende, más pregunta por qué. Cuanto más se siente insignificante y que los objetivos del arquitecto que estableció antes van cada vez más lejos, y puede sólo sigue animándote, mantén la calma por ti mismo.
Compañeros, vamos a animarnos juntos. En este mundo digital, estamos como un águila en el cielo.

He resuelto algunos puntos de conocimiento que deben dominarse con urgencia:
parte del código fuente del marco: leer el código fuente del núcleo de Spring, leer el código fuente del núcleo de Mybatis, aplicación de 23 patrones de diseño en el código fuente
Parte concurrente: modelo de memoria JMM, bloqueo de concurrencia y AQS código fuente, JUC core Class y CAS código fuente subyacente, código fuente del núcleo del grupo de subprocesos concurrentes,
parte distribuida del marco de concurrencia Fork / Join : marco de coordinación distribuido Zookeeper, caché distribuido Redis y Mongodb, middleware de mensajes RabbitMQ, RockerMQ, Kafka, subbase de datos y subtabla ShardingSphere y Mycat, middleware de comunicación distribuida Netty, motor de búsqueda distribuido Elasticsearch, Logstash,
parte de ajuste del rendimiento de Kibana : ajuste del rendimiento de MySQL, ajuste del rendimiento de JVM, ajuste del rendimiento de Tomcat, ajuste del rendimiento de Nginx
Parte del micro servicio: código fuente principal de SpringBoot, SpringCloud Alibaba código fuente central, código fuente central SpringCloud Netfix, contenedor virtual Docker y K8S,
sistema Service Mech , partes de herramientas: sistema Linux, herramienta de gestión de proyectos Maven, sistema de control de versiones distribuido Git, herramienta de implementación automatizada Jenkins

Continuaré compartiendo mi viaje de arquitectos de sistemas avanzados, y aquellos que estén interesados ​​pueden prestar atención y creceremos juntos.

Supongo que te gusta

Origin blog.csdn.net/baidu_41847368/article/details/106940232
Recomendado
Clasificación