JavaRush /Blog Java /Random-PL /Najtrudniej jest nie zdobyć punktów: historia Maxima Pant...

Najtrudniej jest nie zdobyć punktów: historia Maxima Panteleeva, który nauczył się Javy w 9 miesięcy

Opublikowano w grupie Random-PL
W ciągu ostatnich 8 lat tysiące absolwentów wzięło udział w kursie JavaRush. Dziś na stronie projektu zarejestrowanych jest ponad 1,5 miliona użytkowników ze 106 krajów. Nie wszyscy absolwenci mieli czas opowiedzieć o swoich sukcesach: o tym, jak się uczyli, jak przeszli rozmowy kwalifikacyjne i rozpoczęli pracę jako programiści. Ale dzisiejsi studenci są zainteresowani poznaniem historii tych, którzy już pracują w IT. Wzięliśmy sprawy w swoje ręce i uruchomiliśmy specjalną serię o programistach z różnych krajów i firmach, którzy zostali przeszkoleni w JavaRush. Nasza dziesiąta historia dotyczy Maksyma Panteleeva ( Maks Panteleev ). Maxim rozpoczął karierę pracując jako śledczy ds. przestępstw skarbowych w Ministerstwie Spraw Wewnętrznych. Ale kilka lat później rzucił pracę i próbował swoich sił w różnych dziedzinach: zajmował się nieruchomościami, pracował jako menadżer w pizzerii i woził ludzi taksówkami. Któregoś dnia wpadł na pomysł napisania własnej aplikacji. Jak Maxim nauczył się rozwoju i dlaczego od razu po szkoleniu udało mu się znaleźć pracę – przeczytaj w naszym tekście. „Najtrudniej jest nie zdobywać punktów”: historia Maksyma Pantelejewa, który nauczył się Javy w 9 miesięcy - 1

„Nawet nie wiedziałem, że istnieją różne języki programowania”

W szkole zawsze byłem dobry z matematyki: w klasach 8-9 brałem nawet udział w niektórych olimpiadach. Moi rodzice chcieli, żebym wstąpił do MSTU. N.E. Bauman, bo nasza szkoła była połączona z tą uczelnią i trochę łatwiej było się tam dostać. W liceum to wszystko przestało mnie już interesować, zacząłem pić z chłopakami „śrubokręt” za garażami. W efekcie porzuciłem matematykę i rozpocząłem studia na Akademii MSWiA na Wydziale Ekonomicznym. Skończyłem studia i podjąłem pracę jako detektyw skarbowy. Pracowałem w tym miejscu 5 lat, w 2016 roku odszedłem i pracowałem w różnych miejscach: pracowałem w nieruchomości, byłem menadżerem w pizzerii, a nawet przez kilka tygodni byłem taksówkarzem. W 2020 roku wpadłem na pomysł stworzenia własnej aplikacji, więc pomyślałem: „Dlaczego nie nauczyć się języka i sam go nie napisać?” Nawet jeśli z aplikacją nic się nie stanie, mogę po prostu pracować jako programista: usiąść zdalnie i otrzymać moje 100 tysięcy rubli. W styczniu 2021 po wakacjach zabrałam się za naukę i kupiłam sobie książkę o rozwoju. Musisz zrozumieć, że nie mam żadnego wykształcenia informatycznego: nigdy nie byłem związany z tą dziedziną, nie mam znajomych ani przyjaciół z branży IT. Po prostu poszedłem do Yandex i napisałem: „Chcę nauczyć się programować”. Nawet nie wiedziałem, że istnieją różne języki programowania. Na pierwszym miejscu w wynikach wyszukiwania znalazł się link do bezpłatnej wersji próbnej jednej z książek o Javie („Programowanie w języku Java dla początkujących”, Aleksiej Wasiliew). Książka zawierała trochę teorii i trochę praktyki, jak pisanie Helloworld. Przeczytałem i pomyślałem: „Och, super, chyba rozumiem tę książkę”. Postanowiłam nie pobierać książki, bo wygodniej jest mi uczyć się na papierze, ale udać się do księgarni i ją kupić. W sklepie były książki o Pythonie i JavaScript, też je wziąłem na wszelki wypadek. Ale ponieważ zacząłem od książki o Javie, zdecydowałem się ją kontynuować. Dlatego odłożyłem te dwie książki na bok i nigdy ich nie otworzyłem, aż do teraz. Zdałem sobie sprawę, że Java mi odpowiada i nie chcę niczego zmieniać, nauczę się jej. I jeszcze później zdałem sobie sprawę, po co w ogóle Java jest potrzebna, że ​​można w niej napisać aplikację. Zasadniczo właśnie zgadłem i przypadkowo trafiłem do Javy.

„Cały czas nie rozumiałem prawie wszystkiego”

Według książki uczyłem się przez dwa miesiące. Książka jest właściwie bardzo stara, bo w pewnym momencie był tam rozdział z apletami, a od 15 lat nikt ich nie używa w Javie. Z jednej strony podstawowa teoria przedstawiona jest całkiem nieźle, prosto i zrozumiale dla osoby zupełnie nieobeznanej z tematem. Z drugiej strony w książce rzeczywiście znajduje się wiele nieaktualnych punktów. Potem zacząłem szukać kursów: nie chciałem czegoś bardzo poważnego z mentorem i harmonogramem, ale też nie chciałem tego robić sam. Chciałem usprawnić swoje szkolenie, ale jednocześnie nie być sztywno przywiązanym do konkretnego schematu z ocenami, recenzjami i nie płacić astronomicznych sum. W ten sposób znalazłem JavaRush. Ukończono darmowy poziom. Odpowiadało mi to finansowo, możliwość nauki według własnego planu i rytmu oraz ciekawa prezentacja. Pierwsze kilka poziomów było dla mnie łatwe, ponieważ wcześniej uczyłam się z książką przez dwa miesiące. Zrozumiałem już, czym są metody, interfejsy, pętle i zmienne. Potem oczywiście, jak u wszystkich, zaczęły się trudności i niezrozumienie pewnych tematów. Cały czas nie rozumiałem prawie wszystkiego. Nie rozumiałam, czym jest streaming i przez bardzo długi czas nie chciałam się tego uczyć ani rozumieć. U mnie lambdy też nie od razu się sprawdziły. Wielowątkowość również mnie zawiodła. Z biegiem czasu, gdy nabrałem trochę więcej praktyki, zdałem sobie sprawę, że w zasadzie nie ma nic skomplikowanego. Nie lubię być przywiązany do sztywnych harmonogramów i bardzo się denerwuję, gdy coś idzie nie tak, więc nie ustalałem żadnego harmonogramu nauki. W związku z tym po prostu wstałem, wykonałem poranne obowiązki i usiadłem do nauki, aż się zmęczyłem. Kiedy mi się znudziło, trochę odpocząłem, a potem znów się uczyłem. Czasami mogłem siedzieć 5 godzin, czasami mogłem przesiedzieć od rana do wieczora. Czasami sam byłem bardzo zainteresowany wykonaniem zadania, więc zostawałem do późna poza harmonogramem. W niektóre dni wręcz przeciwnie, trening nie przebiegał, ale potem starałem się posiedzieć przynajmniej 1-2 godziny, aby móc z czystym sumieniem zająć się swoimi sprawami. Czasami uczyłem się przez 2-3 tygodnie, prawie bez dni wolnych. Przez cały okres szkolenia dosłownie 2-3 razy nie robiłem nic przez kilka dni. Ukończ wszystkie poziomy w JavaRush do września 2021 r. Następnie prowadzili rekrutację na staż w JavaRush, gdzie z sukcesem się dostałem i studiowałem, zanim znalazłem pracę.

„Zdałem sobie sprawę, że juniorzy bez doświadczenia są niezwykle potrzebni”

W ogóle nie miałem zamiaru szukać pracy. Miałem plan odbyć staż i dopiero pod koniec zacząłem czegoś szukać. Jedna z osób, która kiedyś była aktywnie zaangażowana w społeczność JavaRush, powiedziała: „Dlaczego siedzisz? Idź, napisz CV i poszukaj pracy. Długo nie chciałam, wydawało mi się, że nie jestem gotowa. Ale potem się zebrałem i dosłownie w ciągu jednego dnia rozesłałem swoje CV do 15-20 firm. W następnym tygodniu zaczęli do mnie pisać, dzwonić, zapraszać na rozmowy kwalifikacyjne. Odbyłem 4 rozmowy kwalifikacyjne, na każdą poszedłem i w jednej dostałem pracę. Starannie przygotowałem się do rozmowy technicznej. Spędziłem prawie tydzień próbując ulepszyć teorię. Przygotowałem się, korzystając z artykułów i filmów, a pod postami w JavaRush znajduje się plik z pytaniami i odpowiedziami do rozmowy kwalifikacyjnej. Dosłownie dzień przed rozmową przeczytałem informację o SQL i już na pierwszej rozmowie zostałem o to zapytany. Odwiedziłem dwie firmy i wybrałem Bell Integrator . To duży agregator IT, który zatrudnia programistów, przydziela ich do zespołów i dostarcza klienta do konkretnego zespołu. Klientem naszego zespołu jest Moskiewska Giełda Papierów Wartościowych: pracujemy nad wyliczeniem dla niej indeksów. Moja rola polega głównie na zapoznaniu się z projektem i rozwiązaniu kilku drobnych zadań, które nie są najważniejsze. Lepiej poznać projekt za ich pośrednictwem, bo jest ogromny. Teraz podają mi kilka błędów, a ja siedzę, kopię i wymyślam. Podczas procesu rekrutacji zdałem sobie sprawę, że juniorzy bez doświadczenia są niezwykle potrzebni. Są bardzo poszukiwane. Sam pomyślałem: „Kto potrzebuje osoby bez doświadczenia i wykształcenia?” W rzeczywistości istnieje ogromne zapotrzebowanie na osoby bez doświadczenia z dwóch powodów: po pierwsze, można im zapłacić mniej niż doświadczony programista, czyli 80-100 tysięcy rubli, a po drugie, programista z doświadczeniem zaczyna stawiać inne wymagania Firma. Chce nowoczesny stos, ciekawą pracę. Nie każdy pracodawca może to zaoferować, więc nie każdy pracodawca może zatrudnić specjalistę z doświadczeniem. Green June chce po prostu iść do swojej pierwszej pracy, żeby ogólnie zrozumieć, co się dzieje. Już rok później rozumie, co się dzieje, staje się doświadczonym programistą i zaczyna pobierać prawa. Oznacza to, że przez rok lub dwa June jest gotowa wykonywać nudne zadania za dość rozsądne pieniądze. Jednocześnie juniorów nie jest tak wielu, jak nam się wydaje. Ci, którzy się oduczyli i mają pewną wiedzę. Osoby biorące udział w rozmowach kwalifikacyjnych to widzą: jest wielu młodych ludzi, ale niewielu ma wiedzę. Dlatego też, jeśli posiadasz wystarczający poziom wiedzy, znalezienie pracy nie będzie stanowiło problemu. Skąd wiesz, że to osiągnąłeś? Możesz po prostu otworzyć plan działania Java Junior Developer i przyjrzeć się technologiom. Jeśli wiesz już większość, czas udać się na rozmowę kwalifikacyjną. Jeśli połowa z Was to ciemny las, to warto dowiedzieć się więcej.

Wskazówki dla początkujących programistów:

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

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

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

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

  5. Nie bój się kontaktować ze starszymi towarzyszami. Doskonale rozumieją, że jesteś juniorem bez doświadczenia i nie możesz po prostu załatwić wszystkiego jednym pstryknięciem palca. Podstawową zasadą dla początkującego jest poświęcenie odpowiedniej ilości czasu problemowi, aby od razu wszystkich nie wciągnąć i nie zmarnować za dużo. Oblicz, ile czasu możesz poświęcić na samodzielne rozwiązanie problemu, zanim zaczniesz prosić o pomoc i przeszkadzać współpracownikom. Nie ma potrzeby siedzieć przez tydzień, a potem powiedzieć: „Nic nie wyszło”. I oczywiście nie musisz bombardować swojego mentora pytaniami 20 minut po otrzymaniu zadania.

  6. Znajdź innego programistę, z którym możesz przeprowadzić rozmowę testową. Rzucajcie sobie nawzajem wyzwania, zadając pytania. To pomoże Ci się przygotować.

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