Si recién está comenzando a aprender Java o todavía está pensando en qué lenguaje de programación aprender, este artículo es para usted. Encontrar la motivación es mucho más fácil cuando conoces tu objetivo final. En el vasto mundo de TI, es fácil quedarse desconcertado: hay un verdadero océano de especializaciones y posiciones. Para evitar cualquier confusión, hablaremos sobre las cuatro áreas más populares del desarrollo de software y le mostraremos qué tecnologías necesita dominar. Esperamos que esta información le ayude a elegir su carrera profesional.

Desarrollador back-end
Un desarrollador de back-end se ocupa de las partes de la aplicación/sitio web/software "bajo el capó". Y eso abarca muchas tareas diferentes. Este tipo de trabajo de desarrollo se trata de crear una combinación operativa de "servidor-aplicación-base de datos" escribiendo código que se ejecuta en el servidor, ya sea en el sitio o en la nube. Los desarrolladores back-end son responsables de la lógica, el correcto funcionamiento y el buen desempeño de la aplicación.
Pila de tecnología
Java, MySQL, bibliotecas Hibernate, marcos Spring y Spring MVC, software de contenedorización Docker y servicios en la nube: AWS, Google Cloud, Azure, Heroku.Tareas de desarrollador back-end
- Arquitectura de diseño.
- Estructura del sitio web.
- Implementar la plataforma y las funciones principales.
- Escribir algoritmos.
Salario
Según Glassdoor, el salario promedio de un desarrollador de back-end en los EE. UU. es de aproximadamente $ 113,000 al año. Los que están en el extremo inferior de la distribución salarial ganan $67,000, mientras que los que están en el extremo superior pueden obtener $190,000. Pero según Salary.com, el salario anual promedio de un desarrollador backend es aún más alto, entre $104,127 y $124,366.Desarrollador front-end
Un desarrollador frontend está a cargo de la parte visual de un sitio web, aplicación o software. No confunda este rol con un diseñador de diseño: las responsabilidades de un desarrollador frontend son mucho más amplias. Los desarrolladores frontend no solo manejan el diseño, sino que también "dan vida" al diseño visual a través de ventanas emergentes, conectan botones según sea necesario e interactúan con el lado del servidor de la aplicación. Para trabajar como desarrollador frontend, debe dominar lenguajes como HTML, CSS y JavaScript. Su conocimiento de Java le proporcionará la base necesaria para comprender la programación orientada a objetos. Con el tiempo, una persona con habilidades de desarrollo frontend puede volver a capacitarse como desarrollador backend y luego como desarrollador full-stack. Así que hay espacio para un crecimiento continuo.
Pila de tecnología
Metalenguajes HTML, CSS, JavaScript, SASS y LESS, CSS Flexbox, biblioteca JQuery, frameworks Angular y Vue.js, Git, Node.js.Tareas del desarrollador frontend
- Implementar nueva funcionalidad en el sitio web, aplicación o software; mejorar la funcionalidad existente.
- Refactorizar el código para mejorar el rendimiento.
- Revisa el código enviado al servidor.
- Implemente el diseño de UI/UX creado por el diseñador.
- Realice un seguimiento del rendimiento de la aplicación.
- Corrección de errores.
Salario
Según Glassdoor, los desarrolladores frontend en los EE. UU. ganan alrededor de $ 125,000 en promedio cada año. La distribución salarial oscila entre $84.000 y $188.000. Según Salary.com, en promedio, los desarrolladores frontend ganan aproximadamente $119,000.Desarrollador de pila completa
Un desarrollador full-stack es una navaja suiza en el mundo del desarrollo de software, un programador genuinamente multifuncional que puede manejar tareas de frontend y backend. Convertirse en un soldado tan universal no es fácil: necesitas tener un amplio conocimiento y una rica experiencia. Naturalmente, un especialista que trabaja tanto en la parte visual de la aplicación como en el servidor puede convertirse en un desarrollador full-stack. Además, un desarrollador de pila completa debe tener una buena idea de cómo interactúan estas partes y en qué debe convertirse finalmente el proyecto.
Pila de tecnología
- Java + Núcleo de Java; Apache; JPA/Hibernar; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS o Azure; JSP (páginas del servidor Java).
- HTML y CSS; JavaScript y mecanografiado; preprocesadores SASS y LESS; biblioteca jQuery; marco de arranque; Angular/Reaccionar/Vue.js; DOM, AJAX, JSON.
Tareas de desarrollador fullstack
- Planificar, gestionar y ejecutar el proyecto.
- Negociar con los clientes.
- Pruebe la plataforma web final y corrija errores.
- Realizar control de calidad en el sitio web o aplicación.
- Brindar soporte técnico a los desarrolladores que trabajan en el servicio web.
- Trabaje con bases de datos, sistemas de archivos, almacenamiento en la nube y recursos de red.
- Crear el diseño visual.
Salario
El salario promedio de un especialista full-stack en los EE. UU. es de aproximadamente $120,000. Los salarios para este rol varían de $ 100,000 a $ 140,000.desarrollador de Android
Si conoces Java, puedes trabajar como desarrollador de Android. La mayoría de las grandes empresas tienen aplicaciones como alternativa a su sitio web. Además, literalmente todos los meses, aparecen docenas de nuevas aplicaciones, y también puedes conseguir un trabajo trabajando en ellas. Un desarrollador de aplicaciones móviles tiene muchas tareas y responsabilidades que requieren diferentes niveles de capacitación, desde trabajar en la estructura interna de una aplicación hasta implementar una API.
Pila de tecnología
Java, Android Studio, SDK de Android, Git, bibliotecas Retrofit, Moshi, Chuck, Timber.Tareas de desarrollador de Android
- Desarrollar aplicaciones móviles para el sistema operativo Android.
- Interactuar con bases de datos y API.
- Pruebe y depure el software en varias etapas.
- Cargue el producto terminado en Google Play Store.
- Soporte y actualización de la aplicación.
- Preparar la documentación e instrucciones del producto.
Salario
El salario promedio de un desarrollador de Android en los EE. UU. es de aproximadamente $ 100,000. En el extremo inferior de la distribución salarial, los desarrolladores de Android ganan $62,000. Los que están en el extremo superior disfrutan de salarios de alrededor de $ 162,000 por año.¿Cómo trabajan los programadores en equipo? Cómo funciona en CodeGym
Hemos discutido varias especializaciones de desarrolladores, pero ¿cómo se ve el trabajo cuando ocurre en un equipo? Te contamos cómo trabaja el equipo de desarrollo de CodeGym. Primero, un poco sobre las ofertas de CodeGym. En términos simples, consisten en:- servidor
- base de datos
- Interfaz
- enchufar
- aplicación Android
- Aplicación para iOS (aún no lanzada)
GO TO FULL VERSION