JavaRush /Java-Blog /Random-DE /Auf meine Art
Alexandr Markelov
Level 22
Казань

Auf meine Art

Veröffentlicht in der Gruppe Random-DE
Jetzt ist es an der Zeit, dass ich Ihnen von meiner Erfolgsgeschichte erzähle. Ich kann ehrlich zugeben, dass ich nie davon geträumt habe, Entwickler zu werden. Ich habe mich nie für dumm gehalten, aber ich dachte immer, dass die Entwicklung unglaublich komplex sei und außerhalb der Kontrolle meines Verstandes liege. Ehrlich gesagt habe ich 5 Jahre an der Universität studiert, ein Diplom erhalten und im Einzelhandel gearbeitet. Ich war Verkäufer, stieg zum Direktor auf, entwickelte mich dann zum Manager, der Umfang der Verantwortung wuchs. Im Jahr 2018 habe ich angefangen, mich mit Java vertraut zu machen, aber seit der Geburt meines Sohnes fehlte mir die Kraft und Motivation und ich beschloss, das Unternehmen zu verlassen und eine besser bezahlte Stelle anzunehmen. Mit 26 Jahren wurde ich Regionalmanager mit einem guten Gehalt für meine Region. Ich bin vor der Pandemie viel gereist, habe Europa bereist, aber nach der Geburt meines Kindes habe ich ein Haus gekauft und konnte wegen der langweiligen Routine, der Hypothek und anderen Freuden des Erwachsenenlebens nicht mehr raus. Während der Pandemie habe ich ein Jahr lang von zu Hause aus gearbeitet und die Zeit, die ich gespart habe, ermöglichte es mir, wieder Java zu lernen. Ungefähr sechs Monate lang habe ich aus Interesse ein Upgrade auf JavaRush durchgeführt und als Hobby Schildt und Eckel gelesen, aber es gab kein vollständiges Bild. Als ich Level 22 erreichte, dachte ich, dass ich bereits gut genug für Vorstellungsgespräche sei und begann, auf die Stellenangebote im Juni zu antworten. Ich habe mich noch nie so geirrt. Es ist sehr gut, dass sie mich nicht zu einem technischen Interview angerufen haben, sondern mir nur eine Testaufgabe gegeben haben. Leute, hier wurde mir klar, was für ein Hintern ich bin.) Im ersten Test musste ich einen REST-Dienst erstellen, ein Frontend und eine Datenbank anhängen. Ich habe ehrlich gesagt versucht, kurz vor Ablauf der Frist etwas über Spring, DB und Vue zu lernen, aber aus irgendeinem Grund gelang es mir nicht, es in einer Woche zu schaffen. Nach solch einem Schlag ins Gesicht schloss ich meinen Lebenslauf und erkannte, dass es so nicht funktionieren würde. Sie müssen nicht nur 10 Stunden pro Woche damit verbringen, Schlangen zum Spaß zu machen, sondern wirklich hart arbeiten. Ich kaufte Java-Kurse auf Udemy, vertiefte mich in Core, verbrachte viele Stunden mit Multithreading und Streaming und erst nachdem ich eine Reihe von Fragen zu Core sicher beantworten konnte, wechselte ich zu Frameworks und Datenbanken. Wenn jemand denkt, dass reines Java für jeden auf dem Markt interessant ist, irrt er sich gewaltig. Seien Sie darauf vorbereitet, dass Sie Spring, Hibernate, PostgreSQL/MySQL und andere Git, Maven/Gradle beherrschen müssen . Es ist ratsam zu verstehen, was SOAP und REST sind und welche Unterschiede sie haben. Erst nachdem ich das mehr oder weniger verstanden hatte, begann ich bescheiden zu antworten. Hier wurde ein weiterer Fehler entdeckt: Zögern Sie nicht, auf überhaupt etwas zu reagieren. Am Ende brachten sie mich an einen Ort, an dem die Stellenbeschreibung einen Spezialisten mit 3-6 Jahren Erfahrung erforderte, und das Vorstellungsgespräch dort war viel angenehmer als an Orten, an denen sie nach einem Junior suchten. Ich habe drei technische Tests bestanden und einen Test gemacht, den ich in meinem Github gepostet habe. Sie haben mich nicht dorthin gebracht, aber ehrlich gesagt war es kein besonders interessanter Arbeitsplatz. Der Test bestand darin, einen einfachen Seifendienst zu schreiben und ihn zu testen. Beim ersten VorstellungsgesprächIch war sehr nervös und schämte mich zutiefst für meine Inkompetenz, aber das ist normal und muss überwunden werden. Sie ließen mich aus der Ferne Code schreiben, Abschnitte des Codes überprüfen und so weiter. Es war sehr interessant. Das zweite Interview ist eine äußerst widerliche Erfahrung. Der Interviewer war sehr sensibel und versuchte mich bei jeder Frage zu verletzen, ging der Formulierung auf den Grund und so weiter. Die Fragen lauteten wie folgt: Beschreiben Sie, was die Hauptmethode bedeutet und wie Befehlszeilenargumente eingegeben werden. Ich sagte, dass die Methode ein Array von Zeichenfolgen als Eingabe akzeptiert; der Interviewer wollte hören, dass sie durch ein Leerzeichen getrennt eingegeben wurden. Nach dem Interview und nach der Analyse wurde mir klar, dass ich ganz angemessen geantwortet hatte und es keinen Grund gab, mich selbst zu überfordern. Beim dritten Interview wurde ich vom Teamleiter und dem Abteilungsleiter interviewt; das Interview dauerte eineinhalb Stunden. Eine halbe Stunde später riefen sie mich mit einer Rückmeldung an und schickten mir am nächsten Tag ein Angebot. Jetzt arbeite ich hier in einer Probezeit: Es ist wahnsinnig schwierig, ich habe das Gefühl, mein Gehirn könnte explodieren, aber das ist Java Enterpise, was gibt es da ohne? Was ich raten möchte: Wenn Sie denken, dass OOP aus 4 Definitionen besteht, irren Sie sich zutiefst. Sie müssen Polymorphismus sehr gut verstehen, um den Dreh raus zu bekommen. Kennen Sie Ihren Wert, gehen Sie nicht wegen Essen zur Arbeit, gehen Sie nicht zu Leuten wie Ihnen aus dem zweiten Vorstellungsgespräch. Wenn Sie wie ich ein Umsteiger sind, entscheiden Sie sich nicht zu einem solchen Schritt, wenn Sie nicht über ein gutes Polster verfügen, zumindest für sechs Monate. Ich hatte Glück, ich habe gleichzeitig gearbeitet und studiert. Mein Gehalt ist gesunken, aber meine Familie wird das Geld zunächst nicht brauchen, psychologisch ist es auch für mich angenehm. Versuchen Sie, mindestens einen REST-Dienst zu erstellen und ihn in Ihr Repository zu übertragen. Ich versichere Ihnen, dass sie sich bei zwei der drei technischen Interviews mein GitHub-Repository angesehen haben, und bei einem anderen wahrscheinlich auch, aber sie haben es einfach nicht gesagt. Nehmen Sie sich Zeit dafür: Wenn Sie dann zur Arbeit kommen, wird die Kenntnis des Git Ihre ohnehin schon starken Kopfschmerzen deutlich lindern. Kennen Sie nicht nur 2-3 Teams, sondern arbeiten Sie mit Zweigen, wechseln Sie, fügen Sie Funktionen hinzu, testen Sie – ein solches Projekt wird Sie bereits in den Augen der Entwickler über 90 % der anderen Bewerber hervorheben. Lassen Sie dieses Projekt ein Chaos sein, aber die Hauptsache ist, dass es einige Fortschritte gibt. Nun, wenn Sie Fragen haben, werde ich versuchen, sie in den Kommentaren zu beantworten)
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION