Soy un B.Tech en tecnología de la información y acabo de comenzar mi carrera. Tengo dos perfiles ofrecidos por mi empresa, el desarrollador Java y el desarrollador UI. ¿Cuál tiene un mejor alcance para el futuro?

Entonces, ¿qué quieres decir exactamente con un desarrollador JAVA? Por lo general, denominamos J2SE y J2EE (también tenemos ME y FX), las ediciones estándar y empresariales. Dicho en términos más simples, en Java SE usted escribe aplicaciones que se ejecutan como programas java independientes o como Applets, mientras que J2EE tiene un marco web basado en Servlets. Tiene JSP (Java Server Pages), que es un lenguaje de plantilla que compila desde JSP a un servlet Java donde el contenedor puede ejecutarlo.

Entonces, cuando elige J2SE, hay muchos marcos de GUI como Swings, SWT, AWT, SwingX, JGoodies, etc.

Considerando el Desarrollo de UI, usamos HTML, CSS, JavaScript y algunas tecnologías del lado del cliente. El enfoque está en entregar activos más granulares como botones, información sobre herramientas y otras piezas modulares que se convertirán en un producto terminado más grande. El desarrollador ve un activo como los estilos CSS individuales y presta especial atención a cómo se verá, sentirá y se comportará el activo en diferentes contextos. Pueden estar más familiarizados con metodologías como OOCSS, Smacss o BEM. Es posible que ni siquiera vean un sitio web en su conjunto, sino más bien una colección de activos aplicados a las páginas.

Algunos principales definen los roles de Desarrolladores Java como, definiendo los objetivos del sitio mediante el análisis de los requisitos del usuario; imaginando las características y funcionalidades del sistema, diseñando y desarrollando interfaces de usuario para aplicaciones de internet / intranet estableciendo expectativas y prioridades de características durante el ciclo de vida del desarrollo; determinar metodologías de diseño y conjuntos de herramientas; completar la programación usando idiomas y productos de software; Diseño y realización de pruebas.

Algunas compañías importantes describen a los desarrolladores de UI, que cambian el código de la computadora en palabras, imágenes, íconos u otros aspectos que un usuario puede entender y trabajar fácilmente, es decir, creando una “interfaz” con el usuario. Determinan los patrones de flujo, los mejores lugares para colocar características y cómo reducir la fricción del usuario con la interfaz. Los desarrolladores de IU entienden y / o escriben JavaScript, AJAX, JSP y otros códigos, así como lenguajes de fondo como Java. También deben comprender cómo funcionan las rutas y rutas de página. Las personas en este rol entienden el comportamiento humano y son hábiles para definir y luego crear un sistema con el que los usuarios se sientan cómodos.

Según mi experiencia, al usar los marcos de interfaz de usuario de Java, no solo conoce bien el desarrollo de la interfaz de usuario, sino que también pondrá en práctica sus habilidades analíticas. Los desarrolladores de UI generalmente se concentran en la apariencia. Entonces, si realmente tiene buenas habilidades analíticas y tiene interés en el desarrollo de UI, opte por Java Developer, de lo contrario conviértase en un desarrollador de UI.

Hablando estrictamente de números y posiciones en la jerarquía de su empresa, tiene las mismas oportunidades en ambos roles. Hay una serie de certificaciones de Microsoft y Adobe que pueden ayudar a los desarrolladores de UI a pasar a funciones de nivel superior y aumentar el salario. Del mismo modo, también tiene muchos en el lado de Java.

Clasifique todos los pros y contras que encuentre y tome una decisión acertada. Mi elección personal sería elegir Java Development. ¡Todo lo mejor!