JavaRush /Java-Blog /Random-DE /Das Schwierigste ist, nicht zu punkten: die Geschichte vo...

Das Schwierigste ist, nicht zu punkten: die Geschichte von Maxim Panteleev, der in 9 Monaten Java lernte

Veröffentlicht in der Gruppe Random-DE
In den letzten 8 Jahren haben Tausende von Absolventen den JavaRush-Kurs besucht. Heute sind mehr als 1,5 Millionen Nutzer aus 106 Ländern auf der Projektwebsite registriert. Nicht alle Absolventen hatten Zeit, über ihre Erfolge zu sprechen: wie sie studiert, Vorstellungsgespräche bestanden und als Entwickler angefangen haben. Aktuelle Studierende sind jedoch daran interessiert, die Geschichten derjenigen zu erfahren, die bereits in der IT arbeiten. Wir haben die Sache selbst in die Hand genommen und eine spezielle Serie über Entwickler aus verschiedenen Ländern und Unternehmen gestartet, die in JavaRush geschult wurden. Unsere zehnte Geschichte handelt von Maxim Panteleev ( Maks Panteleev ). Maxim begann seine Karriere als Ermittler für Steuerstraftaten im Innenministerium. Doch ein paar Jahre später gab er auf und versuchte sich in anderen Bereichen: Er beschäftigte sich mit Immobilien, arbeitete als Manager in einer Pizzeria und fuhr Menschen mit dem Taxi. Eines Tages kam ihm die Idee, eine eigene Bewerbung zu schreiben. Wie Maxim die Entwicklung lernte und warum er es direkt nach der Ausbildung schaffte, einen Job zu finden – lesen Sie in unserem Text. „Das Schwierigste ist, nicht zu punkten“: die Geschichte von Maxim Panteleev, der Java in 9 Monaten lernte – 1

„Ich wusste nicht einmal, dass es verschiedene Programmiersprachen gibt“

In der Schule war ich immer gut in Mathematik: In der 8. bis 9. Klasse besuchte ich sogar einige Olympiaden. Meine Eltern wollten, dass ich die MSTU besuche. N.E. Bauman, weil unsere Schule mit dieser Universität verbunden war und es etwas einfacher war, dorthin zu gelangen. In der High School wurde das alles für mich uninteressant, ich fing an, mit den Jungs hinter den Garagen „Schraubendreher“ zu trinken. Infolgedessen gab ich die Mathematik auf und studierte an der Akademie des Innenministeriums an der Fakultät für Wirtschaftswissenschaften. Ich schloss mein Studium ab und begann als Steuerdetektiv zu arbeiten. Ich habe 5 Jahre lang an diesem Ort gearbeitet, 2016 habe ich ihn verlassen und an verschiedenen Orten gearbeitet: Ich habe in der Immobilienbranche gearbeitet, war Manager in einer Pizzeria und sogar ein paar Wochen lang Taxifahrer. Im Jahr 2020 hatte ich die Idee, eine eigene Anwendung zu erstellen, also dachte ich: „Warum nicht eine Sprache lernen und sie selbst schreiben?“ Selbst wenn bei der Bewerbung nichts schief geht, kann ich einfach als Programmierer arbeiten: aus der Ferne sitzen und meine 100.000 Rubel erhalten. Im Januar 2021 habe ich mich nach den Ferien zum Lernen hingesetzt und mir ein Buch zum Thema Entwicklung gekauft. Sie müssen verstehen, dass ich keinen IT-Hintergrund habe: Ich war nie mit diesem Bereich verbunden, ich habe keine Bekannten oder Freunde aus der IT. Ich bin gerade zu Yandex gegangen und habe geschrieben: „Ich möchte Programmieren lernen.“ Ich wusste nicht einmal, dass es verschiedene Programmiersprachen gibt. Zu den ersten Suchergebnissen gehörte ein Link zu einer kostenlosen Testversion eines der Bücher über Java („Java Programming for Beginners“, Alexey Vasiliev). Das Buch enthielt ein wenig Theorie, ein wenig Übung, so wie das Schreiben von Helloworld. Ich las es und dachte: „Oh, cool, ich glaube, ich verstehe dieses Buch.“ Ich habe beschlossen, das Buch nicht herunterzuladen, weil es für mich bequemer ist, auf Papier zu lernen, sondern in den Buchladen zu gehen und es zu kaufen. Im Laden gab es Bücher über Python und JavaScript, ich habe sie für alle Fälle auch mitgenommen. Aber da ich mit einem Buch über Java angefangen habe, habe ich beschlossen, damit fortzufahren. Deshalb habe ich diese beiden Bücher beiseite gelegt und sie bis jetzt nie geöffnet. Mir wurde klar, dass Java zu mir passt und ich möchte nichts ändern, ich werde es lernen. Und noch später wurde mir klar, warum Java überhaupt benötigt wird, dass man darin eine Anwendung schreiben kann. Das heißt, ich habe es im Grunde nur vermutet und bin versehentlich in Java gelandet.

„Ich habe nicht immer fast alles verstanden“

Ich habe zwei Monate lang nach dem Buch gelernt. Das Buch ist tatsächlich uralt, denn irgendwann gab es einen Abschnitt mit Applets, und seit 15 Jahren verwendet niemand mehr sie in Java. Einerseits wird die grundlegende Theorie recht gut, einfach und für einen mit der Thematik völlig unkundigen Menschen verständlich dargestellt. Andererseits enthält das Buch tatsächlich eine Reihe veralteter Punkte. Danach fing ich an, nach Kursen zu suchen: Ich wollte nichts sehr Ernstes mit einem Mentor und einem Zeitplan, aber ich wollte es auch nicht selbst machen. Ich wollte meine Ausbildung rationalisieren, aber gleichzeitig nicht starr an ein bestimmtes Schema mit Noten und Bewertungen gebunden sein und keine astronomischen Geldbeträge zahlen. So habe ich JavaRush gefunden. Das kostenlose Level abgeschlossen. Es hat mir finanziell gepasst, die Möglichkeit, nach meinem eigenen Zeitplan und Rhythmus zu lernen, und die interessante Präsentation. Die ersten Stufen fielen mir leicht, da ich zuvor zwei Monate lang mit dem Buch gelernt hatte. Ich habe bereits verstanden, was Methoden, Schnittstellen, Schleifen und Variablen sind. Dann begannen natürlich, wie bei allen anderen auch, Schwierigkeiten und Missverständnisse zu bestimmten Themen. Ich habe fast immer nicht alles verstanden. Ich habe nicht verstanden, was Streaming ist, und ich wollte es lange Zeit nicht lernen oder verstehen. Lambdas hat bei mir auch nicht auf Anhieb geklappt. Auch Multithreading hat mich umgehauen. Mit der Zeit, als ich etwas mehr Übung hatte, wurde mir klar, dass es im Prinzip nichts Kompliziertes gibt. Ich mag es nicht, an starre Zeitpläne gebunden zu sein und werde sehr nervös, wenn etwas schief geht, deshalb habe ich keinen Lernplan erstellt. Dementsprechend bin ich einfach aufgestanden, habe meine morgendlichen Aufgaben erledigt und mich zum Lernen hingesetzt, bis ich es satt hatte. Wenn mir langweilig wurde, ruhte ich mich ein wenig aus und lernte dann wieder. Manchmal konnte ich fünf Stunden lang sitzen, manchmal konnte ich von morgens bis abends rumhängen. Manchmal war ich selbst sehr daran interessiert, die Aufgabe zu erledigen, also blieb ich länger als geplant. An manchen Tagen hingegen ging das Training nicht weiter, aber dann habe ich versucht, mindestens 1-2 Stunden zu sitzen, damit ich mit gutem Gewissen meinem Geschäft nachgehen konnte. Manchmal habe ich zwei bis drei Wochen lang gelernt, fast ohne freie Tage. Während der gesamten Trainingszeit gab es buchstäblich 2-3 Mal, dass ich ein paar Tage lang nichts gemacht habe. Bis September 2021 alle Level auf JavaRush abgeschlossen. Dann suchten sie nach einem JavaRush-Praktikum, bei dem ich erfolgreich eingestiegen bin und dort studiert habe, bevor ich einen Job gefunden habe.

„Mir wurde klar, dass Junioren ohne Erfahrung unglaublich gebraucht werden“

Ich hatte überhaupt nicht die Absicht, einen Job zu suchen. Ich hatte vor, ein Praktikum zu machen und erst am Ende mit der Suche nach etwas zu beginnen. Eine Person, die einmal aktiv in der JavaRush-Community aktiv war, sagte: „Warum sitzt du?“ Machen Sie Ihren Lebenslauf und suchen Sie nach einem Job.“ Ich wollte lange nicht, es schien, als wäre ich noch nicht bereit. Aber dann nahm ich mich zusammen und verteilte meinen Lebenslauf buchstäblich an einem Tag an 15 bis 20 Unternehmen. In der nächsten Woche begannen sie, mir zu schreiben, mich anzurufen und mich zu Vorstellungsgesprächen anzurufen. Ich hatte 4 Vorstellungsgespräche, bin zu jedem gegangen und habe in einem von ihnen einen Job bekommen. Ich habe mich intensiv auf das technische Interview vorbereitet. Ich habe fast eine Woche damit verbracht, die Theorie zu verbessern. Ich habe mich mit Artikeln und Videos vorbereitet und unter den Beiträgen in JavaRush gibt es eine Datei mit Fragen und Antworten für das Interview. Buchstäblich am Tag vor dem Vorstellungsgespräch las ich Informationen zu SQL und wurde beim ersten Vorstellungsgespräch danach gefragt. Ich habe zwei Unternehmen besucht und mich für Bell Integrator entschieden . Hierbei handelt es sich um einen großen IT-Aggregator, der Entwickler anstellt, sie Teams zuweist und einen Kunden einem bestimmten Team zur Verfügung stellt. Der Kunde unseres Teams ist die Moskauer Börse: Wir arbeiten an der Berechnung von Indizes dafür. Meine Aufgabe besteht größtenteils darin, mich mit dem Projekt vertraut zu machen und einige kleine Aufgaben zu lösen, die nicht von größter Bedeutung sind. Es ist besser, das Projekt durch sie kennenzulernen, denn es ist riesig. Jetzt geben sie mir ein paar Fehler und ich setze mich hin, recherchiere und finde es heraus. Während des Einstellungsprozesses wurde mir klar, dass Nachwuchskräfte ohne Erfahrung dringend benötigt werden. Sie sind sehr gefragt. Ich selbst dachte: „Wer braucht schon einen Menschen ohne Erfahrung und Bildung?“ Tatsächlich besteht aus zwei Gründen eine große Nachfrage nach Menschen ohne Erfahrung: Erstens können sie weniger bezahlt werden als ein erfahrener Entwickler, also 80-100.000 Rubel, und zweitens beginnt ein Entwickler mit Erfahrung andere Anforderungen zu stellen das Unternehmen. Er möchte einen modernen Stapel, interessante Arbeit. Nicht jeder Arbeitgeber kann dies anbieten, daher kann nicht jeder Arbeitgeber eine Fachkraft mit Erfahrung einstellen. Green June möchte nur zu seinem ersten Job gehen, um allgemein zu verstehen, was vor sich geht. Und schon ein Jahr später versteht er, was passiert, wird ein erfahrener Entwickler und beginnt mit dem Herunterladen der Rechte. Das heißt, für ein oder zwei Jahre ist June bereit, langweilige Aufgaben für ziemlich vernünftiges Geld zu erledigen. Gleichzeitig gibt es nicht so viele Junioren, wie wir denken. Diejenigen, die verlernt haben und sicheres Wissen haben. Die Leute bei Vorstellungsgesprächen sehen das: Es gibt viele Junioren, aber nur wenige, die über Wissen verfügen. Wenn Sie über ausreichende Kenntnisse verfügen, ist es daher kein Problem, einen Job zu finden. Woher wissen Sie, dass Sie es erreicht haben? Sie können einfach die Java Junior Developer Roadmap öffnen und sich die Technologien ansehen. Wenn Sie das meiste wissen, ist es Zeit für ein Vorstellungsgespräch. Wenn die Hälfte von Ihnen ein dunkler Wald ist, dann lohnt es sich, mehr zu lernen.

Tipps für Anfängerentwickler:

  1. Загружайте проекты на Git. Если ваш Git пустой, вы не даете ссылку на Git в своем резюме oder там есть лишь пара задач на 4 строки, шансов устроиться на работу практически не будет. Потому что единственное, что может предъявить джун Wie специалист — это его Git и Code, который он пишет. Если у него нет образования и Git, то Wie вообще понять: разработчик он oder нет? На двух собеседованиях открывали мой Git и задавали вопросы по моим проектам: что, Wie и зачем я сделал. У меня, во-первых, там тестовое задание лежит со стажировки JavaRush — это достаточно неплохой спринговый проект. Он отлично подойдет Wie визитка для резюме. Я также туда добавил тестовые задания для собеседований, которые мне давали. Если вы получаете тестовое задание от работодателя, то обязательно его делайте, оформляйте красиво и вешайте на Git. Если там все будет хорошо написано, это будет плюсом для вас. Было несколько небольших задач, которые я сам для себя придумал и реализовал. Были мои реализации известных алгоритмов.

  2. Самое сложное — не забить. Разобраться в любой проблеме с нуля можно всегда, просто потребуется то oder иное количество времени. Самая большая проблема людей, когда они что-то не понимают — мысли, что программирование не для них, что они тупые, а все умные. Надо преодолеть этот барьер и просто биться над задачей, пока ты ее не решишь. Не получается — отдохни. Зайди с другой стороны. Всегда будет не получаться, но к этому надо относиться спокойно. Если принять мысль, что непонимание — это нормально, это часть профессии в целом, тогда дело пойдет.

  3. Пишите краткое резюме. Не надо много лишней информации о себе. Даже если у вас 700 лет опыта на разных заводах, убирайте это из резюме. Оставляйте пометку “нет опыта”. Все, что надо рекрутерам — это ваши навыки, актуальный стек технологий, которые вы реально знаете, ваши проекты и несколько слов о том, где учoderсь, а также упоминание о стажировке, если стажировались.

  4. Не бойтесь собеседований. Я боялся дико своего первого собеседования, потому что был абсолютно уверен, что моего уровня не хватает, чтобы сейчас устроиться на работу. Думаю, что у многих такая проблема. Но если вам откажут, надо попросить совет — что выучить, что исправить. Надо использовать собеседования Wie этап обучения, чтобы выявить свои слабые места. И залить потом фундамент из соответствующих знаний. Возьмите паузу на месяц, закрепите темы и идите снова собеседуйтесь.

  5. Scheuen Sie sich nicht, ältere Kameraden zu kontaktieren. Sie verstehen vollkommen, dass man ein Junior ohne Erfahrung ist und nicht einfach alles mit einem Fingerschnippen klären kann. Die Grundregel für einen Anfänger ist, sich ausreichend Zeit für das Problem zu nehmen, um nicht gleich alle auf den Kopf zu stellen und nicht zu viel zu verschwenden. Berechnen Sie die Zeit, die Sie damit verbringen können, das Problem selbst zu lösen, bevor Sie anfangen, um Hilfe zu bitten und Ihre Kollegen zu stören. Es ist nicht nötig, eine Woche lang herumzusitzen und dann zu sagen: „Es hat nichts geklappt.“ Und natürlich müssen Sie Ihren Mentor nicht 20 Minuten nach Erhalt der Aufgabe mit Fragen bombardieren.

  6. Finden Sie einen anderen Entwickler, mit dem Sie ein Testinterview führen können. Fordern Sie sich gegenseitig mit Fragen heraus. Dies wird Ihnen bei der Vorbereitung helfen.

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION