Jack159 schrieb:
Welche denn zum Beispiel? Ich nehme an zu beziehst dich dabei auf JEE?
Auch, aber JEE ist nur ein Teil. Die gesamte Java-API ist ja standardisiert (JSR's) und ermöglicht somit die Verwendung von unterschiedlichen Implementierungen mit jeweiligen individuellen Prioritäten. Dazu kommen unzählige andere Libs und Frameworks die garnichts mit JEE zu tun haben. Die Java-Welt ist sehr vielfältig neben den BigPlayern JEE,Spring,Hibernate.
Jack159 schrieb:
Mit neuen Sprachversionen meine ich nicht neuen Syntaxzucker
Meine ich auch nicht. Änderungen an der Syntax sind sowieso eher selten und wenn dann sind sie i.d.R. nicht verpflichtend. Ein großer Vorteil von Sprachen wie Java, C, C++ ist ihre Stabiltät und Abwärtskompatibiltät. Du kannst sicher sein, das dein C-Programm von 1995 auch mit dem aktuellen gcc kompiliert werden kann. Steinalter Java-Code läuft auch in einer aktuellen Java8-vm ohne mucken. Du must den neuen Syntaxsugar also nicht verwenden.
Jack159 schrieb:
Ich denke mal vor 5 Jahren hast du genauso Java-Desktopapplikationen entwickelt wie du sie heute auch entwickelst.
Ha, ganz sicher nicht. Denkst du die Zeit ist stehengeblieben und die Entwickler rennen mit Scheuklappen durchs Leben? Dafür gibt es viel zu viele interessante Konzepte für Sprachen. Je nach Sprache dauert es halt unterschiedlich lange bis einzelne Features umgesetzt werden (können) oder es werden andere Schwerpunkte gesetzt. Beispiele wäre zB c++, welches mittlerweile in der 4. Version verfügbar ist (C++11) und komplett neue Herangehensweisen ermöglichen soll. Oder Lambdaexpressions in Java8, oder Generics in Java 5. Auch die etablierten Technologien entwickeln sich stetig weiter.
Jack159 schrieb:
Aber die Webentwicklung dürfte vor 5 Jahren noch ganz anders ausgesehen haben als heute.
Natürlich, das heißt aber nicht, dass es auch jeder auf die "moderne" Art macht! Es gibt einfach Leute die sich nicht weiterentwickeln wollen und lieber bei dem bleiben was sie kennen und was funktioniert (was ja durchaus nachvollziehbar ist, wenn man damit seinen Lebensunterhalt sichert).
Jack159 schrieb:
Wobei du recht hast, dass ich hierbei eigentlich wieder im Frontend-Berech, also Design bin. Aber da dürfte es ja (zumindest seit einiger Zeit) auch nochmal einen Unterschied geben, zwischen reinem Design (HTML+CSS+Photoshop) und Frontend-Programmierung, welche glaube ich in den letzten Jahren deutlich zugenommen hat. Programmieren tuen ja immer noch die Programmierer und nicht die Designer.
So einfach ist das nicht. Jede Bereich braucht seine eigenen Spezialisten (also Programmierer und Designer die sich nur auf ihrem Spezialgebiet arbeiten). Aber die Schnittstelle zwischen diesen ist oft Anstoß für Probleme und Diskusisonen. Da wird dann oft aneinander vorbeigeredet, weil dem einem die Kenntnisse aus dem jeweils anderen Bereich fehlen. Crossskills können also vor allem bei teamübergreifender Arbeit sehr von Vorteil sein. In Startups ist man natürlich oft das Mädchen für alles und muss neben Dev auch Design und Ops beherrschen.
Jack159 schrieb:
Ich meinte damit nur, dass wenn man beispielsweise hauptberuflich als Webentwickler arbeitet und demnach dann früher oder später einiges drauf hat, dann auch sicher recht einfach nebenbei (falls man denn will) noch in dem Bereich arbeiten kann. Webseiten werden überall gebraucht.
Du willst also hauptberuflich als Webentwickler arbeiten und nebenbei auch noch als Webentwickler?
Jack159 schrieb:
Arbeite ich hingegen als Java-Desktopentwickler, dann entwickle ich warscheinlich nur Firmensoftware. In diesem Bereich dürfte man privat nebenbei wohl kaum bis keine Kunden finden.
a) Im Enterprise/B2B-Bereich nennt man sowas dann "Consulting" oder auch "Beratung". Das wird horrend gut entlohnt, setzt aber i.d.R. 15+a Berufserfahrung vorraus (zumindest würde ich keinen Mitt-Zwanziger-Info-Absolvent ohne Praxiserfahrung als Consultant engagieren, selbst wenn er mir dein 1er-Diplom vor die Nase hält).
b) Wieso sollte Anwendungsentwicklung langweiliger sein als Webentwicklung?
c) Java-Entwicklung ist eigentlich oftmals Backendentwicklung. Da geht es dann eher um Sachen wie Messaging und Integration anstatt um GUI und Browserquirks. Du kannst aber natürlich auch Frontendentwicklung mit Java machen, sei es für Webseiten (JSP, JSF, Wicket, GWT, Play!, Vaadin, Grails), für Android oder den stinknormalen Desktop (Swing, SWT). Wenn du Java beherrschst, dann hängt es eigentlich nur von deinem persönlichen Interesse und deinem Arbeitgeber ab. Möglich ist alles.
Jack159 schrieb:
Was meinst du mit "Tooling"?
IDE, Frameworks und Tools für Testung, Codeanalyse, Build- und Releasemanagement, Deployment, Continuous Delivery/Integration, etc..
Aber auch Anwendungsserver, Verfügbarkeit von Hostern, Verbreitung der Technologie, Möglichkeiten für professionellen Support, Opensource, usw.
Jack159 schrieb:
Google pls, dass artet sonst aus hier.
Jack159 schrieb:
Ich denke wohl doch eher, dass ich in die Desktopentwicklung gehen werde. Als PHP-Entwickler kann man 40k€ Einstiegsgehalt komplett vergessen, realistischer wohl eher 30-32k€, was mir deutlich zu wenig wäre. Mein absolutes Minimum wären eher 35k€.
Es gibt wichtigeres als Geld, dachte eigentlich das ist mittlerweile auch in der letzten Ecke angekommen!?
![Zwinkern ;) ;)](/forum/styles/smilies/wink.gif)
Zeitliche Flexibiltät, Familienfreundlichkeit, flache Hierarchien und Gestaltungsspielraum im Unternehmen kann man auch mit Geld aufwiegen. Aber das muss jeder selbst wissen. 40k find ich ohne Berufserfahrung schon ziemlich viel, aber das kommt auf deine Region und die Größe des AG an. Aber wunder dich dann nicht wenn du als kleines unbedeutendes Zahnrad in irgendeinem Konzern endest.
Jack159 schrieb:
JEE möchte ich (erstmal) meiden, da ich das ganze nicht durchschaue und nicht ins kalte Wasser springen will.
Wie gesagt, JEE ist nur ein Teil von Java den man erstmal auch getrost vernachlässigen kann. Wenn du ihn brauchst, ist er aber da. Das hängt dann halt von deinem Arbeitsplatz ab.
Viel Erfolg!