Decidí compartir mis pensamientos sobre el tema en el que la industria del desarrollo debería ir una persona que ha dominado Java core y los fundamentos de la informática. Y hay dos caminos, como saben: Java Enterprise o desarrollo de Android. Por programación Java Enterprise, me refiero al desarrollo, cuyas vacantes en hh tienen el título "Desarrollador Java". Los trabajos relacionados con el desarrollo de Android se pueden encontrar en el mismo sitio a pedido, respectivamente, "desarrollador de Android".
Asumiremos que ha estudiado en un nivel básico el lenguaje central Java, y también se ha familiarizado con los temas de algoritmos, SQL y otras cosas básicas de la informática, y ahora elige el camino hacia el que avanzar con el objetivo de convertirse en un junior, lo antes posible El programador. Analicemos cuáles son las ventajas y desventajas de elegir entre las dos ramas de desarrollo indicadas anteriormente.
1) pila de tecnología
La programación Java entró en el negocio hace casi 20 años. Como resultado, una amplia variedad de marcos han aparecido en la esfera. Cada proyecto usa su propia pila de tecnología, y puede ser difícil entender qué tecnologías seguirán vigentes, cuáles están a punto de morir y cuáles ya no están en uso. Al mismo tiempo, además de las cosas de Java, Javista también debe conocer las tecnologías de la interfaz de usuario: JS con frameworks, html, css
Dado que Android es un sistema operativo relativamente joven, y entró en el negocio incluso más tarde, no hay un zoológico marco como en el gran Java. No hay primavera, ni hibernación u otras cosas más exóticas. Puede comenzar a trabajar aquí teniendo solo Android SDK y Java Core en su equipaje de conocimiento. La IU, hasta donde yo sé, se proporciona directamente "fuera de la caja" (estudio de Android), mediante arrastrar y soltar. Es decir, la parte GUI no necesita ser estudiada adicionalmente
2) Características de la esfera.
Es triste, en Rusia no hay programación Java (con algunas excepciones: bancos y portales estatales). Lo que escribimos aquí se envía a clientes en Europa y América. La consecuencia del hecho de que los clientes son grandes empresas es la complejidad de la lógica comercial en sí. El umbral mínimo de entrada implica no solo el conocimiento de los marcos principales, sino también los requisitos específicos para sistemas distribuidos, big data, una comprensión profunda de multihilo, aprendizaje automático
Las aplicaciones de Android están escritas tanto para pequeñas empresas como para grandes jugadores de todo el mundo. Como resultado, es posible comenzar con proyectos simples y desarrollar proyectos más complejos. En otras palabras, Android proporciona un umbral inferior para la entrada, pero no limita el límite máximo; junto con los proyectos simples, también hay proyectos bastante complejos en el mercado.
3) ¿Hay un futuro?
En cuanto a la programación industrial en Java grande, no lo sé. Aunque se lleva a cabo en las primeras líneas de la calificación de los lenguajes de programación, lo que lo causó no está claro para mí. Anteriormente, esto podría explicarse por la presencia de JVM y su portabilidad, pero ahora que las aplicaciones de escritorio ya no se están desarrollando y toda la funcionalidad se lleva a la web, el futuro de Java como lenguaje para la programación empresarial es cuestionable para mí. Probablemente, dado que las compañías rusas no usan Java de manera muy activa, prefieren otros lenguajes de programación, aparentemente Java no es un lenguaje muy moderno que cumpla con los requisitos de la vida real.
No hay competidores en el mercado de teléfonos inteligentes con sistema operativo Android. La probabilidad de que iOS se trague a Android es cercana a cero. En consecuencia, en las próximas dos décadas, es poco probable que ocurran cambios significativos en la industria. Es posible que aparezcan nuevos marcos, pero aquellos que comienzan desde cero ahora podrán estudiarlos constantemente y crecer profesionalmente junto con el desarrollo de la industria misma. A diferencia del gran Java, no necesita intentar aprender todo de una vez para llegar al menos a algún lugar; puede estudiar con seguridad ese pequeño alcance de tecnologías que se utilizan actualmente en el mercado