Kaum Erfahrung nach der Ausbildung zum Fachinformatiker für Anwendungsentwicklung. Tipps für die Zukunft?
Hallo zusammen :),
ich habe Anfang des Jahres meine Ausbildung zum Fachinformatiker für Anwendungsentwicklung erfolgreich bestanden. Leider erhalte ich trotzdem Absagen aufgrund mangelnder Praxiserfahrung.
Zu meinem Werdegang:
Ich habe zunächst eine Ausbildung zum Technischen Produktdesigner absolviert und danach erfolgreich in einem Unternehmen gearbeitet. Leider wurde ich aufgrund der Corona-Pandemie, bei der mehr als die Hälfte der Mitarbeiter entlassen wurde, ebenfalls gekündigt.
In den darauf folgenden Monaten habe ich mich beworben, jedoch aufgrund der Pandemie viele Absagen erhalten, da Unternehmen aufgrund von finanziellen Schwierigkeiten einen Einstellungsstopp hatten.
Nach Rücksprache mit dem Arbeitsamt erhielt ich einen Bildungsgutschein für eine Umschulung zum Fachinformatiker für Anwendungsentwicklung.
Im ersten Jahr der Umschulung lief alles gut, ich bestand die Abschlussprüfung Teil 1 (früher Zwischenprüfung) mit der Note 2.
Im zweiten Jahr begannen die Probleme. Die Dozentin kündigte, das Umschulungsunternehmen fand keinen Ersatz, und ich erhielt weder Lernmaterial für die IHK-Prüfungen noch wurde mir Theorie vermittelt. Stattdessen wurden Udemy-Kurse angeboten, die zwar nützlich waren, aber nicht ausreichend für die Abschlussprüfung.
Das Ergebnis war, dass ich die Abschlussprüfung aufgrund fehlenden Wissens nicht bestand.
Nach der Abschlussprüfung endete die Umschulung. Um zur Wiederholungsprüfung zugelassen zu werden, setzte die IHK voraus, dass man ein Unternehmen findet, in dem man das Projekt für die Abschlussprüfung erstellt. Nach erfolgloser Suche fand ich schließlich ein Unternehmen, welches mich als Azubi im 3. Lehrjahr eingestellt hat. Jedoch wurde ich während des Jahres in dem Unternehmen nicht ausgebildet, sondern eher als "billige Arbeitskraft" für anderweitige Aufgaben eingesetzt, abseits des Programmierens.
Mein Ausbilder war wenig hilfreich, da er selbst vor vielen Jahren über eine Umschulung zum Fachinformatiker in das Unternehmen kam und nach der Umschulung übernommen wurde, jedoch nicht als Entwickler, sondern als EDV-Mitarbeiter, der Serienbriefe usw. erstellt. Da er viele Jahre nicht mehr aktiv entwickelt hatte, konnte er mir auch nicht helfen. Daher habe ich mir eigenständig C# und WinForms angeeignet, da der Ausbilder nur Wissen in dem Bereich hatte und die Anwendungen, wenn sie gewartet werden sollten, von ihm bearbeitet werden sollten.
In der Berufsschule holte ich mir Hilfe, um die Abschlussprüfung erfolgreich zu bestehen.
Nun stehe ich vor dem Problem, dass meine Bewerbungen als Junior Developer nur Absagen erhalten, oft ohne Begründung oder mit dem Hinweis, dass meine Erfahrung nicht ausreicht.
Ich überlege, ob ich meine Kenntnisse in C# .NET 8 vertiefen soll, um in den Webentwicklungsbereich zu wechseln, oder ob ich mit HTML, CSS, JavaScript, Bootstrap, React, Node.js anfangen soll, um ein Webentwickler zu werden. Eine andere Überlegung ist die Entwicklung von Smartphone-Apps.
Ich bewerbe mich weiter und absolviere nebenbei einen Udemy-Kurs für Web Developer, um HTML, CSS und JavaScript zu lernen. Zusätzlich lade ich alles auf GitHub hoch, um auch den Umgang mit Git zu üben. Im vorherigen Unternehmen wurde Git nicht genutzt, da die Meinung vorherrschte, dass es nur von "Hirnlosen" verwendet wird und es total unnötig sei. Auf meine anmerkung, dass Git unerlässlich ist, um sauber im Team arbeiten zu können oder eine Versionskontrolle zu haben, kam nur die Antwort: "Du arbeitest nicht im Team hier."
Meine Frage an euch Erfahrene Entwickler, die eventuell sogar selbst einen ähnliche Erfahrung gemacht haben, wie soll ich weiter vorgehen um meine Zeit bestmöglich zu nutzen.
Einige Ideen hätte ich:
- Soll ich C# .NET 8 lernen und dann mit ASP.NET in den Webentwicklungsbereich einsteigen?
- Oder sollte ich mit HTML, CSS, JavaScript, Bootstrap, React, Node.js anfangen, um Webentwickler zu werden oder Browser-Apps zu erstellen?
- Oder doch eher Smartphone-Apps entwickeln?
Es wäre schön, wenn sich einige Entwickler aus den jeweiligen Bereichen melden und ihre Erfahrungen teilen könnten.
Ich bedanke mich im Voraus für eure Zeit und Antworten.
Ich wünsche allen einen schönen Tag! :-)
5 Stimmen
3 Antworten
Ave!
Generell würde ich immer empfehlen C++ zu lernen um zu lernen, was eine Programmiersprache eigentlich ist, weil dir C++ absolut nichts abnimmt wie andere Semi-Interpreter oder Interpreter.
Auf der anderen Seite möchtest du schnell arbeiten, wie man herauslesen kann.
Daher würde ich eine Spezialisierung auf JavaScript, HTML und CSS anstreben.
Der Grund ist simpel: Die V8 (JavaScript-Engine) von Google wird immer performanter und hat mittlerweile sogar C# in einigen Punkten der Performance überholt - Besonders im I/O.
Dadurch, dass die V8 plattformunabhängig ist, sehen wir aktuell einen starken Trend zu Desktop-Anwendungen, Mobil-Apps und vielen weiteren Applikationen die mit JavaScript über die V8 realisiert werden.
So sind Visual Studio Code, Discord und Twitch per Electron.js realisiert.
Twitch und Netflix nutzen Node.js im Backend.
Meta nutzt React Native für all seine Apps wie Instagram und Facebook.
(Und React.js natürlich als Website-Frontend)
Google nutzt bei fast allen Websites Angular und bei YouTube ein eigens entwickeltes Framework basierend auf JavaScript.
Du kannst mit JavaScript, HTML und CSS alles machen, was du willst und Fullstack entwickeln ohne Probleme und hast damit eine performante Sprache.
Ganz getreu nach Atwood's Gesetz: "Jede Anwendung die in JavaScript geschrieben werden kann, wird irgendwann in JavaScript geschrieben".
Vielen Dank für die schnelle und sehr ausführliche Antwort :-)
Hi JrDev,
dein Werdegang hört sich nicht so schön an. Ich kann dir empfehlen im Bereich Webentwicklung zu gehen, da es ein zukunftsicherer Job. Es gibt viele Firmen die vermehrt webbasierte Anwendungen nutzen.
Ich würde empfehlen Webtechnologien wie HTML, CSS, JavaScript, PHP, Python und SQL zu lernen. Frameworks für JavaScript sowie für PHP und Python würde ich erst lernen, wenn die Grundkenntnisse in allen angegebenen Technologien bestehen.
Ich selber habe eine Softwarefirma und wir bilden auch Fachinformatiker aus. Und entwickeln inzwischen nur noch auf Basis von Webtechnologien. C#/++ kommt seit Jahren nicht mehr vor. Und die Apps sind auch im Wesentlichen Javascript-Anwendungen.
Wo - nicht nur bei uns! - ein großer Bedarf ist, sind Cloud-Technologien. Containerisierung mit Docker & co, natürlich Git, Release-Management, IT-Sicherheit, Container-Überwachung etc. Da ist es noch schwieriger gute Leute zu finden als beim reinen Programmieren.
Es gibt für alles Nischen. Auch Fortran, Cobol und Basic sind ja keinesfalls ausgestorben! Nur geht der Trend nicht zu C++ oder Konsorten. Aber ja, da wird immer Bedarf sein.
Die Bahn sucht ja auch gerade Administratoren für Windows 3.11: https://www.heise.de/news/Deutsche-Bahn-sucht-Admin-fuer-Windows-3-11-for-Workgroups-9611543.html
Hey, ich kann super Turbo Pascal!
Da kann ich nur zustimmen - Webentwicklung wird immer wichtiger in unserer heutigen Zeit. Wichtig ist aber auch zu wissen, dass es weiterhin Firmen gibt die C++, C# und Rust verwenden um komplexe native Anwendungen zu schreiben die sich nicht in jedem Fall durch Webanwendungen ersetzen lassen.