JavaRush /Java-Blog /Random-DE /Mechanik deformierter Festkörper und Programmierung
Сергей Алещенко
Level 33
Тбилиси

Mechanik deformierter Festkörper und Programmierung

Veröffentlicht in der Gruppe Random-DE
Konto auf info: info.javarush.ru Links zu sozialen Netzwerken: Instagram Dossier:
  • Wer: Sergey Aleshchenko
  • Arbeitete als: Doktorand
  • Wohnort: Tiflis, Georgien
  • Alter bei Beginn der Java-Ausbildung: 25
  • Erster Job als Programmierer: ein Jahr nach Beginn der Ausbildung
  • Originelle Erfolgsgeschichte
Mechanik deformierter Festkörper und Programmierung - 1
Es ist unwahrscheinlich, dass meine Geschichte den anderen ähnelt; sie alle haben ihre eigenen Nuancen. Ich schreibe meine Geschichte, weil ich mich noch sehr gut daran erinnern kann, wie sehr mich die Beschäftigungsgeschichten anderer Menschen motiviert haben. Ich hoffe, es wird auch Ihnen, lieber Leser, helfen. Tatsächlich wird in dieser Geschichte kein Wort über die Mechanik eines deformierten Festkörpers verloren. Außer vielleicht der Erwähnung, dass dies die Spezialität des Autors dieser Erfolgsgeschichte ist – Sergei Aleshchenko. Derzeit hat dieser Einwohner von St. Petersburg zwei Jobs gewechselt (wir stellen fest, dass er erfolgreich gewechselt ist!) und hat sich für den dritten entschieden. Lesen Sie und Sie werden herausfinden, wie er es geschafft hat (und Sie werden auch herausfinden, wen Sergej für „faule Ärsche“ hält). Studien
  • Ich bin in der Ausbildung ziemlich weit gekommen. Absolvent der größten Universität in St. Petersburg. Allerdings in einem ganz anderen Fachgebiet: der Mechanik verformbarer Festkörper. Als ich mit Java Rush begann, befand ich mich im dritten Jahr meines Graduiertenstudiums an der Russischen Akademie der Wissenschaften (Fachgebiet: Numerische Mechanik).

  • Ich kann mich nicht erinnern, warum ich mich entschieden habe, Java Rush zu studieren . Ich wollte mich schon lange ernsthaft mit der Entwicklung befassen, aber die Lektüre von „Talmuds“ über Sprachen hat mich nur entmutigt. Ich musste einen grundlegend anderen Ansatz finden und probierte die ersten zehn Level des Kurses aus. Anscheinend habe ich dank ihnen beschlossen, sofort ein unbegrenztes Abonnement mit Teilnahme an einem echten Projekt zu erwerben.

  • Das Lernen verlief ziemlich langsam, aber ich kam ständig voran. Level 31 mit einem Prozentsatz gelöster Probleme von nahezu 100 abgeschlossen . Ich habe dafür genau ein Jahr gebraucht.

  • Es ist Zeit für ein Praktikum. Ich bin bei der Testaufgabe kläglich durchgefallen. Ich musste eine kleine Webanwendung schreiben, hatte aber keine Zeit dafür, da ich zu diesem Zeitpunkt noch nicht einmal Wörter wie „ Spring “, „ Hibernate “, „ Tomcat “ usw. kannte. Da ich nicht auf den nächsten Praktikumsplatz warten wollte, habe ich selbstständig 5-6 Webanwendungen ähnlich der Testaufgabe geschrieben. Davon gibt es im Internet ziemlich viele, es gibt sogar Schritt-für-Schritt-Videohandbücher.
  • Suchen
  • Separat möchte ich die Verteilung von Lebensläufen und Vorstellungsgesprächen hervorheben. Es ist sehr wichtig! Ich möchte sagen: Wenn Sie, lieber Leser, weniger als 10-15 Lebensläufe pro Tag verschicken , dann sind Sie ein Faulpelz! Das ist geklärt.

  • Sie müssen auch darauf vorbereitet sein, dass Sie sich jedes Mal daran erinnern müssen, indem Sie das Unternehmen anrufen, an das Sie Ihren Lebenslauf gesendet haben. Bei Vorstellungsgesprächen erhalten Sie mit einer Wahrscheinlichkeit von nahezu 100 Prozent eine Art Hardcore-Test, ähnlich denen, die es bei Quizful und anderen Ressourcen im Überfluss gibt. Ich empfehle dringend, solche Tests zu üben.

  • Es hat drei Wochen gedauert, bis ich einen Job gefunden habe . In dieser Zeit habe ich vier persönliche Interviews und zwei über Skype geführt . Es gab Dutzende Absagen. Beim letzten Korrespondenzgespräch wurde ich eingestellt.
  • Ein bisschen über die Arbeit
  • Ich befand mich in einem ziemlich großen Unternehmen ( ca. 100-120 Entwickler ) mit einem sehr breiten Aufgabenspektrum und verschiedenen Projekten (je nach Kunde), angefangen beim Frontend bis hin zum harten und gnadenlosen Backend und Datamining .

  • Ich wurde sofort in ETL-Projekte eingebunden . Ich habe begonnen, Datensätze für eine Reihe ausländischer Kunden zu laden und zu verarbeiten. Die Plattform und alle von mir verwendeten Tools sind Open Source. Fast alle davon sind in Java und Groovy geschrieben ( falls jemand mit Groovy nicht vertraut ist , ist es eine wunderbare Sache, ich empfehle es ).

  • Natürlich muss man sich von Zeit zu Zeit mit dem Quellcode befassen, da das Ganze sehr umständlich ist und regelmäßig aktualisiert, optimiert und korrigiert werden muss. Ich arbeite seit etwa einem Monat. Während dieser Zeit wurde ich einer so intensiven „Gehirnwäsche“ unterzogen, dass ich eine Informationsmenge verschluckte, für deren Verarbeitung ich mindestens zwei bis drei Jahre gebraucht hätte.
  • Tipps Dieser Punkt erspart Ihnen viel Zeit bei der Vorbereitung. Während meines Studiums kaufte ich mehrere Bücher: „ Java Philosophy “ von Bruce Eckel, „ Algorithms: Construction and Analysis “ ( Cormen, Leiserson, Rivest, Stein ) und mehrere weitere über Datenbanken und Computerarchitektur.
    Weißt du was? Bewerten Sie es. Ich meine es ernst, vergiss es. Ich habe kein einziges Buch bis zum Ende gelesen. Bücher lesen ist eine sehr nützliche Aktivität, aber in diesem Fall nicht.
    Ich werde versuchen, meinen Standpunkt zu erläutern: Im Moment ist es Ihr Ziel, einen Job als Programmierer zu bekommen. Dafür sind keine tiefen Programmierkenntnisse erforderlich, auf deren Entwicklung das Lesen von Büchern abzielt. Im Moment benötigen Sie ganz bestimmte praktische Fähigkeiten und Fertigkeiten. Sie aus Büchern auszuwählen ist eine äußerst undankbare und mühsame Aufgabe. Viel bessere Helfer in dieser Angelegenheit wären Java Rush oder, wenn möglich, die Teilnahme an einem OpenSource-Projekt. Es ist unwahrscheinlich, dass Sie etwas Nützliches tun können, aber hören Sie sich zumindest die intelligenten Gespräche Ihrer Projektkollegen an – und Sie werden etwas mitnehmen. Allerdings ist die Teilnahme an Projekten überhaupt nicht notwendig. Wenn Sie tiefes Wissen über etwas benötigen, können Sie es im Buch leicht finden und sofort für Ihre Aufgaben nutzen. Es ist nicht nötig, das ganze Buch zu schlucken. Ich denke, es ist an der Zeit, Schluss zu machen. Allen, die bis zum Ende gelesen haben, geht es gut. Ich wünsche allen, dass sie eine positive Einstellung bewahren und selbstbewusst ihre Ziele erreichen. Die Probezeit wurde in zwei Monaten erfolgreich abgeschlossen ( sie sollte drei Monate dauern ). Während dieser Zeit war ich an zwei Projekten beteiligt: ​​ETL ( ich baue die Transmart-Plattform für Johnson & Johnson auf ) und maschinelles Lernen ( ich schreibe eine Anwendung zur Erkennung von Objekten in Bildern und Videos ). 9 Monate später Es ist neun Monate her, seit der Java Rush- Kurs mir geholfen hat, Entwickler zu werden. Und jetzt, lieber Leser, beeile ich mich, Ihnen die gute Nachricht mitzuteilen und Ihnen zu erzählen, womit ich in dieser kurzen Zeit beschäftigt war. Bei meinem ersten Job ( den Namen des Unternehmens möchte ich nicht nennen, sondern nur sagen, dass es sich um ein Outsourcing-Unternehmen handelte ) hatte ich ziemlich schnell genug davon. Dort war alles in Ordnung, aber es gab keine ernsthaften Java-Projekte ; es gab viel mehr C#/.net-Projekte . Außerdem hatte ich nach sechs Monaten keine Lust mehr, mich mit Open-Source-Code zu beschäftigen; dieses Vergnügen ist eindeutig unterdurchschnittlich. Die Bibliotheken und Tools, mit denen ich mich vertraut machen konnte, sind die Standardbibliotheken: Java , Groovy , Tomcat , Hibernate , ein wenig Spring , viel Linux , viel Oracle DBMS und PostgreSQL . An einem heißen Sommermorgen erhielt ich einen Anruf von einem Unternehmen, das eine Client-Server-Anwendung für einen sehr großen Buchmacher erstellt, und bot mir einen Job an. Es gab mehr Geld und die Aufgaben waren interessanter. Natürlich habe ich sofort zugesagt. Das Lustige ist, dass ich ein halbes Jahr zuvor ein Vorstellungsgespräch mit ihnen hatte ( als ich zum ersten Mal auf der Suche nach einem Job war).) und sie lehnten mich ab. Aber jetzt war ich etwas erfahrener und etwas mutiger. Also arbeitete ich die nächsten Monate dort. Allerdings habe ich schnell den Unterschied zwischen Client-Server-Anwendungen und Webanwendungen gelernt. Letzteres wollte ich machen. Hier gelangen wir nicht ganz reibungslos zum nächsten Teil der Geschichte. Tools, mit denen ich in dieser Firma arbeiten konnte: Java , SWT .
    Ich fing wieder an, Vorstellungsgespräche zu führen. Jetzt war es eine viel interessantere und sogar unterhaltsamere Aktivität. Tatsächlich ist die Vorbereitung gar nicht so schwer, denn in den meisten Unternehmen werden bei Vorstellungsgesprächen die gleichen Fragen gestellt, plus oder minus.
    In einigen Fällen können Sie sogar Fragen vorhersagen und sofort die beste Antwort für einen bestimmten Interviewpartner auswählen. Kurz gesagt, ich nahm an einem Dutzend Vorstellungsgesprächen teil und hatte drei Stellenangebote. Die ersten beiden stammen von einigen kleinen Outsourcing-Unternehmen mit 100 bis 150 Mitarbeitern. Ich habe das dritte verwendet, das von der Sberbank ( Sbertech ) kam. Über meine Arbeit in diesem Unternehmen werde ich euch später ausführlich berichten, jetzt ist es noch zu früh, da ich erst seit einem Monat hier bin. Ich kann nur sagen, dass die Arbeitsbedingungen mehr als ordentlich sind, das Team mehr als freundlich ist, die Aufgaben sehr ernst und interessant sind. Ich bin mir sicher, dass Ihnen, lieber Leser, der zweite Teil meiner Geschichte gefallen hat. Ich kann schon hören, wie Sie so schnell wie möglich darauf losrennen, das nächste Problem zu lösen, das mit Java Rush aufgetreten ist . Ich wünsche Ihnen Geduld und Selbstvertrauen. UPDATE (17. November 2018) Was das Lesen von Büchern angeht, habe ich meine Meinung etwas geändert. Die Wahrheit ist nicht das Gegenteil, sondern ein wenig anders. Das Fazit lautet: Bei der Vorbereitung auf den ersten Job ist es absolut nicht nötig, sich in Büchern zu vergraben. Doch nach einiger Zeit, nachdem ich einige Zeit gearbeitet hatte, wurden Bücher zu guten Helfern. Und natürlich habe ich nach und nach fast alle Bücher, die ich gekauft habe, verschlungen, und sogar ein paar obendrauf. Es geschah ganz natürlich. Außerdem war der Aufwand nicht so groß, da ich über mehr Berufserfahrung verfügte, und der Stoff in den Büchern erschien mir (meistens) nicht mehr so ​​schwierig. Im Moment sieht die Liste wie folgt aus: 1) Bruce Eckel „Philosophy of Java“ 2) Joshua Bloch „Effective Java“ 3) Cormen, T., Leiserson, Ch., Rivest, R., Stein, K. „Algorithms : Konstruktion und Analyse“ 4) E. Tanenbaum, T. Austin, „Computerarchitektur“ 5) Verdammt viele verschiedene Artikel, die meisten davon von ausländischen Autoren. Und im Allgemeinen sollten Sie es sich zur Gewohnheit machen, jeden Tag vor dem Schlafengehen mindestens 2-3 Artikel zu lesen. Jedes IT-Thema ist geeignet, auch wenn es nicht eng mit der Entwicklung zusammenhängt. Seien Sie kein großes Pferd im luftleeren Raum, sondern erweitern Sie Ihren Horizont. 6) Und natürlich eine Menge Dokumentation aller Art, hauptsächlich die, die für die Arbeit benötigt wird. UPDATE (1. August 2019) Ich frage mich, ob hier noch jemand sucht? Oder sind alle damit beschäftigt, Probleme zu lösen?)) Nun, lösen, lösen, das ist eine nützliche Aktivität =) In den letzten 2,5 Jahren sind viele interessante Dinge passiert. Zuerst gab es administrative Änderungen: Vor einem Jahr wurde ich von Sbertech zur Sberbank PJSC versetzt. Außerdem habe ich das Team gewechselt: Im ersten habe ich an der Kontoeröffnungsmaschine (Physik, Recht) gearbeitet. Im aktuellen Modul (zu dem ich kürzlich gewechselt bin) werde ich mich mit der Bewertung von Kreditrisiken befassen (ein Modul, das Informationen über den Kunden sammelt und entscheidet, ob einer Person ein Kredit gewährt wird oder nicht). Das Modul sammelt Informationen über eine Person aus verschiedenen Quellen (Kommunikationsbetreiber, Regierungsbehörden usw.). Falls es jemand nicht wusste: Fast alle Kredite (mit Ausnahme von Hypotheken oder wenn eine Person eine komplexe Kredithistorie hat) bei der Sberbank werden von vergeben ein Gerät. Menschen verbinden sich nur in schwierigen oder kontroversen Situationen. Was den Arbeitsprozess in einer Bank betrifft, ist alles einfach: Es gab eine Million Fehler (große und kleine), viele Verbesserungen am Serverteil (Java), viel Arbeit mit Daten (Gridgain, Oracle). Es gab sogar ein Frontend (geschrieben in React, Redux und anderem Javascript). Parallel zu all dieser Schande gab es DevOps aus allen Ecken und Enden. Ich habe eine Million Skripte in Yaml, Shell und Groovy geschrieben. Ich habe eine Menge Jobs (Jenkins, Nexus) für kontinuierliche Integration, Pipeline und das ist alles erledigt. Ich habe mit Ansible, Docker, Wildfly usw. herumgestöbert. Die Administration von Linux steht selbstverständlich. Bei all dem kann ich nicht sagen, dass ich 2 kg coolen Code pro Tag ausgebe, eher 500 g, aber trotzdem ist niemand mit Geld beleidigt ;) Ich weiß gar nicht, was ich am Ende sagen soll. Höchstwahrscheinlich geben sie bei Vorstellungsgesprächen keine Tests mehr ab; jetzt geht der Trend zu Problemen in Informatik, Algorithmen und Datenstrukturen, diskreter Mathematik, theoretischer Theorie und mathematischer Statistik. Wiederholen Sie das Ganze also regelmäßig, es ist gut für Ihre Gesundheit. Ich besuche zum Beispiel gerade einen Kurs über Algorithmen von Robert Sedgewick und Kevin Wein (zu finden auf coursera). Ich erinnere mich mit Wehmut daran, wie ich vor 3,5 Jahren meine Reise zu Java Rush begann, als eine geizige männliche Träne über meine bärtige Wange floss. UPDATE (9. März 2023) Wegen des Krieges verließ er das Land. Putin und seine Komplizen seien verdammt. Die Sberbank erlaubte mir mehrere Monate lang, aus dem Ausland zu arbeiten, doch Mitte Dezember 2022 wurde ich trotzdem entlassen. Ich musste „ganz oben“ nach Arbeit in ausländischen Unternehmen suchen. Es war sicherlich stressig, aber nicht lange, ich machte mir umsonst Sorgen. Beim dritten Vorstellungsgespräch verkaufte ich mich für 4.500 Dollar pro Monat an ein arabisch-emiratisches Unternehmen. Das Gehalt ist im europäischen Vergleich nicht hoch, aber das Leben in Georgien ist nicht sehr teuer, also reicht es. Das Unternehmen arbeitet mit SIM-Kartenhändlern in mehreren Regionen zusammen: Afrika, Naher Osten, Asien. Wir schreiben einen Kunden, um eine Datenbank registrierter Einzelpersonen und rechtmäßiger Benutzer von SIM-Karten zu verwalten. Insgesamt sind es etwa 250 Mitarbeiter. Nach 6 Jahren Arbeit in der riesigen und ungeschickten Sberbank ist die Arbeit in einem kleinen Unternehmen wie ein Hauch frischer Luft. Und die Leute sind interessanter, ein Haufen Ausländer aus mehreren Dutzend Ländern und aus denselben Regionen: Asien, dem Osten, Europa und anderen. Fast jeder arbeitet remote, und das hat viele Vorteile. Und in Georgien gibt es recht niedrige Steuern, 20 % für natürliche Personen und nur 1 % für juristische Personen. Grundsätzlich registrieren in Georgia lebende Fernarbeiter einen Einzelunternehmer, übertragen ihn auf ein Kleinunternehmen, eröffnen dafür ein Rechtskonto und erhalten auf diesem Konto ein Gehalt. Sie zahlen 1 % Steuer und das war’s. Ich hoffe, dass sie die Schrauben nicht festziehen, sonst müssen wir wieder umziehen. Ich weiß nicht, was ich sonst sagen soll. Ich habe mich von Russland verabschiedet und werde nie wieder dorthin zurückkehren. Die Fähigkeiten eines Java-Entwicklers lassen sich wirklich ganz einfach exportieren. Vielen Dank an JavaRush, der mir den Einstieg in einen sehr beliebten Beruf ermöglicht hat. Übrigens habe ich in den letzten Jahren zwei Leute davon überzeugt, ein Premium-Abonnement für JavaRush zu kaufen. Ich hoffe, dass Ihr Unternehmen noch lange bestehen bleibt. Passen Sie auf sich auf. Ehre sei der Ukraine! Ehre sei den Helden!
    Kommentare
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION