CodeGym /Java-Blog /Random-DE /Eine Geschichte für Menschen über 30
John Squirrels
Level 41
San Francisco

Eine Geschichte für Menschen über 30

Veröffentlicht in der Gruppe Random-DE
Nun, ich habe Zeit gefunden, meine kleine Geschichte zu erzählen.

Prolog

Beginnen wir mit der Tatsache, dass ich 30 bin, eine höhere Ausbildung in Chemie habe (ich werde nicht ins Detail gehen) und fast acht Jahre in einer Fabrik gearbeitet habe. Die Arbeit war eigentlich ganz interessant, aber als ich mir meine Kollegen ansah, wurde mir klar, dass ich nicht zwanzig Jahre bis zur Rente hier arbeiten wollte. So möchte ich mein Leben nicht verbringen. Ich möchte auch hinzufügen, dass ich eine Familie mit zwei Kindern habe (mein ältestes ist 6, das jüngste ist 1 Jahr alt) und erwartungsgemäß eine Hypothek. Schließlich beschloss ich, den Versuch zu unternehmen, an einen anderen Ort zu ziehen, in eine andere Fabrik mit höherer Bezahlung und echtem Karrierewachstum. Ich hatte in der ersten Fabrik Wurzeln geschlagen, daher fiel mir der Abschied schwer, aber ich hatte mich entschieden. Meine Reise nach St. Petersburg dauerte einen Monat. Ich war dort eine Woche lang offiziell im Einsatz, als mir klar wurde, dass die Situation in den Fabriken in unserem Land (Sviatoslav kommt aus Russland – Anm. d. Red.) größtenteils düster ist. Ich kehrte in meine Heimatstadt zurück. Ich wollte nicht zurück, da es mir so vorkam, als sei dies ein Rückschritt. An diesem Punkt habe ich beschlossen, dass ich mein Leben ändern sollte – und zwar radikal! Etwa eine Woche lang überlegte ich, welche Programmiersprache ich wählen sollte, und nun, die Wahl fiel auf Java. Danach fing ich an, nach Kursen zu suchen. Die Realität ist, dass es viele gute Kurse gibt, einige davon sind sogar preisgünstig, aber ich hatte ein Problem: Ich war super motiviert und hatte viel Zeit zum Lernen, aber mein finanzielles Polster reichte höchstens für 3-4 Monate. Alle Kurse, die mir gefielen, dauerten (meistens) ein halbes Jahr oder länger mit zwei Lektionen pro Woche. Aber dann hat mir eine Freundin CodeGym empfohlen, nachdem sie gehört hatte, dass es eine sehr gute Ressource ist. Ich habe gesehen, dass dieser Kurs alles bietet, was ich brauchte:
  • ein Abonnement mit Lernmaterialien und Aufgaben;
  • Keine Zeitbegrenzung – ich konnte so viel lernen, wie es mein Zeitplan (der weit offen war) und mein Wunsch (wie ich oben sagte, ich war supermotiviert) zuließen.

Teil 1: Auf der Suche nach Wissen

Am 26. November 2019 habe ich mich angemeldet und mein Studium begonnen. Ich möchte gleich sagen, dass es einige Tage gab, an denen ich 14 Stunden am Stück saß, lernte, alle zugehörigen Links las und versuchte, schönere Lösungen zu finden (ohne einen Blick in die Hilfe zu werfen). Erst als ich dachte, dass meine Lösung die beste sei, habe ich mir die Hilfe angesehen. Ich war oft erstaunt über die noch schöneren und prägnanteren Lösungen. Ende Januar, als ich Level 17 erreichte, beschloss ich, zu Vorstellungsgesprächen zu gehen, meine Fähigkeiten unter Beweis zu stellen und zu sehen, was der Markt überhaupt will. Zufällig antwortete mir niemand wirklich, aber es gab ein Büro, das mich als unbezahlten Praktikanten auf Probe annahm: Der erste Monat war unbezahlt, im zweiten und dritten Monat gab es ein kleines Stipendium. Als nächstes folgte ein weiteres Vorstellungsgespräch, das auf meiner Leistung nach drei Monaten basierte, und wenn das Praktikum erfolgreich war, dann eine Anstellung.

Teil 2: In die Schlacht stürmen

Im Rahmen meines Praktikums habe ich ein Chrome-Plugin mit einem Java-Backend geschrieben, um die Routineaufgaben einer der internen Abteilungen des Unternehmens zu automatisieren. Ich hatte einen wunderbaren Mentor mit viel Wissen, was meiner Meinung nach auch wichtig ist. Damit ich mich nicht im Chaos verliere, erzähle ich Ihnen jetzt zunächst etwas über den Technologie-Stack, den ich verwendet habe, und stelle am Ende des Artikels mehrere Links bereit, die sich für mich als sehr nützlich erwiesen haben.

Technologie-Stack:

Java 11 (das Projekt wurde komplett von Grund auf neu geschrieben), Spring (Boot, Sicherheit, OAuth2); Ich habe MongoDB als Datenbank verwendet; Für automatisierte Tests habe ich AssertJ, Mockito und Spring-boot-starter-test verwendet. und ich habe den ziemlich beliebten GitHub-Flow verwendet (siehe diesen Artikel ). Übrigens, wenn Sie Probleme mit der englischen Sprache haben, dann ist es an der Zeit, Ihnen zu raten, es zu lernen. Mein Sprachniveau liegt bei A2, aber ich versuche immer, Artikel auf Englisch zu lesen (natürlich ohne die Hilfe eines Übersetzers). Dies war meine größte Schwierigkeit zu Beginn des Praktikumsprojekts, da ich mit einem CRM eines Drittanbieters arbeiten musste und dessen gesamte Dokumentation auf Englisch war. Wenn Sie mit Spring arbeiten, lesen Sie außerdem am besten die Originaldokumentation. Es ist sehr gut und detailliert. Darüber hinaus ist fast die gesamte Dokumentation auf Englisch (ein wenig von Captain Obvious). Außerdem hat mir mein Mentor gesagt, ich solle alle Kommentare in der Code- und API-Dokumentation auf Englisch verfassen, also wiederhole ich es noch einmal: Lernen Sie Englisch, wenn Sie kein Muttersprachler sind! Selbst wenn Sie nicht mit ausländischen Kunden zusammenarbeiten oder ins Ausland reisen, wird diese Fähigkeit Ihr Studium und Ihre Entwicklung erheblich vereinfachen.

Teil 3: Ergebnis

Dieser Teil wird viel kürzer sein :) Am Ende des Praktikums habe ich das Vorstellungsgespräch zur Leistungsbeurteilung erfolgreich bestanden und einen Job bekommen, bei dem ich weiter an diesem Projekt gearbeitet habe. Die erste Stufe sollte im Rahmen meines Praktikums umgesetzt werden, insgesamt waren es aber drei Stufen. Aufgrund des Ausbruchs der Pandemie sind viele kommerzielle Projekte verschwunden und ich habe alle Phasen und alle anderen Ideen/Wünsche, die es für dieses Projekt geben konnte, umgesetzt. Es gab noch andere Aufgaben, aber das ist, wie man sagt, eine andere Geschichte.

Teil 4: Es gab ein Happy End, obwohl es noch lange nicht vorbei ist ;)

Mitte Juli erhielt ich einen Anruf und wurde gefragt, ob ich Arbeit suche. Ich hatte meinen Lebenslauf veröffentlicht, obwohl er schon lange nicht mehr aktualisiert worden war. Ich beschloss, mich selbst zu testen. Ich habe drei Phasen durchlaufen: eine Testaufgabe, ein technisches Interview und ein Interview mit dem Chef. Sie schickten mir ein Angebot und... Dieses Angebot konnte ich nicht ablehnen. Ich verstehe natürlich, dass Sie bei Ihren ersten Jobs versuchen werden, dorthin zu gelangen, wo sie Sie hinbringen, aber trotzdem. Mein erster Job war eine Outstaffing-Stelle, aber mein aktueller Job ist in der Lebensmittelindustrie. Sie haben mich auch als Junior-Entwickler eingestellt, aber ich bin überhaupt nicht verärgert, da es sowohl hinsichtlich des Wissens als auch des Geldes Raum für Wachstum gibt.

Epilog

Also, Freunde, lasst euch nicht entmutigen. Die Hauptsache ist, sich zu entscheiden und nicht von Ihrem Weg abzuweichen. In meinem Fall hatte ich eine große Verantwortung, mich um meine Familie zu kümmern, und den Wunsch, etwas in meinem Leben zu ändern und das zu tun, was mir wirklich Spaß macht. Software-Entwicklung ist besonders toll, weil Sie die Karriereleiter erklimmen können, unabhängig davon, ob in Ihrem Unternehmen eine höhere Stelle vakant ist, unabhängig davon, ob jemand nach zwanzig Berufsjahren in den Ruhestand geht und unabhängig davon, ob Sie über die persönlichen Kontakte verfügen, die es ermöglichen höherer Job. In unserem Bereich liegt alles in unseren Händen!

Hier sind einige Artikel, die ich gerne teilen möchte:

  • Architektur verstehen . Ich persönlich habe diesen Artikel viermal gelesen, als wir gerade an der Architektur einer zukünftigen Anwendung arbeiteten. Ich verwende das Wort „wir“, weil mein Mentor alles überprüft und zur Korrektur zurückgeschickt hat (dh er hat Codeüberprüfungen durchgeführt). Beim ersten Mal verstand ich nicht viel. Dann las ich es drei Monate später und stellte fest, dass ich dann verstand, warum. Später habe ich es noch zweimal gelesen, um alle Informationen zu festigen und vollständig zu verarbeiten.
  • Interaktives Git-Lernen .
  • Ich empfehle jedem, den Umgang mit Streams zu lernen. Sie sind wirklich großartig: Oft können Sie große Codemengen durch einen kleinen Stream ersetzen.
  • Frühlingsdokumentation.
  • Da ich mit einer nicht relationalen Datenbank gearbeitet habe und die meisten Unternehmen (insbesondere große) mit SQL arbeiten, habe ich in meiner Freizeit versucht, zumindest einige Probleme beim Erstellen von SQL-Abfragen zu lösen. Dafür gibt es viele verschiedene Websites.
  • Ich würde auch empfehlen, etwas über das Schreiben von Tests zu lesen (Assertj, Mockito), aber ich erinnere mich an keine guten Artikel, nur an Dokumentationen.
  • Und wenn Sie eine Anwendung entwickeln (aber jetzt sind wir über das Anfängerniveau hinaus), versuchen Sie, Entwurfsmuster zu verwenden . Werfen Sie zumindest einen kurzen Blick auf bekannte Muster. Das wird für den Anfang nützlich sein.
Ich wünsche Ihnen allen noch einmal viel Glück bei der Verwirklichung Ihrer Träume!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION