Red de conocimiento informático - Programación de la red - ¿Cuál es el camino de aprendizaje desde ingeniero Java hasta arquitecto?

¿Cuál es el camino de aprendizaje desde ingeniero Java hasta arquitecto?

Para que los ingenieros de Java se conviertan en arquitectos, me gustaría hacer algunas sugerencias sobre cómo aprender a avanzar y dominar el sistema de habilidades adecuado. Al mismo tiempo, puede ir a la columna de Zhihu "Biblioteca de recursos de tutoriales en vídeo de Power Node" para leer más artículos de arquitectos. ¡Bienvenidos a seguir y leer!

Se puede decir con orgullo que los programadores de Java deberían constituir el grupo de ingenieros más extenso del mundo. 2065438 En la última clasificación de lenguajes de programación de marzo de 2009, Java sigue ocupando el primer lugar, lo que demuestra la gran vitalidad de Java. Pero descubrí que muchos programadores a mi alrededor solo usan el lenguaje Java y el marco técnico en el ecosistema Java para realizar sus funciones. Pocas personas entienden el mecanismo operativo de la poderosa JVM subyacente de Java, por lo que el nivel técnico y la conciencia se estancaron y eventualmente cayeron. en decadencia.

Al mismo tiempo, también proporciona una ruta de avance en arquitectura con detalles del sistema para programadores de Java que desean mejorar sus habilidades hasta cierto nivel e incluso convertirse en arquitectos con de dos a cinco años o más de experiencia laboral. . El diagrama de arquitectura es completo de amplitud a profundidad. Las tecnologías incluidas incluyen Java de alta concurrencia, microservicios, análisis de código fuente, alto rendimiento, distribución y otras tecnologías, que también son utilizadas comúnmente por las empresas de Internet.

JVM y optimización del rendimiento

Como base del lenguaje Java, es posible que JVM no se utilice realmente en el trabajo diario. Si un programador quiere ascender a un nivel superior, debe saber cómo funciona Java, para no poder escapar de la JVM. Si desea despedirse de agregar, eliminar, verificar y desarrollar de manera simple, pero desea realizar análisis y ajustes del rendimiento de Java, entonces la máquina virtual Java es definitivamente una espada poderosa. La esencia de aprender la máquina virtual Java es permitirle comprender cómo se ejecutan y optimizan los programas Java. De esta manera, puede comenzar desde adentro para lograr el propósito de una programación eficiente. Al mismo tiempo, también puede sentar una buena base para un aprendizaje más profundo y básico de la tecnología Java.

Explicación del código fuente del framework

Creo que hay tres dimensiones que se pueden explicar: ¿Para qué problema nació este framework? ¿Cuál es la idea central de este marco? ¿Para qué escenarios es adecuado este marco? Cuando se trata de pensar, creo que el alma de la programación es pensar. Programar sin pensar no es diferente del pescado salado. "No reinventar la rueda" era un dicho muy elevado en aquella época. Ahora bien, creo que esta afirmación sólo puede ser cierta en un aspecto. En primer lugar, déjame hablarte de por qué deberías aprender a hacer ruedas, porque una vez que sepas cómo hacer ruedas, comprenderás los principios al utilizar las ruedas de otras personas y te sentirás cómodo usándolas. Si su comprensión de un marco solo se mantiene en la etapa de uso y dominio, entonces usted es un "animal codificador" y otros pueden reemplazarlo en cualquier momento. Algunas personas pueden decir que el cronograma del proyecto es ajustado y que no se le permitirá escribir ruedas en absoluto. Tanto lo que usted escribió como lo que escribieron los expertos son buenos. Pero lo que quiero decir es: no dije que debas usar tus propias ruedas en el proyecto, y no hay necesidad de comparar tus propias ruedas con otras, porque el propósito de hacer ruedas es comprender las ideas de estas ruedas. . Habiendo dicho todo esto, en realidad quiero decirles que para aprender un marco, es necesario comprender los principios subyacentes del marco y dominar los principios más utilizados.

Arquitectura distribuida

En los últimos años, con la continua expansión de los sistemas de servicios y el rápido crecimiento de los usuarios, la arquitectura tradicional de aplicación única ya no puede satisfacer las necesidades de nuestros sistemas, especialmente Con el rápido desarrollo de los sistemas de Internet a gran escala, surgen infinitamente varios modelos de arquitectura de sistemas flexibles. El modelo de procesamiento distribuido es cada vez más favorecido por la industria: los sistemas informáticos están experimentando una transformación sin precedentes de una arquitectura centralizada a una arquitectura distribuida. Al mismo tiempo, la distribución se ha convertido en una parte indispensable del conocimiento de las entrevistas para programadores de Java. Especialmente para los ingenieros que han trabajado durante 2 a 5 años, la distribución sin duda no es una tecnología adicional.

Arquitectura de microservicios

Aunque muchos artículos dicen que la arquitectura de microservicios es compleja y traerá muchos problemas distribuidos, siempre que comprenda estos problemas y encuentre soluciones, podrá ver los sentimiento futuro.

La arquitectura de microservicios no es perfecta. No existe una arquitectura perfecta en el mundo. La arquitectura de microservicios continúa evolucionando a medida que la empresa y el equipo crecen. Puede haber varios o una docena de microservicios al principio. Cada microservicio se divide en bibliotecas y los datos del servicio se fusionan y reenvían en paralelo a través de API Gateway. A medida que el negocio se expande, se agregan constantemente motores de búsqueda, tecnología de almacenamiento en caché, colas de mensajes distribuidos, replicación de datos, partición, división de tablas y más.

Resumen

No importa qué tecnología aprendas, al final debes resumirla y ordenarla antes de poder convertir lo que aprendiste en algo tuyo. ¿Por qué debería llevar un diario en el trabajo y por qué debería escribir un blog en la vida diaria? De hecho, estás construyendo tu propio sistema de conocimiento. Toma más notas y haz más resúmenes durante el proceso de aprendizaje. Una vez que se forma un hábito, se quedará grabado en su mente con el tiempo. La próxima vez que te hagan esta pregunta, puedes responderla usando lo que resumiste antes.