JavaRush /Blog Java /Random-PL /Roczna historia sukcesu
AlexandrRS
Poziom 41
Санкт-Петербург

Roczna historia sukcesu

Opublikowano w grupie Random-PL
Okres próbny dobiegł końca i czas opowiedzieć „jak zostałem programistą”. W listopadzie 2014 zakończyłem swoją kilkunastoletnią działalność nie związaną z IT i zacząłem szukać siebie. Miałem zdolność i zainteresowanie pracą z danymi. W tym momencie już od kilku lat tworzyłem za darmo i za pieniądze małe, proste strony internetowe montowane na CMS Modx i było to bardziej hobby. Jednocześnie chęć pisania kodu, która pojawiła się w szkole, ale z wielu powodów nie została zrealizowana, nie osłabła. Wraz z nadchodzącym Nowym Rokiem zdecydowanie zdecydowałem, że chcę pracować jako programista i pozostała mi tylko jedna mała rzecz: wybrać język. Spotkałem się już wcześniej z takimi językami jak Java i C++, a w odległych latach 90. pisałem w Pascalu i Basicu. W rezultacie, po zapoznaniu się z zakresem interesujących nas zadań, ostateczny wybór padł na Javę. I rozpoczął się proces uczenia się...

Pierwszy bieg

Podstawy programowania były jasne, składnię prostych programów też dawno przestudiowano - za mną kilka prostych aplikacji na Androida zebranych z lekcji i kilka zajęć w Javie, które rozwiązały moje codzienne problemy (w tym przeliczenie parametrów opon dla różnych rozmiarów felg). Przede wszystkim wybrano książkę i rozpoczął się proces nauki... Po 3 tygodniach nie miałam już w ogóle siły czytać o programowaniu - było nudno i nudno. Przeceniłem swoje talenty i pracowitość. Przez około kolejny miesiąc próbowałem przeczytać podręczniki Oracle, które również nie napawały optymizmem. Pod koniec lutego zacząłem zdawać sobie sprawę, że potrzebuję komputera... (: Ponieważ kilka miesięcy nie pracowałem, wybór padł na stary laptop podający się za ultrabooka, posiadający na pokładzie dysk SSD, pierwszy -generacja i5 i 3Gb RAM.Na początku marca wszystko było dla mnie gotowe do nauki i natrafiłem na stronę JavaRush.ru... Teraz wydaje mi się, że był to 7 marca. Od tego momentu ja nie dało się oderwać od komputera.Pierwsze bardzo proste zadania, Intellij Idea, duże zadania. Obiektywnie zrozumiałem wymagania stawiane programiście Java i nie miałem złudzeń.

Projekt

Zadanie testowe od razu określiło mój poziom programowania na poziomie nieco powyżej zera i nie mogłem się doczekać pierwszych wykładów i zadań. Nie będę wnikał głęboko w stos technologii i opis kursu - wszystko jest dokładnie tym, czego teraz wymaga się od kandydatów, a sam autor przedstawia prawdziwy przegląd samego kursu. To cenny zestaw wiedzy, który zmienia Javę w narzędzie korporacyjne. Od zakończenia kursu minęły ponad 3 miesiące, a ja wciąż zdaję sobie sprawę, co tak naprawdę pokazał ten mistrz. Najważniejszą rzeczą, jaką otrzymasz od stażu, są odsetki i możliwość poznania nowych technologii w programowaniu. Projekt, który w rezultacie otrzymasz, nie jest rzeczą najważniejszą, ale bardzo przydatną.

Dodatkowa wiedza

Nie mogę powstrzymać się od uzupełnienia idei mojego treningu. Poza tym, że siedziałem od 8 do 15 godzin dziennie przy komputerze i rozwiązywałem problemy, rozglądałem się i oto lista rzeczy, które trzeba chociaż dotknąć: mysql, postgresql, mongo, js, html, css, linux (debian, mint, ubuntu – wybierz dowolny), rozruch wiosenny, freemarker. I oczywiście za podstawę należy przyjąć Java Core i wszystkie technologie projektu. W Internecie można znaleźć ogromną listę pytań przygotowujących do rozmowy kwalifikacyjnej. Bardzo częste tematy: kolekcje, wyjątki, wielokrotna precyzja. Ucz się angielskiego – zacznij już teraz. Spróbuj na przykład przeczytać dokumentację. W dobrej firmie, gdzie piszą w Javie, mają klientów zagranicznych. Być może będziesz musiał się z nimi porozumieć - byłem na walnym zgromadzeniu półtora miesiąca później. W firmach międzynarodowych wszystkie informacje w narzędziach do śledzenia błędów są również w języku angielskim. Czytać książki. W dowolnym języku, ale lepiej w oryginale.

Wywiady

Dla mnie najbardziej edukacyjny etap. Tutaj dowiedziałem się, co dokładnie chcą uzyskać od wnioskodawcy i pogłębiłem swoją wiedzę zgodnie z wymaganiami. Próbowałem dostać się na rozmowy kwalifikacyjne dla programistów Middle i unikałem Juniorów, ale one też się zdarzały. Nigdy nie byłem w Seniorze. Pierwsza rzecz, która przyszła mi do głowy: niezależnie od stanowiska, na które aplikujesz, pytania na rozmowach kwalifikacyjnych na różnych poziomach są takie same i różnią się jedynie głębokością. Ludzie są zainteresowani kolekcjami na całym świecie. Czasem zadają podchwytliwe pytania. Na etapie przechodzenia przez rozmowy kwalifikacyjne musisz mieć świadomość, że musisz przejść ich wiele, zanim znajdziesz pracę, która Ci odpowiada i gdzie Ci odpowiada. Wszystkie rozmowy kwalifikacyjne przed tą kluczową to Twoja droga, którą musisz przejść, przeżyć rozczarowania, wyciągnąć wnioski i iść dalej. Na tym etapie ważne jest, aby nie zapomnieć o tym ani na chwilę.

Teraz

W tej chwili zakończył się trzeci i ostatni miesiąc okresu próbnego w dużej firmie outsourcingowej i wielokrotnie wspominałem ten projekt miłymi słowami. Nie mam gradacji, ale wydaje mi się, że mam poziom średni. Nie zadaję pytań – doświadczenie udziału w prawdziwym projekcie robi swoje, otrzymuję duże zadania i samodzielnie podejmuję decyzje o realizacji. W swojej pracy wykorzystałem całą wiedzę dotyczącą technologii poznanych wcześniej i jeszcze więcej dla mnie nowych. Mój okres próbny zakończył się dokładnie rok później, co do dnia, wraz z rozpoczęciem szkolenia w JavaRush. Przez 3 miesiące komercyjnej produkcji przybyło oczywiście wiele nowych doświadczeń i nowej wiedzy, a wszystko, co było wcześniej, nie wydaje się już wcale trudne, ale nie mniej ważne.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION