JavaRush /Java-Blog /Random-DE /Eine Geschichte für über 30-Jährige

Eine Geschichte für über 30-Jährige

Veröffentlicht in der Gruppe Random-DE
Und so habe ich es in die Hände bekommen und Zeit gefunden, meine kleine Geschichte zu erzählen.

Prolog.

Beginnen wir mit der Tatsache, dass ich 30 bin, meine Hauptausbildung eine Hochschulausbildung in Chemie ist (ich werde nicht ins Detail gehen) und fast 8 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 in den Ruhestand gehen und zwanzig Jahre hier arbeiten wollte, das ist nicht die Art und Weise, wie ich mein Leben verbringen möchte. Ich möchte auch hinzufügen, dass ich eine Familie, zwei Kinder (das älteste ist 6, das jüngste ein Jahr alt) und, wie es die Klassiker sagen, eine Hypothek habe. Schließlich beschloss ich, zu versuchen, an einen anderen Ort zu gehen, in ein anderes Werk, wo die Bezahlung höher ist und es Karrieremöglichkeiten gibt. Ich hatte bereits Wurzeln in der Fabrik geschlagen, der Abschied fiel mir schwer, aber ich beschloss, es zu tun. Die Reise nach St. Petersburg dauerte einen Monat. Ich habe dort offiziell eine Woche lang gearbeitet, erkannte, dass die Situation in den Fabriken in unserem Land größtenteils traurig war, und kehrte in meine Heimatstadt zurück. Ich wollte nicht zurück, es schien mir, dass dies ein Rückschritt war. Da habe ich beschlossen: Wenn ich mein Leben ändere, dann radikal! Etwa eine Woche lang habe ich darüber nachgedacht, welche Programmiersprache ich wählen soll, und tatsächlich fiel die Wahl auf Java . Danach fing ich an, nach Kursen zu suchen. Tatsächlich gibt es viele gute Kurse, teilweise sogar zu einem vernünftigen Preis, aber ich hatte ein Problem: Ich hatte viel Lust und Zeit für das Studium, aber das finanzielle Polster reichte für maximal 3-4 Monate . Alle Kurse, die mir gefielen, dauerten sechs Monate oder länger mit zwei Unterrichtsstunden pro Woche (meistens). Und dann empfahl mir eine Freundin JavaRush und sagte, sie habe gehört, dass es eine sehr gute Ressource sei. Ich sah, dass alles, was ich brauchte, hier war:
  • Abonnement mit Materialien und Aufgaben.
  • Keine zeitlichen Einschränkungen: Ich konnte genau so viel lernen, wie es mein Zeitplan erlaubte (und es war kostenlos) und wie ich Lust hatte (und davon gab es, wie ich oben schrieb, reichlich).

Teil 1: Auf der Suche nach Wissen.

Am 26. November 2019 habe ich mich angemeldet und mit dem Unterricht begonnen. Ich möchte gleich sagen, dass es manchmal Tage gab, an denen ich bis zu 14 Stunden damit verbracht habe, zu lernen, alle verwandten Links zu lesen und nach schöneren Lösungen zu suchen (ohne in der Hilfe nachzuschauen). Erst als ich dachte, dass meine Lösung optimal sei, habe ich in die Hilfe geschaut und war sehr oft überrascht, dass sie schöner und prägnanter hätte gelöst werden können. Ende Januar, nachdem ich Level 17 erreicht hatte, beschloss ich, in den Sozialdienst zu gehen, meine Fähigkeiten zu schulen und zu sehen, was allgemein auf dem Markt gefordert wurde. Tatsächlich antwortete mir niemand wirklich, aber es gab ein Büro, das mich zu einem bedingt kostenlosen Praktikum aufnahm: Der erste Monat war kostenlos, der zweite und dritte – mit einem kleinen Stipendium. Als nächstes sollte es eine Sozialversicherung auf der Grundlage der Ergebnisse von drei Monaten und nach erfolgreichem Abschluss eine Beschäftigung geben.

Teil 2: Wir stürmen in die Schlacht.

Das Praktikum bestand darin, ein Plugin für Chrome mit einem Backend in Java zu schreiben, um Routineaufgaben einer internen Abteilung des Unternehmens zu automatisieren. Ich hatte einen hervorragenden Mentor mit viel Wissen, ich denke, das ist auch wichtig. Eigentlich, um nicht ins Unkraut zu geraten, werde ich gleich schreiben, welcher Stapel verwendet wurde, und am Ende des Artikels werde ich einige Links angeben, die sich für mich als sehr nützlich erwiesen haben.

Stapel:

Java 11 (das Projekt wurde komplett von Grund auf neu geschrieben), Spring (Boot, Sicherheit, OAuth2); Als Basis wurde MongoDB verwendet; Um Autotests abzudecken, habe ich Assertj, Mockito, Spring-boot-starter-test verwendet und mit dem ziemlich beliebten GitHub Flow gearbeitet (Artikel auf Russisch , im Original ). Hier und weiter werde ich versuchen, Links zum Original und zur Übersetzung bereitzustellen. Es ist natürlich ratsam, das Original zu lesen, aber wenn dies nicht möglich ist, lesen Sie die Übersetzung. Dies ist der richtige Zeitpunkt, um das Erlernen der englischen Sprache zu empfehlen. Ich habe ein A2-Niveau, versuche aber, Artikel auf Englisch zu lesen (natürlich nicht ohne die Hilfe eines Übersetzers). Genau das war zunächst die größte Schwierigkeit beim Praktikumsprojekt, da dort mit einem Drittanbieter-CRM gearbeitet werden musste, das die gesamte Dokumentation auf Englisch hatte. Wenn Sie mit Spring arbeiten, ist es außerdem besser, die Originaldokumentation zu lesen. Sie ist sehr gut und detailliert, Sie benötigen nicht einmal russischsprachige Anleitungen und im Allgemeinen ist fast die gesamte Dokumentation auf Englisch (ein wenig von Captain Offensichtlich). Der Mentor sagte auch, dass ich alle Codekommentare und API-Dokumentation auf Englisch schreiben solle, also wiederhole ich es noch einmal: Lerne Englisch! Selbst wenn Sie nicht vorhaben, mit ausländischen Kunden zusammenzuarbeiten oder ins Ausland zu reisen, wird diese Fähigkeit Ihr Lernen und Ihre Entwicklung erheblich vereinfachen.

Teil 3: Auflösung.

Dieser Teil wird viel kürzer sein :) Am Ende des Praktikums bestand ich die Sozialversicherung, bekam einen Job und arbeitete weiter an diesem Projekt. Im Rahmen des Praktikums sollte die erste Stufe umgesetzt werden, insgesamt waren es sozusagen drei davon. Aufgrund des Beginns der Pandemie sind viele kommerzielle Projekte verschwunden und ich habe alle Phasen und Ideen/Wünsche umgesetzt, die ich für dieses Projekt hätte haben können. Es gab noch andere Aufgaben, aber das ist, wie man sagt, eine andere Geschichte.

Teil 4: Happy End, obwohl es noch lange nicht zu Ende ist ;)

Mitte Juli riefen sie mich an und fragten, ob ich einen Job suche. Der Lebenslauf hing auf hh, obwohl er schon lange nicht mehr aktualisiert wurde. Ich beschloss, es selbst zu versuchen, durchlief drei Phasen: eine Testaufgabe, ein technisches Interview, ein Interview mit dem Management, sie schickten mir ein Angebot und ... Es war ein Angebot, das ich nicht ablehnen konnte. Lesen Sie übrigens unbedingt den Artikel darüber, welche Arten von Unternehmen es gibt , und versuchen Sie, das für Sie am besten geeignete auszuwählen. Ich verstehe natürlich, dass Sie im ersten Paar versuchen werden, dorthin zu gelangen, wo sie Sie hinbringen, aber trotzdem. Mein erster Job war ein Außendienstmitarbeiter, und jetzt ist es ein Lebensmitteljob (zum Zeitpunkt des Verfassens dieses Artikels arbeite ich erst an meinem zweiten Tag). Sie haben auch einen Junior für die Position eingestellt, aber ich bin überhaupt nicht verärgert, denn es gibt Raum für Wachstum sowohl in Bezug auf Wissen als auch Geld.

Epilog.

Also, Freunde, lasst euch nicht entmutigen, die Hauptsache ist, eine Entscheidung zu treffen und nicht von eurem Weg abzuweichen. In meinem Fall hatte ich eine große Verantwortung gegenüber meiner Familie und den Wunsch, etwas in meinem Leben zu ändern und das zu tun, was mir wirklich Spaß machte. Das Tolle an diesem Bereich ist, dass man die Karriereleiter erklimmen kann, unabhängig davon, ob es im Unternehmen eine höhere Stelle zu besetzen gibt, ob ein Rentner, der zwanzig Jahre lang gearbeitet hat, das Unternehmen verlassen hat und ob man den haarigen Arm genug hat, um es zu erklimmen freier Platz. In unserem Bereich liegt alles in unseren Händen!

Artikel, die ich gerne teilen möchte:

  • Architekturverständnis ( auf Russisch und im Original ). Ich persönlich habe diesen Artikel viermal gelesen, als wir gerade die Architektur der zukünftigen Anwendung entwickelten. Ich schreibe im Plural, da alles vom Mentor überprüft und zur wiederholten Bearbeitung geschickt wurde (er hat eine Codeüberprüfung durchgeführt). Das erste Mal habe ich nicht viel verstanden, dann habe ich es drei Monate später gelesen und dann habe ich schon verstanden, warum es so war. Dann habe ich es sozusagen noch zweimal gelesen, um alle Informationen zu festigen und vollständig zu verarbeiten.
  • Interaktives Training im Umgang mit Git .
  • Ich rate jedem, den Umgang mit Streams zu lernen. Das ist eine wirklich coole Sache: Oft kann man eine große Menge an Schreiben durch einen kleinen Stream ersetzen. Um mich an die Arbeit mit Streams zu erinnern, hatte ich diesen Artikel immer geöffnet .
  • Es gibt eine detaillierte Dokumentation für die Arbeit mit Spring, daher werde ich keinen Link dazu geben, aber aus irgendeinem Grund bin ich nicht sofort auf einen Mann namens Evgeny Borisov alias Spring the Ripper gestoßen . Hier ist eine sehr coole Präsentation und Analyse der Funktionsweise von Mülleimern usw. Ich bedaure wirklich, dass ich nicht sofort darauf gestoßen bin, viele Dinge wären im Anfangsstadium klarer gewesen. Ich empfehle insbesondere, nicht nur zuzuhören, sondern gleichzeitig Code zu schreiben und alles sozusagen ins Muskelgedächtnis zu übertragen.
  • Nun, 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 ein paar Probleme beim Erstellen von SQL-Abfragen zu lösen. Dafür gibt es viele verschiedene Seiten, aber mir gefiel diese mit Problemen und einem Lehrbuch zum Lernen.
  • 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 das ist nicht wirklich etwas für Anfänger), versuchen Sie, Entwurfsmuster zu verwenden . Machen Sie sich zumindest diagonal mit bekannten Mustern vertraut, das wird in der Anfangsphase nützlich sein.
Ich wünsche allen noch einmal viel Glück in dieser Angelegenheit! Wenn Sie Fragen haben, stellen Sie sie, ich werde sie nach Möglichkeit beantworten.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION