Java Enterprise gegen Android im Jahr 2019 - was für einen Neuling zu wählen?

Ich beschloss, meine Gedanken zu dem Thema zu teilen, in das die Entwicklungsbranche eine Person gehen sollte, die die Grundlagen des Java-Kerns und der Informatik beherrscht. Wie Sie wissen, gibt es zwei Wege: Java Enterprise oder Android-Entwicklung. Mit Java Enterprise-Programmierung meine ich Entwicklung, deren offene Stellen auf hh den Titel „Java Developer“ tragen. Jobs im Zusammenhang mit der Android-Entwicklung finden Sie auf Anfrage auf derselben Website unter "Android-Entwickler".

Wir gehen davon aus, dass Sie in einer Grundstufe die Kernsprache Java studiert und sich auch mit den Themen Algorithmen, SQL und anderen grundlegenden Dingen aus der Informatik vertraut gemacht haben, und wählen nun den Weg, um so schnell wie möglich Junior zu werden der Programmierer. Lassen Sie uns diskutieren, welche Vor- und Nachteile die Wahl zwischen den beiden oben genannten Entwicklungszweigen hat.

1) Technologie-Stack


Die Java-Programmierung kam vor fast 20 Jahren ins Geschäft. Infolgedessen ist eine Vielzahl von Frameworks in der Sphäre erschienen. Jedes Projekt verwendet seinen eigenen Technologie-Stack, und es kann schwierig sein zu verstehen, welche Technologien noch leben, welche kurz vor dem Absterben stehen und welche nicht mehr verwendet werden. Gleichzeitig muss der Javista neben Java auch die UI-Technologien kennen: JS mit Frameworks, HTML, CSS

Da Android ein relativ junges Betriebssystem ist und noch später in das Geschäft aufgenommen wurde, gibt es keinen Framework-Zoo wie in Big Java. Es gibt keinen Frühling, keinen Winterschlaf oder andere exotischere Dinge. Sie können hier mit der Arbeit beginnen, indem Sie nur Android SDK und Java Core in Ihrem Wissensgepäck haben. Soweit ich weiß, wird die Benutzeroberfläche per Drag & Drop direkt "out of the box" (Android Studio) bereitgestellt. Das heißt, der GUI-Teil muss nicht zusätzlich untersucht werden

2) Merkmale der Kugel


Es ist traurig, dass es in Russland keine Java-Programmierung gibt (mit wenigen Ausnahmen - Banken und Staatsportale). Was wir hier schreiben, wird an Kunden in Europa und Amerika gesendet. Die Konsequenz der Tatsache, dass Kunden große Unternehmen sind, ist die Komplexität der Geschäftslogik selbst. Die Mindesteintrittsschwelle beinhaltet nicht nur die Kenntnis der wichtigsten Frameworks, sondern auch spezifische Anforderungen an verteilte Systeme, Big Data, ein tiefes Verständnis von Multithreading und maschinelles Lernen

Android-Anwendungen sind sowohl für kleine Unternehmen als auch für große Player auf der ganzen Welt geschrieben. Dadurch ist es möglich, mit einfachen Projekten zu beginnen und sich zu komplexeren zu entwickeln. Mit anderen Worten, Android bietet eine niedrigere Eintrittsschwelle, begrenzt jedoch nicht die Obergrenze - neben einfachen Projekten gibt es auch recht komplexe auf dem Markt.

3) Gibt es eine Zukunft?


Was die industrielle Programmierung in großem Java betrifft, weiß ich nicht. Obwohl es in den ersten Zeilen der Bewertung von Programmiersprachen steht, ist mir nicht klar, was es verursacht hat. Früher konnte dies durch das Vorhandensein der JVM und ihre Portabilität erklärt werden. Jetzt, da die Desktop-Anwendungen nicht mehr entwickelt und alle Funktionen ins Web gebracht werden, ist die Zukunft von Java als Sprache für die Unternehmensprogrammierung für mich fraglich. Da russische Unternehmen Java nicht sehr aktiv nutzen und andere Programmiersprachen bevorzugen, ist Java wahrscheinlich keine sehr moderne Sprache, die den Anforderungen des realen Lebens entspricht.

Es gibt keine Konkurrenten auf dem Android-Smartphone-Markt für Betriebssysteme. Die Wahrscheinlichkeit, dass iOS Android verschluckt, liegt nahe bei Null. Infolgedessen ist es unwahrscheinlich, dass in den nächsten Jahrzehnten signifikante Veränderungen in der Branche eintreten werden. Es mögen neue Rahmenbedingungen erscheinen, aber diejenigen, die jetzt von vorne anfangen, werden sie konsequent studieren und mit der Entwicklung der Branche selbst professionell wachsen können. Im Gegensatz zu großem Java müssen Sie nicht versuchen, alles auf einmal zu lernen, um zumindest irgendwohin zu gelangen. Sie können den kleinen Umfang der derzeit auf dem Markt verwendeten Technologien sicher studieren

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


All Articles