Hallo liebe Community,
ich bräuchte eine realitätsbezogene Orientierungshilfe.
Es geht mir darum, Erfahrungsberichte aus dem Arbeitsalltag von euch zu bekommen. Wenn deine Antwort mit: “Es kommt darauf an” beginnt, bitte diesen Post nicht beantworten!
Vorab zu mir: ich programmiere seit ca. 2015 und verstehe OOP und FP Konzepte in den gängigsten Patterns, allerdings liegt mein Schwerpunkt im Frontend und der JS/TS Entwicklung. Ich habe private Backend Projekte mit Node.js Express umgesetzt, die ziemlich umfangreich sind.
Ich möchte mich in Zukunft mehr in Richtung Enterprise Backend bewegen, Java scheint mir hier die richtige Wahl zu sein.
Ämter, Android Entwicklung und Startups sind für mich dabei ausgeschlossen.
Meine Fragen lauten:
ich bräuchte eine realitätsbezogene Orientierungshilfe.
Es geht mir darum, Erfahrungsberichte aus dem Arbeitsalltag von euch zu bekommen. Wenn deine Antwort mit: “Es kommt darauf an” beginnt, bitte diesen Post nicht beantworten!
Vorab zu mir: ich programmiere seit ca. 2015 und verstehe OOP und FP Konzepte in den gängigsten Patterns, allerdings liegt mein Schwerpunkt im Frontend und der JS/TS Entwicklung. Ich habe private Backend Projekte mit Node.js Express umgesetzt, die ziemlich umfangreich sind.
Ich möchte mich in Zukunft mehr in Richtung Enterprise Backend bewegen, Java scheint mir hier die richtige Wahl zu sein.
Ämter, Android Entwicklung und Startups sind für mich dabei ausgeschlossen.
Meine Fragen lauten:
- Wie verhält es sich mit dem Java (Versionen) Einsatz in größeren Projekten, welche Version ist zur Zeit Standard in großen Projekten und werden sie aktualisiert? Wenn in einem Projekt beispielsweise Java 8 eingesetzt wird, wird dies dann auf z.B. 12 upgegradet oder bleiben Sie weiterhin bei 8 für die Wartung und das Testing etc.. Ich möchte einfach wissen, wie die Senior Developer drauf sind. Herrscht das Motto: “never change a running system” oder der Ansatz “Rolling Release” also schrittweise Modernisierung.
- Welche Java Version ist für Quereinsteiger empfehlenswert zu lernen?
Java 8, 11 oder 12? Ja, ich kann googlen, aber internationale Standards sind in Deutschland erfahrungsgemäß nicht wie gewöhnlich gültig. - Soweit ich verstanden habe, ist das Spring Framework das meistgenutzte Framework und für die Webanwendungen Spring Boot. Welche Erweiterungen sind in Projekten im Einsatz? Erweiterungen wie z.B. Spring Security, welche am Anfang Fokus brauchen, um Tasks zu erledigen, die ein Quereinsteiger Entwickler auf der Arbeit bekommt?
- Wie stabil ist der Java-Einsatz in Deutschland wirklich? Verliert Java seine Dominanz im Bereich Enterprise und Cloud, z.B. an Go, TypeScript, Python oder C#?
- Haben Java Projekte mehr Monolithic Ansatz oder wechseln sie in Richtung Microservice?
- Ich verdiene mit meinem Stack(FE70%, BE30%) Aktuell zwischen 65k - 80k als Festangestellter. Welcher Gehaltsanstieg ist in Java, nur Backend, realistisch, wenn man den entsprechenden Stack beherrscht, also Spring Boot, sein Ökosystem und alles was dazugehört.
- Welches Cloud System ist das populärste? AWS, Azure oder gar keines davon? Ich persönlich hatte AWS im Sinn, aber wegen der Rahmenverträge könnte es sein, dass MS Azure hier den Löwenanteil hat, oder?
- Ich weiß, dass meine jetzige Frage unternehmensabhängig ist, dennoch möchte ich sie stellen. Java ist ja stabil und in größeren Projekten wird nicht viel riskiert, da man mit bestehenden Systemen mit wenigen Upgrades, wie z.B. bei Banken, sein Geld verdient. Stimmen Klischees von Java Beamten, Engstirnigkeit und Sturheit was neue Ansätze und Technologien angeht? Ich lese und höre, dass man in größeren Unternehmen sehr schwer Versionen updaten, geschweige denn Innovationen einbringen kann. Liegt es an der Bequemlichkeit der Kollegen oder an der Komplexität und der beschränkten Funktionalität von Java und seinem Ökosystem? Die Frage bezieht sich nicht auf JVM Sprachen. Ich kann verstehen, dass ein Java Entwickler nicht unbedingt Scala oder Kotlin lernen und einsetzen kann oder will. Mir geht's darum, ob man in großen Projekten jahrelang an dieselben Versionen gebunden ist und keine neuen Sprachfeatures benutzt.
- Eine letzte Frage, die aus Sicht eines Java Entwicklers interessant wäre: Wie siehst du die Zukunft von Java? Wird Java sich eher wie Cobol entwickeln und nur noch für alte Projekte, die am Leben gehalten werden, eingesetzt werden oder schafft Oracle mit Java sie moderner zu machen und weiterzuentwickeln wie z.B. Python oder C# die zwar alt sind, aber ein gutes Comeback haben.