JavaRush /Java-Blog /Random-DE /Wie ich Entwickler wurde

Wie ich Entwickler wurde

Veröffentlicht in der Gruppe Random-DE
Nachdem ich etwa fünf Jahre lang als Barkeeper gearbeitet hatte, warf ich meine Sachen in einen Rucksack und stieg in den Zug zurück von der Hauptstadt in die Provinz zu meinen Eltern. Ich habe beschlossen, dass 25 Jahre genau das Alter sind, in dem es an der Zeit ist, sich Gedanken zu machen, und nicht eine Flasche Whisky. Da mir meine beiden Hochschulabschlüsse kein normales Einkommen einbringen konnten und ich einfach kein Interesse an meinem Fachgebiet hatte, beschloss ich, den Versuch zu unternehmen, Entwickler zu werden. Ich dachte, warum nicht? Modisch, gut bezahlt, man muss nicht mit den Händen arbeiten und auf den Beinen stehen – perfekt! Es hat mich nicht einmal davon abgehalten, dass ich vorher nicht einmal den Namen einer Programmiersprache kannte. Wie ich Entwickler wurde - 1Und nachdem ich mein letztes Geld für eine Heimfahrkarte und ein Abonnement hierher ausgegeben hatte, erstellte ich einen Studienplan und am 10. November 2015 begann mein Studium. Zu meinem Glück erwies sich das Programmieren nicht nur als modisch, sondern auch als interessant. Die ersten 10 Level waren in einem Monat abgeschlossen und erwiesen sich als verdammt spannend. Die zweiten 10 Level wurden ebenfalls in einem Monat abgeschlossen, aber mein Gott, wie oft bin ich (im wahrsten Sinne des Wortes) mit dem Kopf gegen die Wand gestoßen, um das Problem zu lösen, habe aber trotzdem weiterhin Google und das Ding, das Probleme überprüft (ich nicht) gefoltert Ich weiß nicht mehr, wie es heißt). Für die Neujahrsfeiertage habe ich mir eine kleine Pause gegönnt und bin mit neuem Elan weitergefahren. Von Level 20 bis 30 habe ich es einen weiteren Monat lang gelöst und hier war es schon schwierig (ich habe das Problem ab Level 27 immer noch nicht gelöst – es ist einfach schrecklich). Ich wollte meinen Marathon gerade noch einen Monat lang fortsetzen, aber dann tauchte ein Kurs für Java-Entwickler auf, in der coolsten Firma der Stadt. Nachdem ich die Testaufgabe gelöst hatte, wurde ich angenommen. Meine Freude kannte keine Grenzen; ich träumte bereits davon, wie sie mich nach den Kursen einstellen würden (das war in diesem Unternehmen Standard). Die Kurse erwiesen sich als wirklich cool: 10 Vorlesungen à ca. 2 Stunden über 2 Monate und 10 Hausaufgaben basierend auf dem Vorlesungsmaterial (JDBS, JPA, Hibernate, SQL, Servlet, Rest, Maven, Git). Für jedes Thema war es notwendig, eine einfache, funktionierende Rohanwendung zu schreiben. Aber das Coolste an diesen Kursen ist, dass diese Aufgaben von Entwicklern dieser Firma überprüft wurden und sie eine sehr (SEHR) wählerische Codeüberprüfung durchgeführt haben. Und sie nahmen die Aufgabe erst an, als sie mit dem Niveau des Programmschreibens zufrieden waren. Ich habe alle Aufgaben gelöst und mir wurde (ironischerweise) sogar ein Abschlusszertifikat ausgestellt. Am nächsten Tag rief ich an und bat darum, mit ihnen zur Arbeit zu kommen. Sie schickten mir eine Testaufgabe und ich scheiterte klar. Es gab nicht einmal ein Interview. Es war Schmerz. Ich aß Traurigkeit mit Marmelade, blätterte durch die Nachrichten dieser Firma und träumte von Rache, doch plötzlich stieß ich auf die Ankündigung, dass sie eine Veranstaltung organisieren würden, bei der sie alle Interessierten und IT-nahen Menschen zusammenbringen würden, um den Prozess nachzuahmen ein echtes Team, das ein Produkt entwickelt, wobei die Kunden Mitarbeiter des Unternehmens wären. Innerhalb von zwei Wochen haben mein Team und ich einen „ziemlich guten“ Aufgabenplaner in Swing geschrieben. Ich war damals furchtbar stolz, dass es 4000 Zeilen Code waren. In zwei Wochen habe ich so viel über Swing gelernt, dass ich es mir zwei Monate lang selbst hätte beibringen können, es war cool. Ich kaute vor Freude Lebkuchenplätzchen, blätterte noch einmal durch die Website dieser Firma und träumte davon, dort zu arbeiten, aber es gab keine offenen Stellen, aber es gab einen Hackathon. Zum Thema Microservices (Smart Home). Es war notwendig, Spring zu verwenden, um eine Verbindung zu Sensoremissionen eines Smart Homes herzustellen und die Informationen von ihnen angemessen zu verarbeiten. Gewinner ist derjenige, dessen Verarbeitungsalgorithmus am besten auf die von den Mitarbeitern simulierten Situationen reagiert. Ich habe es gewonnen! Und einen Monat später wurde ich dort zu einem Interview eingeladen! Sofort! ohne Testaufgabe. Uuuuund Trommelwirbel – ich habe es wieder einmal nicht geschafft! Weil ich keinen String-Umkehralgorithmus schreiben konnte! (Umgekehrte Zeile KARL!!!). Es war ein epischer Misserfolg und ein Facepalm zugleich. Ich fühlte mich noch mehr von ihnen beleidigt. Aber ich entschied, dass es lächerlich wäre, jetzt aufzuhören und machte weiter. Ich habe die Website acmp.ru (das ist keine Werbung, aber cool) für Probleme bei der Olympiade-Programmierung gefunden. Und er ließ sich dort zwei Monate lang nieder. Es gibt ein Archiv mit Aufgaben (700 Teile), sortiert nach Schwierigkeitsgrad. Ich habe mit den einfachsten angefangen. Als die Lösung eines Problems etwa 5 bis 6 Stunden dauerte, gab ich auf. Ich habe auf dieser Seite 301 Aufgaben gelöst und an einigen Olympiaden teilgenommen. Ich habe gelernt, einen String-Umkehralgorithmus zu schreiben. Ich habe auch die Algorithmen für schnelle Sortierung und Einfügungssortierung auswendig gelernt, gelernt, was ein Graph ist, wie er aussieht und wie man darin nach etwas sucht, was dynamische Programmierung ist und wie man sie verwendet, aber verdammt, ich kann es immer noch. Ich verstehe nicht, wie der Whip-Algorithmus funktioniert -Morris-Pratt. Ich schnaufte laut und blickte wütend auf dasselbe Unternehmen. Dann schickte ich meinen Lebenslauf an alle anderen Unternehmen in der Stadt. 3-4 Unternehmen antworteten auf die Front-End-Position. Nachdem ich Testaufgaben in Javascript gelöst habe (während ich sie löste, rannte ich im Kreis und rief: „Abschlüsse, was sind Abschlüsse??!!“) . Ich habe das Vorstellungsgespräch bestanden und wurde für die stolze Position eines Junior-JavaScript-Entwicklers eingestellt. Dies geschah genau ein Jahr nach Beginn meines Studiums. Nachdem ich zwei Monate dort gearbeitet hatte, wurde mir klar:
  1. InternetExplorer wurde von Satan erfunden, damit Entwickler zu Lebzeiten leiden müssen.
  2. Google Chrome ist viel komplizierter als es scheint. Es ist buchstäblich zehnmal schwieriger, als es scheint.
  3. Ich hasse Frontend-Entwicklung.
Es gab eine Zeit, in der ich drei Tage damit verbracht habe, eine komplexe Animation aus 30 Objekten zu schreiben, damit sie überall funktioniert und es reibungslos und schön funktioniert. Und dann haben die Designer es noch dreimal (verdammte DREI Male!!) komplett geändert! Und gerade auf dem Höhepunkt meines Hasses wurde eine Stelle für Java Juniora frei. Ich bin einfach dorthin gerannt. Eine Testaufgabe, ein Vorstellungsgespräch, ein Anruf und schon bin ich stolzer Java-Junior mit einem genau doppelt so hohen Gehalt. Das war im April. Das Unternehmen ist sehr klein – 6 Personen. Beschäftigt sich mit der Prozessmodellierung (vollständige Modellierung riesiger Abbaustätten, Minen und Minen, Modellierung und anschließende Optimierung von Logistikunternehmen). Ich selbst modele kaum. Ich schreibe einen 3D-Editor zur Visualisierung von Modellen (wir haben derzeit einen, aber er fängt bei großen Datensätzen an, einzufrieren). In Java in der lwjgl-Bibliothek implementierte OpenGL-Technologie. Das ist es, was ich jetzt mache. Laden Sie Daten direkt in die Grafikkarte, Shader und jede Menge analytische Geometrie. Genau zwei Jahre später, an einem denkwürdigen Tag (10. November), plante ich, mich der Zertifizierung zum Oracle Java SE 8 Programmer (1Z0-808) zu unterziehen. Und jetzt bin ich zertifizierter Java-Spezialist (mit 87 % bestanden, der Test ist eigentlich einfach... es ist dumm, mit einem Compiler zu arbeiten). So ist das. Allen viel Glück. PS: Und die Personalabteilung derselben Firma hat mich bereits dreimal angerufen und mir einen Job angeboten. Ich weigere mich vorerst. Ich nehme Rache.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION