JavaRush /Java-Blog /Random-DE /Mein Java-Weg

Mein Java-Weg

Veröffentlicht in der Gruppe Random-DE

Dossier

Mein Java-Daya-Weg – 1

Prolog

Alles begann am 23. Januar 2003 . Ich kam nach der Schule und dem Theaterbesuch nach Hause und sah Kisten auf dem Boden. Das war es – mein erster Computer: AMD Athlon XP 1800+, 256 MB RAM, NVidia GeForce 2 64 MB und 40 GB HDD . Von diesem wichtigen Tag an beginnt eine neue Geschichte meines Lebens. Dann war ich in der neunten Klasse. Was war Ihrer Meinung nach das erste, wofür ich meinen Computer benutzt habe? Natürlich habe ich angefangen zu spielen!!! Und für ungefähr 4 Jahre bin ich aus dem wirklichen Leben herausgefallen. QUAKE, DOOM, Warcraft, Starcraft, Diablo, Command & Conquer: Generals, Civilization, Silent Hill, Deus Ex, Far Cry... Es gab viele Konflikte mit meiner Mutter, die mir lange Zeit nicht erlaubte zu spielen und erzählte Ich soll meine Hausaufgaben machen. Der Wechsel zur Schule und dann zum College war nicht einfach. Schließlich hatte ich eine so wundervolle virtuelle Welt, in der man, um bestimmte Erfolge zu erzielen, vorgegebene Aktionen ausführen muss, man konnte jederzeit einen vorherigen Speichervorgang starten und das erreichen, was man wollte. Oder vielleicht ist es im wirklichen Leben... Kurz gesagt, ich habe viel Zeit mit Spielen verbracht. Das hatte aber auch einen gewissen Vorteil: Manchmal starteten Spiele nicht, wurden langsamer oder ließen sich nicht installieren. In diesen Momenten war der Wunsch groß, das Problem zu verstehen. Dann habe ich alles installiert, neu installiert, konfiguriert und optimiert, was ich konnte. Angefangen bei der Überarbeitung von Festplattenpartitionen, der Änderung des Dateisystems und der Neuinstallation von Windows bis hin zur Optimierung der Registrierungs- und Spielkonfigurationsdateien. Dank der erworbenen Kenntnisse wurde ich bei meinen Freunden als „Programmierer“ bekannt. Hat bei der Arbeit an ihren Computern, bei der Neuinstallation des Betriebssystems, beim Entfernen von Viren usw. geholfen. Eines Sommers, nachdem ich gerade mein erstes Jahr an einer technischen Universität abgeschlossen hatte, beschloss ich, meine Fähigkeiten zu verkaufen. Ich habe in Word eine Anzeige mit dem Titel „ Computer-Notfallhilfe “ aufgeschrieben und sie in dem Dorf, in dem ich lebe, aufgehängt. Für „ Bier und Kaugummi “ reichte es. Anstatt fleißig meine Abschlussarbeit zu schreiben, bekam ich in meinem fünften Jahr über einen Bekannten einen Job als Administrator in einem kleinen, schiefen Büro. Zum ersten Mal erfuhr ich etwas über die Windows- Domäne , die Arbeit in Netzwerken und die Kerio WinRoute Firewall .

Administrator

Nachdem ich 2010 ein Diplom in der Fachrichtung „ Computer, Komplexe, Systeme und Netzwerke “ erhalten hatte , sah ich zwei Wege für mich – einen Programmierer oder einen Administrator. Die Programmiererfahrung beschränkte sich auf Labore, Kursarbeiten und Abschlussarbeiten. Ich wusste damals schon, was Arrays, Schleifen, bedingte Anweisungen und Klassen sind. Schon in der Schule gab es Versuche, das Programmieren zu erlernen. Doch GTA hat diesen Wunsch erfolgreich durchbrochen. Allerdings ist es erwähnenswert, dass ich mit großer Freude programmiert habe. Hat meinen Klassenkameraden bei den Laborübungen geholfen. Da ich aber mehr Erfahrung in Admin-Angelegenheiten hatte, habe ich mich für diesen Weg entschieden. Bei einem meiner nächsten Jobs beschloss ich, dass es an der Zeit war, mich mit Linux zu beschäftigen . Abends saß ich bei der Arbeit und experimentierte. Das Ergebnis war die Einrichtung eines Gateways zum Internet mit einer Firewall, Portweiterleitung, Verbindung zum Internet über WLAN und Verbindung zu einem VPN . Nicht sehr cool, aber für den Anfang reicht es.
Dank dieser Kenntnisse bekam ich 2011 eine Stelle als Leiterin der Implementierungs- und Supportabteilung. Mir waren 4 Personen unterstellt. Wir implementierten einen Thick Client in Java Swing in den Geschäften und Lagerhäusern eines Schmuckunternehmens. Jetzt verstehe ich, was für eine interessante Sache wir umgesetzt haben! Aber damals interessierten mich die Feinheiten der Implementierung dieser Software wenig.
Ich habe in Kasan gelebt, wollte aber schon lange versuchen, einen unabhängigeren Lebensstil zu führen und nach „ Nerezinowaja “ zu ziehen. Ende 2012 gelang es mir, ohne den Job zu wechseln. Mir hat es dort wirklich gut gefallen! Das ist die U-Bahn! Diese riesigen Straßen mit einem rasanten Strom teurer Autos! Diese riesigen Menschenströme sind überall! Ich war stolz, dass mir dieser Schritt gelungen ist.
Nachdem ich das Projekt Mitte 2013 abgeschlossen hatte, beschloss ich, dass es an der Zeit war, mich von der Einrichtung von Computern, dem technischen Support und der Verwaltung zu lösen. Ich habe mich entschieden, entweder in die Analytik oder in das Projektmanagement einzusteigen. Es wurde eine Stelle gefunden, bei der ich mich in diesen Bereichen weiterentwickeln konnte. Und da wurde mir klar... Was ich nie in meinem Leben tun möchte!
Es gab einen Moment, in dem mir plötzlich klar wurde, was passierte, während ich die Seiten im Regierungsvertragsbericht in die richtige Reihenfolge brachte. Oh mein Gott, ich bin schon ein Vierteljahrhundert alt!!! Ich stöbere mit Zetteln herum, nachdem ich im letzten Berichtszeitraum den Text intellektuell von denselben Zetteln kopiert und eingefügt habe!!! Aber vorher habe ich interessante Dinge mit Servern gemacht, Arbeitsabläufe organisiert, Menschen geholfen ...
Das war ein Wendepunkt in meinem Leben. Eine Art „Berufskrise“. Ich habe es satt, Wartungsarbeiten durchzuführen. Ich wollte selbst etwas erschaffen und erschaffen.

Java

Ich erinnerte mich, dass ich im College ziemlich gut im Programmieren war. Ich erinnerte mich, dass Programmierer gutes Geld verdienen. Mir fiel ein, dass es eine coole Java- Sprache gibt , einen Thick-Client, den wir implementiert haben und dessen Programme unter jedem Betriebssystem ausgeführt werden können. Meine Suche nach Materialien zu Java führte mich zu Java Rush . Das war etwa im Oktober 2013 . Die Art und Weise, wie die Informationen präsentiert wurden, und die große Anzahl an Beispielen haben mich wirklich fasziniert. Ich ging zur Arbeit, setzte mich an den Computer, kam von der Arbeit nach Hause und setzte mich abends wieder an den Computer, um zu lernen. Manchmal saß ich bis spät in die Nacht. Ich habe die ersten 10 Level sehr leicht bestanden , weil... Viele Konzepte waren mir bekannt. Um mehr Zeit zum Lernen zu haben, ging ich nicht mehr ins Fitnessstudio, sondern besorgte mir Gewichte und trainierte zu Hause damit. Ungefähr im Dezember hatte ich geplant, dass ich frühestens Ende März mit der Jobsuche beginnen würde. Aber ich fing an, der Arbeit besondere Aufmerksamkeit zu schenken. Ja, ich habe sie schon einfach gehasst. Manchmal erledigte ich während der Arbeitszeit dreist Java Rush- Aufgaben direkt auf meinem Arbeitscomputer. Das Ergebnis ließ nicht lange auf sich warten – Anfang Januar 2014 teilten sie mir mit, dass ich nur bis Ende des Monats für sie arbeiten würde. Es war natürlich ein Schock. Das Wissen, dass ich ohne Grundeinkommen dastehen würde, während ich für die Unterkunft aufkommen müsste, war sehr besorgniserregend. Ich habe fleißig Artikel wie „100 Interviewfragen für Java-Junioren “ bearbeitet , während ich weiterhin in Java Rush studiert habe .

Interview- und Testaufgabe

Als ich zum ersten Vorstellungsgespräch ging, erreichte ich ungefähr Level 17 . In einer der Organisationen gab man mir eine Testaufgabe zum Schreiben – eine Anwendung, die feststellen sollte, ob es möglich sei, alle Dominosteine ​​in einer Reihe anzuordnen. Wenn ja, geben Sie diese Lösung aus. Inspiriert setzte ich mich an den Computer, um es zu schreiben, und ... ich war entsetzt! Unter den Treibhausbedingungen von Java Rush war es sehr angenehm, dort zu sitzen und Code zu schreiben. Aber hier mussten wir uns alles von Grund auf neu ausdenken, sozusagen von Grund auf! Hier kamen Zweifel und Bedenken auf. Muss ich überhaupt Programmierer werden? Es war sehr schwierig für mich, Code zu schreiben! Ich wusste nicht wirklich etwas über grundlegende Java-Sachen, mein Wissen war sehr oberflächlich. Und es war nicht klar, wie dieses Problem gelöst werden sollte. Aber ich konnte im Internet immer noch einen Lösungsalgorithmus mithilfe von Graphen finden – alles lief darauf hinaus, den Euler-Pfad zu finden ( dies ist aus der Graphentheorie, Anmerkung des Herausgebers ).
Bei Java hat mir ständig mein Kollege aus meinem vorherigen Job geholfen, der den oben erwähnten Thick Client in Java geschrieben hat. Er hat mir geholfen, das Problem mit der rekursiven Methode zu lösen. Ich habe die Aufgabe zur Überprüfung gesendet... 2 lange Wochen des Wartens auf eine Antwort...

Erster Job

...Aber alles hat gut geklappt! Sie haben mich mitgenommen, ich habe es geschafft! Am 5. März 2014 begann ich als Java- Entwickler zu arbeiten . Das Glück kannte keine Grenzen, vor allem auch, weil ich bei einem Unternehmen gelandet bin, das sich mit elektronischen Zahlungen beschäftigt. Und sie behandeln das Personal sehr gut. Schauen Sie sich nur ihr schickes Büro und kostenlosen Kaffee und Tee an – damals war das ein Novum für mich.
Ich habe mich hingesetzt, um das Projekt zu klären ... Und mir wurde klar, dass ich nichts verstanden habe! Servlets, Filter, XML-Parser, SQL-Abfragen, Repository-Commits, HTTP-Get und Post, Unit-Tests ... All das war neu für mich. Ja, den Umgang mit Schnittstellen habe ich erst vor Kurzem gelernt!
Es gab Zeiten, in denen ich mir den Code ansah, durch die Ketten von Methodenaufrufen kletterte, tiefer und tiefer ging und feststellte, dass ich vergessen hatte, wo ich angefangen hatte! Von Zeit zu Zeit hatte ich den Gedanken, einfach aufzustehen und wegzulaufen! Und dann kamen Frühlingsallergien mit Problemen in meinem Privatleben. Das Gehirn weigerte sich einfach, irgendetwas wahrzunehmen. Kurz gesagt, ich habe die Probezeit nicht bestanden. Es war höllisch stressig. Ich habe nicht getan, wovon ich geträumt habe. Das Selbstwertgefühl war stark geschädigt. Sogar graue Haare kamen zum Vorschein.

Wanderungen und Prüfungen

Ich beschloss jedoch, das fortzusetzen, was ich begonnen hatte. Im Juli 2014 wurde ich eingestellt, um in meiner Heimat Kasan in einer internationalen Organisation zu arbeiten. Dort habe ich Frontend in Swing geschrieben . Das Programm übertrug Daten von einem DBMS auf ein anderes . Oh, und dann habe ich den Teamleiter und die Vorgesetzten mit meinen geringen Kenntnissen im Schreiben von Java-Code gequält ! Diese Arbeit ermöglichte es mir jedoch, meine Fähigkeiten zu schärfen, grundlegende Techniken zu erlernen und Wissen zu erwerben. Ich für meinen Teil habe auch ein paar gravierende Neuerungen vorgenommen. Während dieser Zeit überkamen mich heftige Zweifel. Die Arbeit fiel mir immer noch schwer, es fehlte mir an Ausdauer und Konzentration. Aber ich habe die Probezeit bestanden, wenn auch mit Mühe. Doch im Februar 2015 , während der größten Krise, kam es zu einer Entlassungswelle. Sie haben mich als den Unerfahrensten und Schwächsten entlassen und meinen Kollegen als den Ältesten und ohnehin schon Zögerlichen. Plus plus zum Stressmesser. Ich wusste, dass ich noch ein völliger Neuling im Programmieren war und dass in einer Krise nur wenige Leute neue Mitarbeiter brauchten. Ich hatte erst 10 Monate Erfahrung mit meinem Kätzchen . Auch nicht besonders erfolgreich. Im März ereignete sich während meiner Suche ein sehr interessantes Ereignis. Sie haben mich in den sozialen Netzwerken angeschrieben und gefragt, ob ich Java unterrichten möchte . Das hat mich sehr überrascht. Später stellte sich heraus, dass der Personalleiter ganz zufällig mit dem Finger im wahrsten Sinne des Wortes auf mich zeigte. Schließlich waren in meinem Profil nicht einmal die Wörter Java oder Programmierung aufgeführt. Da ich jedoch Abenteuer aller Art liebe, stimmte ich zu einem Vorstellungsgespräch zu, bei dem ich gebeten wurde, ein kleines Programm in ein Notizbuch zu schreiben. Ich habe es getan, aber mir ist aufgefallen, wie voreingenommen diese Methode zur Wissensprüfung ist. Mir wurde eine Probestunde angeboten. Ich habe meine Präsentation vorbereitet, aufgeschrieben und die Lektion erfolgreich gehalten. Als ich fertig war, wurde mir gesagt, dass alles in Ordnung sei, aber der Unterricht müsse für Schulkinder im Alter von 12 bis 18 Jahren wiederholt werden . Ich habe das getan, aber am Ende haben sie sich für einen erfahreneren Lehrer entschieden, aber sie werden mich im neuen Schuljahr, im Herbst, kontaktieren. Ich war nicht besonders verärgert. Im April bekam ich einen Job im berühmtesten und größten multidisziplinären IT-Büro in Kasan, wo ich an verschiedenen Projekten arbeitete. Ich habe meine Kenntnisse in SQL , Servlets usw. verbessert. Außerdem habe ich im August die Initiative eines Kollegen übernommen und mit der Vorbereitung auf das OCA begonnen . In diesem Moment wurde mir klar, dass ich die Grundlagen von Java überhaupt nicht kenne ! All diese Probleme mit der Initialisierung von Konstruktoren während der Vererbung, nur ein verrückter Wechsel, Kompilierungszeit und Laufzeit. Es stellt sich heraus, dass ich etwas mehr als ein Jahr, nachdem ich angefangen habe, als Programmierer zu arbeiten, angefangen habe, all das zu studieren! Herbst 2015Die Organisatoren des Kurses haben mich kontaktiert und mir mitgeteilt, dass sie nun die Einführung eines Kurses für Erwachsene vorbereiten. Es stellte sich heraus, dass ich das gesamte Unterrichtsmaterial selbst erstellen musste – Theorie, praktische Aufgaben im Unterricht, Hausaufgaben. Dieser Umstand hat meine Begeisterung stark gemindert. Schließlich habe ich erwartet, dass ich den Stoff aus dem Handbuch einfach durch mich selbst weitergebe und ihn dann in irgendeiner Form im Unterricht präsentiere. Ich sah jedoch mehrere Vorteile dieser Aktivität. Erstens, die eigenen Kenntnisse zu verbessern und zu festigen. Nicht umsonst heißt es: Wenn du etwas lernen oder verstehen willst, erkläre es jemand anderem! Zweitens ein Grund, die Angst vor öffentlichen Reden zu überwinden. Drittens eine gute Gelegenheit, Ihr Gedächtnis zu trainieren. Viertens wird sich dadurch meine finanzielle Situation verbessern, weil... Junioren werden wenig bezahlt, aber ich wollte schon lange mein Auto wechseln, weil mein Nexyusha schon völlig verrottet ist. Und fünftens erfreut es Ihre Eitelkeit, wenn Sie erkennen, dass jemand Ihr Wissen und Ihre Erfahrung benötigen könnte.
Die Kurse begannen im November und es war eine Wahnsinnsfahrt! Arbeiten Sie an zwei Orten. Es galt, Material zu finden und vorzubereiten, Unterrichtsthemen und Hausaufgaben zu durchdenken. Das hat absolut meine gesamte Freizeit in Anspruch genommen. Übrigens habe ich JavaRush aktiv beworben. Als Hausaufgabe bekam ich bestimmte Levels, die ich auf dieser wunderbaren Seite absolvieren musste. Natürlich bis zum 10. Gratislevel.
Ich habe aber weiterhin den Kauf eines Abonnements empfohlen. Weil ich finde, dass sich Java Rush hervorragend zum Einarbeiten an Beispiele eignet. Aber die Theorie muss weiterentwickelt werden. Dieser erste viermonatige Kurs verlief in ständiger Anspannung. Aber! Ich habe meine Java- Kenntnisse deutlich verbessert . Auto gewechselt. Ich hatte keine Angst mehr vor unbekanntem Publikum: Wie es in Büchern über Rhetorik heißt, begann ich während des Unterrichts high zu werden, was man über den Prozess der Vorbereitung darauf nicht sagen kann. Ja, es war eine sehr schwierige Zeit, in der ich keine Zeit hatte, mit Freunden zu kommunizieren. Nun, ich glaube nicht, dass es der Rede wert ist, dass es kein Privatleben gibt. Ich habe ein Jahr und einen Monat in der oben erwähnten großen Kasaner Firma gearbeitet. Was die berufliche Weiterentwicklung angeht, war dort alles in Ordnung, bis der Teamleiter ging. Er hat mich angeleitet und mir trotz meiner häufigen Fehler verschiedene interessante Aufgaben gegeben. Mit seinem Weggang ging die Verbindung zwischen Management, Entwicklern und Analysten verloren. Kurz gesagt, im Projekt begann völliges Chaos. Übrigens habe ich erst gegen Ende meiner Arbeit in dieser Organisation aufgehört, über die Richtigkeit meiner Wahl des Entwicklerpfads nachzudenken. Davor haben sie mich immer begleitet. Mit dem Bewusstsein jeder Schwierigkeit, jeder Verzögerung bei der Lösung eines Problems, eines Fehlers bei der Behebung eines anderen Fehlers. Es war sehr dringend.
Aber ich erinnere mich, dass ich zu Beginn meiner Reise fest entschlossen war, erst nach 5 Jahren eine Entscheidung darüber zu treffen, ob ich den Weg des Entwicklers fortsetzen oder beenden würde. Es ging mir alles richtig schwer. Ich hatte ständig das Gefühl, dass die Menschen um mich herum viel schlauer waren als ich, dass ich Dinge nicht so schnell begreifen konnte wie sie. Es hat sich wahrscheinlich nicht gelohnt, das alles zu planen.

Die Gegenwart

Im Juni dieses Jahres habe ich einen Job bekommen, bei dem ich bis heute arbeite. Wir arbeiten an einem sehr interessanten Dienst zur Sicherung von Cloud-Daten von Diensten wie Google Disc, Dropbox, Office365 auf Amazon- Servern . Ich möchte anmerken, dass ich ohne die sorgfältige Auseinandersetzung mit dem Thema Multithreading für die Durchführung von Unterrichtsstunden kein Interview mit dieser Organisation hätte führen können, weil Für diesen Teil wurden speziell Aufgaben vergeben. Ich beschloss, mich wieder auf die OCA vorzubereiten . Am Ende des Winters fand ich dafür hervorragende Materialien, fand aber keine Zeit für die Vorbereitung. Und so hatte ich zwischen dem 2. und 3. Studiengang einen freien Monat Zeit, um mich vorzubereiten. Natürlich hatte ich vor Kursbeginn keine Zeit. Aber er hat sein Ziel trotzdem erreicht – er hat die Oracle 1z0-808-Prüfung mit 81 % richtigen Antworten und 65 % Bestehen bestanden. Ich wollte natürlich 85 % . Aber nachdem ich vorher mehr als einen Liter Wasser getrunken hatte, damit „das Gehirn besser denken konnte“, war ich gezwungen, eine halbe Stunde früher fertig zu werden, ohne die Möglichkeit zu haben, alles noch einmal zu überprüfen. Dennoch bin ich stolz auf diese erfolgreiche Zertifizierung. Ich habe vor , Ende Januar 2017 den OCP- Test zu absolvieren . Eine Zertifizierung nützt nicht viel, wenn man darüber nachdenkt. Für mich persönlich ist dies eine Gelegenheit, die Grundlagen zu festigen. Weil Manchmal muss ich knifflige Fragen von Studenten beantworten. PS: Ich bin seit fast 2,5 Jahren Entwickler, aber ich betrachte mich nicht als solchen als Programmierer. Ich weiß, wie viele Informationen ich selbst verarbeiten muss (Algorithmen, DBMS , Datenstrukturen, Webtechnologien, Muster, Frontend, Frameworks usw.). Und ich möchte weiterhin Java Rush für die allgemeine Entwicklung studieren, zum Glück ist das Abonnement unbegrenzt. Die Arbeit hat kein Ende! Und das Wichtigste: Es gefällt mir. Ich möchte mehr wissen, Code schneller und besser schreiben. Mein Traum ist es, mich irgendwann zum Teamleiter oder Architekten zu entwickeln. Aber vorher gibt es noch so viel zu tun! Jetzt müssen Sie nur noch Ihre Zeit richtig einteilen und weniger zögern.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION