¿Qué habilidades debe poseer un programador Java calificado?
2. Familiarizado con el desarrollo JavaWeb basado en JSP y Servlet, competente en el uso de JSTL y EL para escribir páginas dinámicas sin scripts, tener un conocimiento profundo de los principios de funcionamiento y el ciclo de vida de Servlet y JSP, y tener la Capacidad para utilizar oyentes y filtros. Experiencia en el desarrollo de proyectos JavaWeb utilizando componentes web como navegadores y patrones de arquitectura MVC.
3. Tener un conocimiento profundo del contenedor IoC y los principios AOP de Spring, y dominar el uso de Spring para gestionar transacciones, registros, seguridad, etc. , Competente en el uso del marco Spring para administrar varios componentes web y sus dependencias, tenga experiencia en el desarrollo de proyectos web utilizando Spring MVC como tecnología de capa de presentación y el soporte de persistencia proporcionado por Spring, y esté familiarizado con la integración de Spring con otros marcos.
4. Estar familiarizado con las API principales de Hibernate y MyBatis, dominar el uso de marcos ORM como Hibernate y MyBatis, y tener un conocimiento profundo del mapeo de asociaciones, mapeo de herencia, mapeo de componentes y almacenamiento en caché de Hibernate. aprendizaje de mecanismos, gestión de transacciones y ajuste del rendimiento.
5. Competente en el uso de HTML, CSS y JavaScript para el desarrollo web front-end, familiarizado con jQuery y Bootstrap, experiencia en el uso del framework MVC front-end (AngularJS) y el motor de plantillas JavaScript (HandleBars) para proyectos. desarrollo y familiarizado con la tecnología Ajax. Tener un conocimiento profundo de las aplicaciones en proyectos web.
6. Competente en el uso de SQL y PL/SQL para programación de bases de datos, y familiarizado con productos de bases de datos relacionales de uso común (MySQL, Oracle).
7. Familiarizado con los principios del diseño orientado a objetos, competente en el uso de UML para análisis y diseño orientado a objetos, experiencia en TDD (desarrollo basado en pruebas) y DDD (diseño basado en dominios) y comprensión de patrones de diseño y empresas Tener un conocimiento profundo de los patrones de arquitectura de aplicaciones y experiencia relevante en el desarrollo real.
8. Familiarizado con el uso de servidores web y servidores de aplicaciones como Apache, NginX, Tomcat, WildFly, Weblogic, etc., y familiarizado con la configuración de varios servidores de integración, agrupación y equilibrio de carga.
9. Competente en el uso de la herramienta de creación de prototipos de productos Axure, las herramientas de modelado de diseño PowerDesigner y EnterpriseArchitect, el entorno de desarrollo Java Eclipse e IntelliJ, el entorno de desarrollo front-end WebStorm, las herramientas de control de versiones de software SVN y Git, la construcción y gestión de proyectos. herramienta Maven y Gradle.
Nota: No todos los elementos enumerados anteriormente deberían resultarle familiares. Puede realizar los preparativos específicos correspondientes de acuerdo con los requisitos específicos de la contratación corporativa. Pero los primeros seis elementos deberían ser los requisitos mínimos y también son las habilidades profesionales que debe poseer un ingeniero de software Java.