Si está buscando ser un Desarrollador JEE realmente efectivo, estas son las siguientes habilidades que recomendaría.
Técnico
- Conocimiento de los conceptos de POO.
- Conocimientos básicos de cómo funciona JVM y conceptos como hashing.
- Al menos un marco (Struts o Spring).
- JSP y un lenguaje de script (Javascript, / JQuery). Le aconsejaría que también controle los fundamentos de HTML / XHTML. Los clientes hoy en día son muy particulares sobre el diseño de la interfaz de usuario.
- EJB (el conocimiento de CORBA sería una ventaja).
- Al menos un servidor de aplicaciones (Weblogic / Websphere / JBoss) sobre el que debería tener algún conocimiento.
- Los servicios web, considerando que muchas organizaciones se están cambiando, como una mejor alternativa a los EJB.
- Una herramienta ORM como Hibernate.
- Conocimiento de una herramienta de gestión de configuración como CVS / SVN.
- Conocimiento de cualquier herramienta de construcción como ANT.
- Herramientas de prueba de unidades como JUnit.
- Buena idea sobre las herramientas de código abierto disponibles en la red.
- Conocimiento de patrones de diseño.
En general, un desarrollador JEE realmente bueno debería tener un conocimiento holístico de todo el proceso de desarrollo de aplicaciones. Los buenos viejos tiempos, cuando los candidatos que sabían cómo programar Hello World en Java, fueron reclutados, se han ido.
No técnico
- ¿Qué habilidades desarrollaste cuando estabas trabajando para ingresar a una escuela de Ivy League?
- ¿Cuál es la mejor habilidad para tener?
- Cómo mejorar mis habilidades de resolución de problemas
- ¿Qué debo hacer si me ofrecen un trabajo para el que no estoy calificado?
- ¿Qué piensan los raperos de la habilidad técnica de Childish Gambino?
- Las habilidades de comunicación son imprescindibles, interactuará con los clientes, sus gerentes, el equipo de control de calidad y la comunicación efectiva será de gran ayuda, especialmente en un entorno en red.
- Buenas habilidades de presentación, estas serían útiles cuando buscas hacer un recorrido con el cliente o explicar una nueva herramienta al equipo.