JavaRush /Java-Blog /Random-DE /Von der Hausfrau bis zum Programmierer

Von der Hausfrau bis zum Programmierer

Veröffentlicht in der Gruppe Random-DE
Guten Nachmittag Freunde! Ich freue mich sehr, dass meine erste Veröffentlichung Sie interessiert hat. Dies ist der zweite Teil meiner Geschichte. Den ersten gibt es unter dem Link .
Von der Hausfrau zum Programmierer – 1
Da ich als Webprogrammierer arbeite, beziehen sich alle Empfehlungen auf diesen Bereich. Ich hoffe, dieser Artikel gibt Ihnen Denkanstöße und einen Motivationsschub!

Wie viel habe ich gelernt?

Da ich erkannte, dass Zeit eine begrenzte Ressource ist, suchte ich nicht nach einem neuen Job im Vertrieb, sondern beschloss, die coolste Haushälterin zu werden, die den ganzen Tag Programmieren unterrichtet und Essen für meine Frau kocht. Ich stieß auf das Buch „Python für Kinder“ und kam zu dem Schluss: Wenn Kinder es können, warum bin ich dann schlechter? Natürlich kam ich nicht auf die Idee, zu hh.ru zu gehen und nachzuschauen, ob in meiner Stadt jemand einen Python-Programmierer braucht. Wie sich herausstellt, nein. Aber das habe ich nach drei Monaten Pauken gelernt. Und noch später erfuhr ich, dass diese Sprache auf keinen Fall zuerst gelernt werden sollte, weil... Es verfügt über dynamisches Tippen und darin sind viele Grundlagen versteckt, die Sie unbedingt kennen müssen! Wenn sich plötzlich jemand dazu entschließt, Python zu lernen, empfehle ich den YouTube-Kanal ItPropaganda . Hier wird alles sehr durchdacht und detailliert dargestellt. Der Dozent musste ein Lehrer sein! Bei hh.ru fiel mir auf, dass viele Layouter benötigt wurden, also bin ich auf das Web umgestiegen. Es spielt keine Rolle, auf welche Seite ich springe, aber ich möchte in diesen Zug einsteigen, dachte ich! Dies dauerte die nächsten drei Monate. Damals wurde mir klar, dass Übung das Nützlichste beim Lernen ist. Neue Informationen flogen schneller als eine Kugel. Deshalb habe ich nach jedem neuen Video oder Buch versucht, alles zu wiederholen und sogar etwas aufzuschreiben. Die besten Lehrer im Bereich Layout waren für mich: Sie war die Nützlichste. Die Praxis ist unrealistisch. Ich weiß es nicht mehr genau, aber ich habe den kostenlosen interaktiven Kurs etwa zwei Wochen lang besucht. Und dann habe ich ein kostenpflichtiges gekauft, aber nur wegen des Flex-Layouts.
  • Foxford | WEB-Programmierung für Schüler von 8 bis 11 Jahren.
Es ist wie bei „Python“: Wenn die Kinder es verstehen, dann werde ich es verstehen. Habe es im Internet gefunden.

Wie ich einen Job bekam.

Sechs Monate Homeschooling vergingen und ich beschloss, dass es an der Zeit war. Ich schickte meinen Lebenslauf an mehrere Unternehmen für die Stelle als Junior-Softwareentwickler und wartete auf eine Antwort. Ein paar Tage später antworteten sie mir und ich machte mir große Sorgen. Ich habe den Test bestanden (er war eher psychologisch) und ein Standardformular ausgefüllt, in dem ich meine Erfahrung in verschiedenen IT-Bereichen (Niveau an technischem Englisch, Sprachkenntnisse, Fähigkeit, mit Git, Linux usw. zu arbeiten) angegeben habe In der Spalte mit dem gewünschten Gehalt habe ich 5.000 Rubel angegeben Es war mir egal, wie viel ich bekommen würde, ich wäre bereit, sie selbst zu bezahlen, wenn sie mich nur einstellen würden. Es stellte sich heraus, dass dieses Unternehmen die Rekrutierung von Studenten, ihre Ausbildung und die dauerhafte Bindung an sie praktiziert hatte. Während des Interviews fiel mir der Satz ein: „Bis zum Alter von 35 Jahren muss man nehmen, absorbieren und dann geben.“ Ich wurde für eine einmonatige Probezeit mit einem Gehalt von 15.000 Rubel eingestellt. Dieser Monat war der beste in meinem Leben, ich habe mein Wunschziel erreicht und herausgefunden, dass ich Vater werden würde. An meinem ersten Arbeitstag erfuhr ich, dass ich meinen eigenen Computer bauen musste, das Betriebssystem Linux sein würde (wissen Sie, wo sich der Super-Button unter Linux befindet?) und dass mein erstes Projekt darin bestehen würde, einen Microservice in Java zu erstellen würde auf dem Radius- Protokoll laufen . Zu sagen, dass ich von ALLEM schockiert war, ist eine Untertreibung. Ich warf mir schneller Glycin zu, als Usain Bolt hundert Meter lief (ein Scherz natürlich).

Welche Schwierigkeiten hatten Sie?

  • Englisch

    Unzureichende Englischkenntnisse. Wenn Sie anfangen, als Programmierer zu arbeiten, stellen Sie fest, dass es auf Russisch praktisch keine Antworten auf Ihre Fragen gibt. Das Problem ist, dass Sie nicht genau wissen, wie man googelt (aber keine Sorge, alles kommt mit der Erfahrung). Yandex wurde zu Google.

    Ich habe es mir zur Regel gemacht, Englisch zu hören, während ich die Straße entlang gehe, nämlich „Englisch nach Playlists“ :
    Das sind Unmengen an Übungsstunden, und Sie müssen nicht mehr nach anderen Lernquellen suchen. Ich habe in einem Jahr ungefähr 400 Lektionen gesehen.

  • Rahmenwerke

    Wenn Sie nicht viel Erfahrung in der Programmierung haben, sind Frameworks ( Hibernate, Spring ) ein Fels, an dem Sie zerbrechen und das Vertrauen in sich selbst verlieren können. Diese neuen Abstraktionsebenen, Designmuster, Bohnen, Singletons und Fabriken sind so unverständlich, dass man nicht einmal weiß, wo man anfangen soll. Ich erinnere mich, dass ich so heftig gelacht habe, dass das „Spring“ -Framework so komplex war, dass sie ihr eigenes „Spring Boot“ -Framework dafür entwickelten .

    Ich werde versuchen, Ihnen einen Vektor zu geben:

    1. Wenn Sie Java nicht kennen, schauen Sie sich die folgenden Punkte nicht an, die Grundlagen sind alles! Ich habe nachgesehen, dass es sinnlos ist, in die Wildnis zu gehen und von JavaRush zu lernen.
    2. Grundlagen der Java-Webentwicklung. Hierfür eignet sich ein Kurs für einen sehr talentierten Mann, der mittlerweile 22-23 Jahre alt ist. Er ist so cool, dass ich gezielt Kontakt zu ihm gefunden habe und sogar nach Kasan gehen und Kurse bei ihm besuchen wollte. Link , auch ein Link zu Github aller Projekte
    3. Was es braucht, um mit einer Datenbank zu arbeiten, erklärt dieser Freund wunderbar
    4. Nun, etwas Neues ist der Let's-Code- Kanal . Qualität, Präsentation, Relevanz –Alles ist wunderbar! Spricht über Spring Boot .
  • Ich empfehle Javabegin nicht . Als ich schnell Spring lernen musste, kaufte ich törichterweise seinen Kurs. Die Erklärung ist widerlich. Es schien mir, als wüsste er nicht, wovon er sprach, er fand einfach ein Englisch-Tutorial und erstellte einen Videokurs.

  • Linux (Betriebssystem), Git (Versionskontrollsystem).

    Für mich kam die Arbeit an der Kommandozeile wie etwas Übernatürliches vor. Es stellte sich heraus, dass Webschnittstellen in der Welt der Programmierung keinen hohen Stellenwert genießen: Echte Programmierer müssen alles über das Terminal erledigen. Linux ist ein kostenloses Open-Source-Betriebssystem und die überwiegende Mehrheit der Programmierer arbeitet damit (MacBook verfügt über dieselben Befehle). Git ist das Versionskontrollsystem für Ihr Programm, der Standard für alle Programmierer.

    Hier kann ich diese interaktive Seite zum Erlernen von Git empfehlen . Die Google Chrome - Erweiterung Octotree ist so etwas wie ein Total Commander für GitHub . Nun, installieren Sie Linux selbst : Es ist wirklich cool, ich habe Windows in den Papierkorb geworfen!

Zusammenfassung:

Programmieren ist eine riesige Welt, die ein interessantes Leben ermöglicht. Ja, am Anfang ist es schwer, ja, es ist schwierig, aber das ist erst der Anfang. Ich habe mich hartnäckig weiterentwickelt und arbeite nun seit einem Jahr als Full-Stack-Programmierer, verdoppelte mein Gehalt und lernte Sprachen wie Java, Python, Kotlin, Typescript, JavaScript; Frameworks wie Spring und React. Habe das alte selbstgeschriebene Repository eines großen Projekts in Redux neu geschrieben und einen Microservice in Spring Boot erstellt. Jetzt betreibe ich ein Projekt in Spring4, das ebenfalls in XML vorliegt. Und wenn ich es könnte, kannst du es auch. Die Hauptsache ist, ein großes Ziel vor sich zu haben und darauf zuzugehen, ohne Angst vor dem Unbekannten zu haben, und Ihre Bemühungen werden sich auf jeden Fall auszahlen. Nun, wenn jemand Interesse hat, schreiben Sie, ich werde meine Geschichte fortsetzen. Themen könnten sein:
  1. Entwurfsmuster (echte Beispiele, wenn dieses oder jenes Muster nützlich sein kann).
  2. Arten der Authentifizierung, Autorisierung.
  3. OAUTH2.0 auf Spring Boot.
  4. Rezension von topjava (Spring5)
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION