CodeGym /Blog Java /Random-ES /¿Qué puedo hacer después de aprender Java? Una guía para ...
John Squirrels
Nivel 41
San Francisco

¿Qué puedo hacer después de aprender Java? Una guía para los desarrolladores de software novatos más ecológicos

Publicado en el grupo Random-ES
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. ¿Qué puedo hacer después de aprender Java?  Una guía para los desarrolladores de software novatos más ecológicos - 1

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. ¿Qué puedo hacer después de aprender Java?  Una guía para los desarrolladores de software novatos más ecológicos - 2

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. ¿Qué puedo hacer después de aprender Java?  Una guía para los desarrolladores de software novatos más ecológicos - 3

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. ¿Qué puedo hacer después de aprender Java?  Una guía para los desarrolladores de software novatos más ecológicos - 4

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. ¿Qué puedo hacer después de aprender Java?  Una guía para los desarrolladores de software novatos más ecológicos - 5

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)
Esta división del servicio en partes es necesaria para ilustrar lo que están haciendo los desarrolladores, ya que CodeGym tiene desarrolladores frontend, backend, fullstack y móviles. Los desarrolladores frontend crean la parte visual del servicio, mejoran la velocidad de carga de las misiones y agregan nuevas versiones localizadas del sitio web (por ejemplo, la versión ucraniana de la interfaz de usuario apareció recientemente en CodeGym). Los desarrolladores de back-end crean el lado del servidor del producto, incluida la adición de nuevas funciones al sitio web. Por ejemplo, CodeGym tradujo recientemente las notificaciones a varios idiomas y comenzó a determinar el país durante el registro del usuario. Además, los desarrolladores de back-end hacen que el sitio web funcione con API de tres vías. ¿Qué significa eso? ¿Por qué molestarse en escribir sus propias soluciones: gastar tiempo y dinero en codificar, probar, y soporte: si ya hay soluciones preparadas que son adecuadas para su servicio y todo lo que necesita hacer es comenzar a usarlas. En este caso, los desarrolladores back-end escriben código que ayuda al sitio web a interactuar con API de terceros (si tratamos el programa como una caja negra, entonces la API es el conjunto de "perillas" externas disponibles para cualquiera que esté usando la caja; pueden ser torcido y tirado). Los desarrolladores fullstack manejan tareas de frontend o backend, o tareas que afectan a ambos extremos, por ejemplo, actualizaciones automáticas de comentarios, funcionalidad donde aparecen nuevos comentarios en la página web sin recargarla. Nuestros desarrolladores de Android e IOS crean y mantienen aplicaciones móviles (la aplicación de iOS aún no se ha lanzado). Nuestro probador verifica nuevas funciones, comprueba, verifica las correcciones de errores, busca errores y supervisa la calidad del producto. Aunque cada desarrollador tiene su propio conjunto de tareas, ¿Ya has decidido con quién quieres trabajar después de terminar tu formación? Esperamos sus comentarios.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION