CodeGym/Java-Blog/Random-DE/Umschulung auf Steroide
John Squirrels
Level 41
San Francisco

Umschulung auf Steroide

Veröffentlicht in der Gruppe Random-DE
Umschulung auf Steroide – 1Zwei Jahre und drei Monate sind vergangen, seit ich mich für diesen Kurs angemeldet und HelloWorld geschrieben habe. Ich hätte diesen Artikel schon vor langer Zeit schreiben und dieser wunderbaren Ressource Tribut zollen sollen, aber irgendwie hat mich die Schnelllebigkeit des Lebens davon abgehalten. Aber jetzt habe ich „dank“ der Covid-Pandemie Zeit. Ich war 33. Ich war Sozialarbeiterin in Lettland und hatte nichts mit IT zu tun. Meine letzte Erfahrung mit Code habe ich vor 15 Jahren gemacht. Doch mein mageres Gehalt und mangelnde Berufsaussichten ließen mich nach einer Alternative suchen. Zufällig versuchten sich viele meiner Freunde im IT-Bereich. Darüber hinaus verfügte keiner von ihnen über eine IT-Ausbildung. Einige bekamen Jobs, andere machten es nicht besonders gut. Aber die Erfolge haben mich sehr inspiriert und ich habe mich endlich entschieden. In Riga organisierte ein bekanntes Beratungsunternehmen alle sechs Monate eine Reihe kostenloser Bootcamps (Intensivschulungen) mit anschließender Möglichkeit (für Absolventen), ein Praktikum und einen Arbeitsvertrag zu erhalten. Ich habe einige Zeit darüber nachgedacht, welchen Kurs ich belegen soll. Am Ende habe ich mich für Java entschieden, weil das Java-Bootcamp die meisten Möglichkeiten nach dem Abschluss bot. Ich konnte einige Erkundungen durchführen und mit Bootcamp-Teilnehmern sprechen, darunter auch einige, die bereits im Unternehmen angestellt waren. Hier sind die Informationen, die ich gesammelt habe: Der Kurs ist äußerst intensiv; Es macht keinen Sinn, ohne Wissen dorthin zu kommen. Es ist besser, vor dem Bootcamp alles selbst zu lernen. Also kündigte ich vier Monate vor dem Bootcamp meinen Job, ließ mich zu Hause nieder, lebte von finanzieller Unterstützung und einigen kleinen Ersparnissen und begann, intensiv zu lernen. Wie sah das Trainingsprogramm aus? Zunächst einmal war dieses CodeGym natürlich der praktische Teil meines Trainings. Der theoretische Arm war Head First Java (Java 5). Und ich muss sagen, CodeGym und Head First Java haben sich perfekt ergänzt. Das Buch gab einen hervorragenden Überblick über die Grundfunktionen der Sprache. Darüber hinaus enthielt das Material leicht verständliche Visualisierungen und Analogien (das Glas mit Fernbedienung ist wirklich wunderbar). Ich weiß, dass erfahrene Technikfreaks dieses Buch gerade wegen dieser Präsentation nicht mögen, aber wenn Sie aus den Geisteswissenschaften kommen, ist es genau das, was Sie brauchen. Auf jeden Fall sah mein Lehrplan so aus: 3 Stunden Theorie von Head First Java am Vormittag, 3 Stunden praktische Praxis bei CodeGym am Nachmittag. 6 Stunden täglich, auch an Wochenenden und an allen Feiertagen. Sehr intensiv. Vielleicht zu intensiv – mein strenges Regiment verursachte gewisse gesundheitliche Probleme. Wenn Sie Zeit und finanzielle Reserven haben, würde ich einen so intensiven Ansatz nicht empfehlen. Aber diesen Luxus hatte ich nicht und ich konnte am Bootcamp nicht scheitern. Also lernte ich vier Monate lang, bis das Bootcamp begann, erreichte Level 23 auf CodeGym mit einer anständigen Lösung für alle Aufgaben (obwohl einige davon mich ziemlich ins Schwitzen brachten) und beendete das Buch, nachdem ich alle Aufgaben erledigt hatte. Bis zum Bootcamp blieben mir noch ein paar Wochen. Ich hätte durch die Levels weitere Fortschritte machen können, aber ich habe mich stattdessen dazu entschieden, alle möglichen verwandten Fähigkeiten zu beherrschen, wie zum Beispiel Git. Das Bootcamp begann und die Kurse waren sehr intensiv, aber es stellte sich heraus, dass ich bisher nur zwei der Themen nicht kannte: Unit-Tests schreiben und JavaFX. Mein Einsatz für ein rigoroses Selbststudium hat sich ausgezahlt. Es stellte sich auch heraus, dass ich nicht der Schlechteste in der Gruppe war. Darüber hinaus beschloss ich, die Initiative zu ergreifen und für das Abschlussprojekt einen großen Durchbruch zu erzielen. Ein kleines, aber wunderbares Team wurde zusammengestellt und erstellte eine Bewerbung für Krankenschwestern (mein Hintergrund als Sozialarbeiterin kam zum Vorschein). Insgesamt endete das Bootcamp gut, ich bekam ein Praktikum und hatte sogar die Möglichkeit, mich für eine Spezialisierung zu entscheiden. Hier habe ich einen schändlichen Verrat begangen, indem ich mich für Salesforce anstelle von Hardcore-Java entschieden habe. Salesforce begann als cloudbasiertes CRM-System (Customer Relationship Management), das zahlreiche Anpassungsmöglichkeiten bot. Aber viele Jahre später ist es nun eine leistungsstarke, vollwertige Plattform, mit der Sie fast alles tun können. Ich habe viele Projekte gesehen, die nichts mit CRM zu tun haben. Im Grunde handelt es sich bei Salesforce mittlerweile um eine cloudbasierte Datenbank, in die Sie fast alles einbinden können, was Sie möchten. Für das Backend nutzt Salesforce Apex, eine Art „Java für Rentner“. Dadurch wird bei der Java-Syntax die Groß-/Kleinschreibung nicht beachtet, es gibt kein verwaltetes Multithreading, es gibt relativ wenige integrierte Klassen und fast der gesamte Code dreht sich um das Schreiben und Abrufen von Daten aus einer Salesforce-Datenbank. Aber es hat auch seine eigenen Schwierigkeiten. Apex-Code wird auf der Serverseite ausgeführt, wo theoretisch jeder Saleforce-Benutzer die volle Leistung der Cloud nutzen könnte. Um eine Monopolisierung der Ressourcen zu verhindern, gibt es eine Reihe von Gouverneursgrenzen. Diese Grenzwerte gelten für alle Salesforce-Anpassungen, einschließlich Apex. Manchmal bedeutet dies, dass Apex-Code für Java-Entwickler seltsam aussieht. Neben Apex verfügt SF über drei native Front-End-Frameworks: Visualforce, Aura Components und die komplett neuen Lightning Web Components. Nach der Unterzeichnung meines Arbeitsvertrages Anfang Juli standen meine ersten Aufträge im Zusammenhang mit dem zweiten Rahmenwerk. Dies war meine erste Bekanntschaft mit JavaScript, einer Sprache, in die ich mich nach und nach, wenn auch mit Schwierigkeiten, verliebte. Ich habe übrigens aktiv sowohl mit JavaScript als auch mit Apex gearbeitet. Das erste, was ich über Salesforce gelernt habe, war, dass jeder Marine ein Schütze ist. Bei Salesforce sind wir alle Full-Stack-Entwickler. Außerdem ist Salesforce, wie ich bereits erwähnt habe, eine ganze Welt – nicht nur eine einzige Sprache. Zusätzlich zum Code gibt es viele deklarative Tools: Process Builder, Flow Builder, Workflow-Regeln, Validierungsregeln und andere. Das gefällt mir sehr, denn es bedeutet, dass es für ein Problem viele Lösungen gibt und die beste Lösung normalerweise die Fähigkeit bedeutet, Code zu vermeiden. Es gab Fälle, in denen einige Entwickler ohne zu zögern einen Berg Code schreiben, um Funktionen zu implementieren, die durch das Aktivieren einiger Kontrollkästchen in Konfigurationsdateien hätten erreicht werden können. Jedenfalls habe ich mich in den ersten zwei Monaten voll und ganz auf die Plattform eingelassen und dann ein Jobangebot bekommen. Die ersten drei Monate im Job hatte ich Angst, aber dann hat es mich angezogen. Ich habe ein paar Salesforce-Zertifizierungen abgeschlossen: App Builder und Platform Developer 1. Dann wurde alles zur Routine: Ich arbeitete genau anderthalb Jahre bei meine erste Firma (ich bin sehr dankbar für diese Zeit). Dann erhielt ich eine LinkedIn-Einladung von jemandem aus London, von wo aus ich jetzt diesen Artikel schreibe. Mein neues Unternehmen arbeitet mit Vlocity, das in einem verwalteten Paket auf Salesforce installiert ist, also im Wesentlichen eine Plattform auf einer Plattform ist. Vlocity bietet viele zusätzliche Tools zur Anpassung und Erstellung von Benutzeroberflächen. Im Moment besteht nur 20–30 Prozent meiner Arbeit aus zugehörigem Code, der Rest dreht sich ausschließlich um diese Tools, die ich erwähnt habe. Aber grundsätzlich bin ich sehr zufrieden. Ich habe CodeGym allen meinen Freunden empfohlen, die an einer Umschulung interessiert sein könnten. Dies ist ein absolut unersetzliches Werkzeug. Bei manchen Aufgaben schmilzt das Gehirn. Ich habe 2-3 Tage damit verbracht. Dies ist eine sehr gute Möglichkeit, Erfahrungen zu sammeln. Übrigens, in meiner Arbeit, Solche Aufgaben sind mir eher selten begegnet. Das Fazit ist, dass die Umschulung vom Sozialarbeiter zum Entwickler einen großen Aufwand erforderte, aber es war immer noch nicht so, als würde man den Mount Everest besteigen. Mein Rat: Lernen Sie fleißig, aber übertreiben Sie es nicht (schädigen Sie nicht Ihre Gesundheit). 1-2 Stunden am Tag reichen nicht aus. 6 ist viel. 3-4 ist wahrscheinlich genau richtig. Wenn Sie in der Lage sind, aufzuhören und sich auf eine Umschulung zu konzentrieren, sollten Sie meiner Meinung nach aufhören. Nach ersten Versuchen stellte ich fest, dass die Kombination von Arbeit und Umschulung für mich keine Option war. Meine Familie war nicht glücklich darüber, dass ich aufgehört habe, aber in meinem Fall hat sich das Risiko ausgezahlt. Wenn Sie über Ersparnisse verfügen, können Sie diese hier als Investition in sich selbst betrachten. Informieren Sie sich über alle großen Beratungsunternehmen. In Zeiten ohne Krise haben sie viele Projekte, sie brauchen viele Entwickler, sie sind bereit, Neulingen eine Chance zu geben, und sie organisieren die Schulung oft selbst. Am wichtigsten ist, dass ihnen nicht Ihre Ausbildung, sondern Ihr Können wichtig ist. Wenn Sie fähig sind, wird Sie niemand aus der Beratungsbranche vertreiben. Nun, das ist alles: Ich wünsche Ihnen viel Glück bei Ihren ersten Schritten in der IT-Welt. Gehen Sie alle CodeGym-Aufgaben der Reihe nach durch. Trödeln Sie nicht und springen Sie nicht zu späteren Themen. Üben Sie hier, um Ihr Denken wieder auf den richtigen Weg zu bringen. Wenn das passiert, dann glauben Sie mir: Sie werden sich nicht nur in Java, sondern auch in jeder anderen Sprache oder Technologie pudelwohl fühlen.
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare