Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo zusammen;

ich hätte gerne eine Meinung von Entwicklern die Java als Programmiersprache nutzen.
 

Ich habe vor circa 4 Jahren eine Umschulung zum AE gemacht (davor keine Programmierkentnisse) und hatte nach der 2 jährigen "Ausbildung" keine möglichkeit als Java Entwickler zu arbeiten. Die letzen "2" Jahre bin ich als IT-Supporter bei einem globalen Unternehmen in der IT Infrastruktur tätig. Ich habe weiterhin keine Berührungspunkte in der Java-Welt, außer dass ich privat mal hier mal da was starte und dann wieder abbreche, aufgrund der 3 Schicht die ich aktuelle habe.

Meine Motivation lässt sich damit messen, dass ich spätestens in 10-15 Jahre Fullstack werde. (machbar?)

Zu meinen Skills zählt das kopieren von Tutorials auf Youtube (umgebung aufbauen, code schreiben, ausführen, eigene Variablen nutzen, code "verstehen oder ändern", rumspielen)
-Frontend
-Backend

Egal wo ich mich nach der Ausbidlung beworben hatte, kam als Antwort immer das selbe: "Die Erfahrung fehlt"

Wann ist man erfahren genug, um eine Junior- oder Trainee-Stelle zu bekommen?

Ich weiß Unternehmen sind keine Unis oder Spielplätze, man wird ja schließlich fürs Arbeiten bezahlt und nicht fürs "lernen".
Mir fehlt aber der Austausch mit Kollegen, ich lerne und verstehe indem ich Fehler mache und dumme Fragen stelle und ich mich gerne mit meinem Wissen blamiere.
Kann als Schwäche gesehen werden oder auch nicht, habe leider nicht die selbe Basis wie manch anderer, deshalb diese Fragen.
Ist es möglich mit erfahrene Entwickler zusammenzuarbeiten, über die Schulter zu schauen, einen Austausch zu haben warum man das jetzt so gelöst hat und nicht anders?

Ich hoffe ihr könnt mir helfen ohne mich in der Luft zu zerfetzen 😄

Geschrieben
vor 2 Stunden schrieb badaboom:

Meine Motivation lässt sich damit messen, dass ich spätestens in 10-15 Jahre Fullstack werde. (machbar?)

Vergiss die Planung über solch lange Zeiträume. Dafür ist die IT zu schnelllebig. Wer weiß, ob in10-15 Jahren überhaupt noch jemand programmiert oder KI den Code schreibt. Das auf einzelne Programmiersprachen runterzubrechen ist noch unmöglicher.

vor 2 Stunden schrieb badaboom:

Zu meinen Skills zählt das kopieren von Tutorials auf Youtube (umgebung aufbauen, code schreiben, ausführen, eigene Variablen nutzen, code "verstehen oder ändern", rumspielen)
-Frontend
-Backend

Das ist kein Skill.

vor 2 Stunden schrieb badaboom:

Egal wo ich mich nach der Ausbidlung beworben hatte, kam als Antwort immer das selbe: "Die Erfahrung fehlt"

Sehe ich auch so.

Wenn du unbedingt als Entwickler arbeiten möchtest, dann solltest du daran was ändern:

vor 2 Stunden schrieb badaboom:

Ich habe weiterhin keine Berührungspunkte in der Java-Welt, außer dass ich privat mal hier mal da was starte und dann wieder abbreche, aufgrund der 3 Schicht die ich aktuelle habe.

Programmieren lernt man nur durch programmieren. Da musst du deutlich(!!!) mehr machen.

vor 2 Stunden schrieb badaboom:

Die letzen "2" Jahre bin ich als IT-Supporter bei einem globalen Unternehmen in der IT Infrastruktur tätig.

Warum setzt du da nicht an und gehst den Weg weiter und bildest dich in dem Themengebiet fort? Vielleicht in die Richtung Automatisierung? So kannst du beide Welten verbinden und vielleicht dann langfristig in die Entwicklung kommen.

Geschrieben

Mein Tipp: plane nicht auf 10-15 Jahre, sondern für das nächste. Nicht weil "die IT" so schnelllebigen ist. Java gibt es seit mehr als 10 Jahren und wird auch noch in 10+ Jahren Verwendung finden. Sondern weil das in deiner Situation völlig unrealistisch ist. 

Suche mit allen Mitteln einen Job mit Entwicklungsanteil, mach mehr privat, gib richtig Gas. Umso länger du als Admin unterwegs bist, desto schlechter werden deine Chancen. Ausreden interessieren niemanden, nur Motivation und Leistung. 

Geschrieben

Wenn es Java sein soll, würde mich auf Backend fokussieren. Frontends kann man zwar auch in Java bauen (AWT, Swing, JavaFX), aber ich glaube, bevorzugt wird hier auf Frameworks wie Angular, Vue oder React gesetzt. HTML5 hat einfach enorme Vorteile. Gute Java-Kenntnisse als Grundlage und guter Umgang mit einem etablierten Framework (Jakarta EE, Spring, Apache Spark). Microservices sind überall gefragt und es gibt einfach Grenzen in der Java SE. Ich habe mich durch die Vorbereitung auf den OCA noch mal zusätzlich intensiv mit Java auseinandersetzen müssen. Vielleicht wäre das eine Option?

Auch immer eine Option: Praktikum absolvieren und im Praktikum die eigenen Fähigkeiten unter Beweis stellen. Was hast du denn in den letzten vier Jahren konkret versucht, um diese Situation zu verändern? Ich meine, du kommst aus der Umschulung, bist FIAE, kannst ein bisschen Java und dann? Vier Jahre ist einfach mal die doppelte Zeit, die man für eine Umschulung benötigt. Wieso eigentlich direkt Fullstack?

Geschrieben
Am 16.3.2024 um 09:13 schrieb Pixelfuchs:

Vergiss die Planung über solch lange Zeiträume. Dafür ist die IT zu schnelllebig. Wer weiß, ob in10-15 Jahren überhaupt noch jemand programmiert oder KI den Code schreibt. Das auf einzelne Programmiersprachen runterzubrechen ist noch unmöglicher.

Das ist kein Skill.

Sehe ich auch so.

Wenn du unbedingt als Entwickler arbeiten möchtest, dann solltest du daran was ändern:

Programmieren lernt man nur durch programmieren. Da musst du deutlich(!!!) mehr machen.

Warum setzt du da nicht an und gehst den Weg weiter und bildest dich in dem Themengebiet fort? Vielleicht in die Richtung Automatisierung? So kannst du beide Welten verbinden und vielleicht dann langfristig in die Entwicklung kommen.

Danke für deine Antwort

Mir ist bewusst dass dieser Plan nie eintritt. Ich stelle mir aber Ziele um am Ball bleiben zu können. Klingt optimistischer

Das mit den Skills ist halt so eine Sache. In der Arbeitswelt wird halt meist was anderes verlangt, als das was man auf Youtube sieht. Die meisten Tutorial begrenzen sich auf kleine Anwendungen die "leicht" nachzubauen sind und zu verstehen.
Während meiner Umschulung hatte ich mit Projekten zu tun die man auf Youtube halt nicht findet

Ich möchte 100% meine aktuelle Situation ändern, weshalb ich auch diesen Austausch suche. Das Problem ist dass ich nicht weiß was nötig ist um ans Ziel zu kommen, um am Ende in einem Team arbeiten zu können.

Ich versuche auf edx.org kostenlose Kurse zu belegen, um mein Verständnis zu erweitern und Up-to-date zu sein, aber reicht das? Udemy ist für mich aktuell nicht machbar, weil ich die Kohle nicht habe. Vorallem weiß ich nie was ich da kaufe und ob es mir hilft oder ob es einfach wieder eine wiederholung ist.

Ich habe viele "eigene Ideen" aber absolut kein Plan wie ich das am besten alleine angehen sollte.
 



 

Geschrieben (bearbeitet)
vor 20 Stunden schrieb sylenz:

Mein Tipp: plane nicht auf 10-15 Jahre, sondern für das nächste. Nicht weil "die IT" so schnelllebigen ist. Java gibt es seit mehr als 10 Jahren und wird auch noch in 10+ Jahren Verwendung finden. Sondern weil das in deiner Situation völlig unrealistisch ist. 

Suche mit allen Mitteln einen Job mit Entwicklungsanteil, mach mehr privat, gib richtig Gas. Umso länger du als Admin unterwegs bist, desto schlechter werden deine Chancen. Ausreden interessieren niemanden, nur Motivation und Leistung. 

Vielen Dank für deine Antwort.
Das Problem ist, dass ich keine Stelle mit Entwicklungsanteil bekomme. Ich habe für eine Bank als technischer Supporter  gearbeitet, dort war ich komplett unterfordert. Jetzt als 1st Level Supporter, komme ich zwar in Kontakt mit Entwickler aber nie mit dem eigentlichen Code. Ein bisschen Skript aber das wars auch schon.

Während meiner Nachtschicht versuche ich mich weiterzubilden oder halt Privat mit Kursen auf "edx" aber fühle mich irgendwie Lost, weil IT eben so schnelllebig ist.

Jeder sagt was anderes, das ist mein größtes Problem, auf wen höre ich jetzt?
Bräuchte einen Mentor, wüsste nur nicht wo ich diesen finden kann.

Bearbeitet von badaboom
Geschrieben (bearbeitet)
vor 3 Stunden schrieb Kotlin:

Wenn es Java sein soll, würde mich auf Backend fokussieren. Frontends kann man zwar auch in Java bauen (AWT, Swing, JavaFX), aber ich glaube, bevorzugt wird hier auf Frameworks wie Angular, Vue oder React gesetzt. HTML5 hat einfach enorme Vorteile. Gute Java-Kenntnisse als Grundlage und guter Umgang mit einem etablierten Framework (Jakarta EE, Spring, Apache Spark). Microservices sind überall gefragt und es gibt einfach Grenzen in der Java SE. Ich habe mich durch die Vorbereitung auf den OCA noch mal zusätzlich intensiv mit Java auseinandersetzen müssen. Vielleicht wäre das eine Option?

Auch immer eine Option: Praktikum absolvieren und im Praktikum die eigenen Fähigkeiten unter Beweis stellen. Was hast du denn in den letzten vier Jahren konkret versucht, um diese Situation zu verändern? Ich meine, du kommst aus der Umschulung, bist FIAE, kannst ein bisschen Java und dann? Vier Jahre ist einfach mal die doppelte Zeit, die man für eine Umschulung benötigt. Wieso eigentlich direkt Fullstack?

Vielen Dank für deine Antwort.
Wie geht man das aber an? Wann, welches Framework usw. Das sind halt Fragen die ich mir selbst nie beantworten könnte. Das sind auch die Gründe warum ich unbedingt als Entwickler arbeiten will. Ich brauch diesen Austausch, worauf es ankommt.

Was bedeutet "Gute Java-Kenntnisse" genau? Ich habe halt keine wirkliche Referenz, weshalb es mir schwer fällt.
Ich habe mich auf fast jede Juniorstelle in meinem Umfeld beworben, leider kam es mir aber immer so vor dass ein Senior gesucht wurde für die Stelle. Vorallem habe ich das Problem das ich mit Studenten konkurriere.

An die Praktikas habe ich nie gedacht, das werde ich tatsächlich versuchen.

Fullstack passt zu meinem Typ Mensch. Das ist aber mehr Wunschdenken, realistisch gesehen muss ich erstmal richtig coden
 

Bearbeitet von badaboom
Geschrieben
vor einer Stunde schrieb badaboom:

...
Wie geht man das aber an? Wann, welches Framework usw.
...
 

Tipp am Rande: Wenn du wirklich Interesse an Frontend hast, fang' nicht an, mit einem der bekannten Frameworks nach irgendwelchen Tutorials von YT oder so zu experimentieren bevor du dir solide Kenntnisse der darunterliegenden Sprache (typischerweise JS) angeeignet hast. Z.B. hiermit: https://eloquentjavascript.net/

 

 

Geschrieben
vor 4 Stunden schrieb badaboom:

Vielen Dank für deine Antwort.
Wie geht man das aber an? Wann, welches Framework usw. Das sind halt Fragen die ich mir selbst nie beantworten könnte. Das sind auch die Gründe warum ich unbedingt als Entwickler arbeiten will. Ich brauch diesen Austausch, worauf es ankommt.

Was bedeutet "Gute Java-Kenntnisse" genau? Ich habe halt keine wirkliche Referenz, weshalb es mir schwer fällt.
Ich habe mich auf fast jede Juniorstelle in meinem Umfeld beworben, leider kam es mir aber immer so vor dass ein Senior gesucht wurde für die Stelle. Vorallem habe ich das Problem das ich mit Studenten konkurriere.

An die Praktikas habe ich nie gedacht, das werde ich tatsächlich versuchen.

Fullstack passt zu meinem Typ Mensch. Das ist aber mehr Wunschdenken, realistisch gesehen muss ich erstmal richtig coden
 

1) Die Frameworks eignene sich alle. Fang erst mal mit einem an? Der Rest ergibt sich von selber. Bewirb dich auf Jobs, in denen dieses Framework auch eingesetzt wird.


2) "Gute Java-Kenntnisse" bedeutet gar nichts. Fängt schon bei der Version an: Reden wir von Java 8, Java 11, Java 17 oder Java 21? Reden wir von Spaghetticode? Die Frage ist doch nur: Kannst du was realisieren und können andere damit arbeiten? Und wenn dir eine Referenz fehlt, dann besorg sie dir. Ich kann verstehen, wenn viele argumentieren, dass BE dafür ausreicht. Die hat ein Berufseinsteiger aber nicht. Ich kann nur für mich sprechen. Ich habe in Java während der Umschulung den OCA gemacht und fand die Prüfung anspruchsvoll. Ich musste mich zwingend sehr tiefgründig mit Java befassen, sonst hätte ich niemals bestanden. Du musst in wenigen Sekunden Code analysieren können. Kann mir schlechtere Zettel beim Berufseinstieg vorstellen. Machst du das, solltest du unbedingt die Literatur von Oracle verwenden. Du solltest also Englisch können.

 

3) "Fullstack passt zu mir als Typ Mensch" - Die Aussage finde ich schwachsinnig. Das hat nichts mit dir als Typ zu tun, sondern ist lediglich eine sinnvolle Unterscheidung von Technologiebereichen. Du hast Probleme damit, in Java einigermaßen klarzukommen. Demnach brauchen wir über Fullstack gar nicht zu sprechen. Von einem Fullstack erwarte ich, dass er Microservices entwickeln und via REST / SOAP anbieten kann, gleichzeitig aber auch die Daten visuell ansprechend aufbereiten und anzeigen kann. Alles unter Berücksichtigung moderner Standards und der IT-Sicherheit. Bei dem, was du hier schreibst, sehe ich das nicht.

 

vor 3 Stunden schrieb Hendiadyoin:

Tipp am Rande: Wenn du wirklich Interesse an Frontend hast, fang' nicht an, mit einem der bekannten Frameworks nach irgendwelchen Tutorials von YT oder so zu experimentieren bevor du dir solide Kenntnisse der darunterliegenden Sprache (typischerweise JS) angeeignet hast. Z.B. hiermit: https://eloquentjavascript.net/

Unterschreibe ich. Es ist nahezu unmöglich, sowas wie Vue oder React vernünftig zu verstehen, ohne sich intensiv mit JS / TS und HTML5 / CSS3 auseinandergesetzt zu haben. Allein für leichte Codes dieser Frameworks benötigt man schon mindestens ES6-Kenntnisse.

Geschrieben
vor 8 Stunden schrieb Hendiadyoin:

Tipp am Rande: Wenn du wirklich Interesse an Frontend hast, fang' nicht an, mit einem der bekannten Frameworks nach irgendwelchen Tutorials von YT oder so zu experimentieren bevor du dir solide Kenntnisse der darunterliegenden Sprache (typischerweise JS) angeeignet hast. Z.B. hiermit: https://eloquentjavascript.net/

Danke für deine Antwort und für diesen Link werde mich durchlesen.
Bin noch auf der suche nach meinem Pfad

Geschrieben
vor 5 Stunden schrieb Kotlin:

1) Die Frameworks eignene sich alle. Fang erst mal mit einem an? Der Rest ergibt sich von selber. Bewirb dich auf Jobs, in denen dieses Framework auch eingesetzt wird.


2) "Gute Java-Kenntnisse" bedeutet gar nichts. Fängt schon bei der Version an: Reden wir von Java 8, Java 11, Java 17 oder Java 21? Reden wir von Spaghetticode? Die Frage ist doch nur: Kannst du was realisieren und können andere damit arbeiten? Und wenn dir eine Referenz fehlt, dann besorg sie dir. Ich kann verstehen, wenn viele argumentieren, dass BE dafür ausreicht. Die hat ein Berufseinsteiger aber nicht. Ich kann nur für mich sprechen. Ich habe in Java während der Umschulung den OCA gemacht und fand die Prüfung anspruchsvoll. Ich musste mich zwingend sehr tiefgründig mit Java befassen, sonst hätte ich niemals bestanden. Du musst in wenigen Sekunden Code analysieren können. Kann mir schlechtere Zettel beim Berufseinstieg vorstellen. Machst du das, solltest du unbedingt die Literatur von Oracle verwenden. Du solltest also Englisch können.

3) "Fullstack passt zu mir als Typ Mensch" - Die Aussage finde ich schwachsinnig. Das hat nichts mit dir als Typ zu tun, sondern ist lediglich eine sinnvolle Unterscheidung von Technologiebereichen. Du hast Probleme damit, in Java einigermaßen klarzukommen. Demnach brauchen wir über Fullstack gar nicht zu sprechen. Von einem Fullstack erwarte ich, dass er Microservices entwickeln und via REST / SOAP anbieten kann, gleichzeitig aber auch die Daten visuell ansprechend aufbereiten und anzeigen kann. Alles unter Berücksichtigung moderner Standards und der IT-Sicherheit. Bei dem, was du hier schreibst, sehe ich das nicht.

Unterschreibe ich. Es ist nahezu unmöglich, sowas wie Vue oder React vernünftig zu verstehen, ohne sich intensiv mit JS / TS und HTML5 / CSS3 auseinandergesetzt zu haben. Allein für leichte Codes dieser Frameworks benötigt man schon mindestens ES6-Kenntnisse.

1) Erstmal danke dieser Austausch hilft mir, eine klare Struktur zu finden. Ich habe mich jetzt ein bisschen damit auseinander gesetzt und bin zur Kenntnis gekommen, dass sich das zur Ausbildung komplett unterscheidet.

Während der Ausbildung werden alle Technologien gelehrt, ohne wirklich zu erklären wie sich das im Alltag umsetzten lässt. Das ist wie ein Werkzeugkoffer zu haben und es nicht nutzen zu können, weil man die Werkzeuge wahrscheinlich falsch nutzt.

So wie ich dich verstanden habe benötigt man einen Mix aus Frontend (Angular) Backend (Spring(boot)) und SQL, bitte korrigiere mich falls ich falsch liege oder ist das zuviel/zuwenig?
Damit hatte ich Kontakt in der Umschulung und könnte wieder Anschluss finden.

2) OCA lese ich heute zum ersten Mal und das hat mich neugierig gemacht. Das werde ich als nächstes angehen. Englisch ist auch kein Problem. Während meiner Ausbildung habe ich mit Java 17 gearbeitet. Mir fehlt, denke ich, das typische Entwickler-Denken, wie ich code schreiben könnte. Unternehmen verlangen, denke ich, von einem Junior keine fertige Anwendung aber zumindest sollte man mitarbeiten können. Wo fängt das ganze aber an? Beim ER-Modell oder direkt mit Code im laufendem Projekt? Sollte man erst fundierte Kentnisse im Frontend haben oder kann man alles gleichzeitig machen? Sollte ich automatisierte Tests machen oder lieber SQL.. Ich meine damit dass ich mich nicht scheue Aufgaben zu übernehmen, würde halt nur gern wissen worauf ich mich konzentieren sollte.

3) Wie ich schon sagte das ist mehr Wunschdenken. Ich habe einige Technologien während der Umschulung kennengelernt und habe mich fast überall wohl gefühlt. Aber das ist halt sehr viel Input für ein Anfänger.
Ich bin aber nicht abgeneigt das alles zu lernen. Aber wie gesagt ich muss erstmal krabbeln bevor ich ein Marathon laufen kann.
 

Geschrieben

1) Ich kann nur von meinem Praktikumsbetrieb sprechen, denke aber viele arbeiten ähnlich. Zunächst einmal ist das Entwickeln von serverseitigen Anwendungen und Benutzerschnittstellen Inhalt der Ausbildung, müsstest du eigentlich längst können. Das Gleiche gilt für SQL. Ich habe diese Punkte alle in den Ausbildungsbüchern von Westermann gesehen, auch wenn das an Technologien demonstriert wurde, die nicht wirklich aktuell sind. Bei Frontends hängt es halt davon ab, wie du die bauen willst, z. B. mit JavaFX oder doch eher mit sowas wie JavaScript. Dann wäre Angular eine Option, wenn du JavaScript kannst.

2) Mit UML arbeitet bei uns niemand. Ob ein ERM zu Beginn einer DB-Entwicklung erstellt wird, weiß ich nicht, da wir bisher keine DB entwickelt haben. Würde aber Sinn machen, um viele Fehler im Vorfeld ausschließen zu können. Natives SQL solltest du auf jeden Fall beherrschen. Bei uns wird das ganze über das objektrelationale Mapping in den Anwendungen gelöst, weshalb SQL zumindest in der Backendentwicklung nicht ganz so relevant ist. Junit solltest du meiner Ansicht nach auch längst können. Thema Testautomatisierung: Keine Ahnung, bisher keine großen Berührungspunkte gehabt. Für Frontends gibt es da z. B. Selenium.

Ob es nun reicht, in Projekten mitarbeiten zu können, kann ich nicht einschätzen. Prinzipiell sagt der Beruf Fachinformatiker Anwendungsentwicklung ja schon, dass man Spezialist für Anwendungsentwicklung ist. Ist also nur verständlich, wenn gemeinhin angenommen wird, du könntest Anwendungen entwickeln. Würde ich ja auch erwarten und zumindest ein Teilprojekt musst du ja in der Projektarbeit auch realisiert haben.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...