Java Enterprise vs Android en 2019 - que choisir pour un débutant?

J'ai décidé de partager mes réflexions sur le sujet dans lequel l'industrie du développement devrait aller une personne qui a maîtrisé le noyau Java et les fondamentaux de l'informatique. Et il y a deux routes, comme vous le savez: le développement Java Enterprise ou Android. Par programmation Java Enterprise, j'entends le développement, dont les postes vacants portent le titre de «développeur Java». Les emplois liés au développement android peuvent être trouvés sur le même site sur demande, respectivement, "android-developer".

Nous supposerons que vous avez étudié à un niveau de base le langage de base Java et que vous vous êtes également familiarisé avec les sujets des algorithmes, du SQL et d'autres choses de base de l'informatique, et que vous choisissez maintenant la voie à suivre dans le but de devenir junior - dès que possible le programmeur. Voyons quels sont les avantages et les inconvénients de choisir entre les deux branches de développement indiquées ci-dessus.

1) Pile technologique


La programmation Java est entrée en activité il y a près de 20 ans. En conséquence, une grande variété de cadres est apparue dans le domaine. Chaque projet utilise sa propre pile technologique, et il peut être difficile de comprendre quelles technologies vivront encore, quelles sont sur le point de mourir et lesquelles ne sont plus utilisées. En même temps, en plus des choses Java, le Javista doit également connaître les technologies UI: JS avec frameworks, html, css

Comme Android est un système d'exploitation relativement jeune et qu'il est entré dans l'entreprise plus tard, il n'y a pas de zoo cadre comme dans le grand Java. Il n'y a pas de printemps, pas d'hibernation ou d'autres choses plus exotiques. Vous pouvez commencer à travailler ici en ayant uniquement le noyau Android SDK et Java dans votre bagage de connaissances. L'interface utilisateur, pour autant que je sache, est fournie directement «prête à l'emploi» (studio Android), par glisser-déposer. Autrement dit, la partie GUI n'a pas besoin d'être étudiée en plus

2) Caractéristiques de la sphère


C'est triste, en Russie, il n'y a pas de programmation Java (à quelques exceptions près - banques et portails d'État). Ce que nous écrivons ici est envoyé aux clients en Europe et en Amérique. La conséquence du fait que les clients sont de grandes entreprises est la complexité de la logique métier elle-même. Le seuil d'entrée minimal implique non seulement la connaissance des principaux cadres, mais également des exigences spécifiques pour les systèmes distribués, les mégadonnées, une compréhension approfondie du multithreading, l'apprentissage automatique

Les applications Android sont écrites pour les petites entreprises et les grands acteurs du monde entier. En conséquence, il est possible de commencer avec des projets simples et d'évoluer vers des projets plus complexes. En d'autres termes, Android fournit un seuil d'entrée inférieur, mais ne limite pas le plafond - avec des projets simples, il existe également des projets assez complexes sur le marché.

3) Y a-t-il un avenir?


Quant à la programmation industrielle en gros Java, je ne sais pas. Bien qu'il se déroule dans les premières lignes de l'évaluation des langages de programmation, ce qui en est la cause n'est pas clair pour moi. Auparavant, cela pouvait s'expliquer par la présence de la JVM et sa portabilité, mais maintenant que les applications de bureau ne sont plus développées et que toutes les fonctionnalités sont mises sur le Web, l'avenir de Java en tant que langage de programmation d'entreprise est discutable pour moi. Probablement, puisque les entreprises russes n'utilisent pas très activement Java, lui préférant d'autres langages de programmation, Java n'est apparemment pas un langage très moderne qui répond aux exigences de la vie réelle.

Il n'y a pas de concurrents sur le marché des smartphones Android OS. La probabilité qu'iOS avalera Android est proche de zéro. Par conséquent, au cours des deux prochaines décennies, il est peu probable que des changements importants se produisent dans l'industrie. De nouveaux cadres peuvent apparaître, mais ceux qui partent de zéro maintenant pourront les étudier de manière cohérente et se développer professionnellement avec le développement de l'industrie elle-même. Contrairement au grand Java, vous n'avez pas besoin d'essayer de tout apprendre en même temps pour arriver au moins quelque part - vous pouvez étudier en toute sécurité le petit éventail de technologies actuellement utilisées sur le marché.

Source: https://habr.com/ru/post/fr434050/


All Articles