Akta
- Kto: Artem Panasyuk
- Pracował jako: bezrobotny, wcześniej administrator systemu i kierownik wydziału eksploatacji miejskiej sieci internetowej
- Miejsce zamieszkania: Uljanowsk, Rosja
- Wiek w momencie rozpoczęcia szkolenia Java: 35 lat
- Pierwsza praca jako programista: 9 miesięcy od rozpoczęcia studiów
- Oryginalna historia sukcesu
Pomyśl tylko, 30-latka nie jest powodem, aby spisać się na straty i uważać się za niezdolnego do treningu. Wyznaczanie celu, rozwiązywanie problemów, filtrowanie i wchłanianie informacji jest tym, czego potrzebujesz, jeśli naprawdę chcesz zostać programistą. W wieku 35 lat Artemowi, rodzinnemu człowiekowi z dwójką dzieci, udało się opanować Javę, znaleźć pracę i szybko wyrosnąć z poziomu „junior”.
Cel został wyznaczony
Postawiłem sobie za cel
nauczyć się języka Java w ciągu 1 roku. Trudność wykonania tego zadania zwiększała obecność dwójki dzieci (
0,5 roku i 4 lata ), brak wówczas pracy oraz wiek.
Miałem wtedy 35 lat i to wydawało mi się głównym problemem. Aby jak najprawdziwszy obraz powiedzieć, że były też zalety - wykształcenie w postaci dyplomu z fizyki, doświadczenie na stanowisku administratora systemów, doświadczenie w tworzeniu stron internetowych (
HTML + CSS ), a także
5 lat pracy w duża firma telekomunikacyjna (szef wydziału eksploatacji miejskiej sieci internetowej). Niemniej jednak zasadniczo nie było żadnego bezpośredniego doświadczenia w programowaniu poza
podstawowym w szkole i
TurboPascalem na uniwersytecie.
Studia i rozmowa kwalifikacyjna
Zainspirowała mnie po pierwsze utrata pracy, a po drugie blog pewnego „kolegi w nieszczęściu”. Pod
koniec stycznia 2015 natrafiłem na Java Rush – i gotowe… Kiedy zaczynałem naukę, kupiłem „
The Philosophy of Java ” Bruce’a Eckela. Do kwietnia ukończyłem pierwsze
10 poziomów i rozwiązałem prawie wszystkie problemy . Miałem szczęście: właśnie wtedy zaczęła się promocja na JavaRush i kupiłem subskrypcję.
Do sierpnia ukończyłem około 23-25 poziomów wykładów i około 20 poziomów problemów. Wyjechałem na dwa tygodnie na urlop i otrzymałem zaproszenie na rozmowę kwalifikacyjną do jedynej dużej firmy w moim regionie. Przerobiłem wcześniej wstępną listę pytań i przyniosło to rezultaty: normalnie przeszedłem rozmowę techniczną. Zajęło to około
40 minut komunikacji przez
Skype . Drugim etapem było napisanie zadania testowego. Już sama lista technologii, które musiałem zastosować, przeraziła mnie:
JSF + Primefaces ,
Hibernate ,
Java7 ,
PostgreSQL ,
Glassfish … A wśród dodatkowych, jakby „opcjonalnych” technologii znalazły się
JUnit i
Maven . Potrzebowałem napisać typową aplikację internetową
CRUD „Online Library” z możliwością autoryzacji i zarządzania rolami użytkowników. Nie miałem wtedy jeszcze jasnego pojęcia o Java EE, ale nie poddawaj się w ostatniej chwili! W ciągu 2 tygodni w końcu zbudowałem coś, co wydawało mi się, że w pełni spełnia wymagania (z wyjątkiem testów jednostkowych). Ku mojemu zaskoczeniu, niemal tego samego dnia, w którym wysłałem zadanie do sprawdzenia, oddzwonili i złożyli mi ofertę pracy. W ten sposób zostałem
Junior Developerem Java.
Rok później
W tej chwili (
marzec 2016 ) okres próbny mamy już za sobą, a wraz z nim wiele zmartwień i wątpliwości. Ale teraz, rok później, mogę śmiało powiedzieć, że nigdy nie żałowałem wydanych pieniędzy, czasu ani wysiłku. Życzę Ci tego samego!
I prawie rok później :)
Moja historia wchodzenia na wyżyny Javy trwa do dziś (
grudzień 2016 ).
Oto co zrobiłem w ciągu roku: Do początku 2016 roku pomyślnie ukończyłem trzymiesięczny okres próbny . Tak naprawdę był to codzienny horror, szczególnie po nadpisaniu cudzego commita lub nagłych konfliktach podczas rebuyu w
Git .
- Я получил место Java-разработчика в компании «Симбирсофт». Компания разрабатывает ПО на заказ и помогает в подборе команды для разработки. Для моего первого проекта были нужны Java 8, JavaEE, SSO, Hibernate, JSF, PrimeFaces, Liquibase, Postgres, Maven. В качестве serwerа приложений использовали Wildfly9. После пары месяцев перешел на следующий проект.
- В течение 4-5 месяцев был единственным разработчиком backend-части микросервиса. На основе пула технологий, которые я перечислил выше, «запLubл» с нуля новое приложение. Его особенность в том, что написанный Frontend-разработчиком (AngularJs) виджет «общался» с Backend по технологии REST.
- В октябре 2016 года я успешно сдал экзамен Oracle Java 8 OCA.
- После интенсивной подготовки к интервью получил место разработчика на внешнем проекте. Стек примерно такой: Java 6, Spring, Hibernate, JSP, Liquibase, OracleDB, Maven. Здесь я сейчас и работаю.
- Спектр задач довольно широкий — от написания скрипта по обновлению структуры БД (Oracle) и изменения верстки JSP для отображения новых полей, до создания новых сущностей и создания DTO для «протаскивания» новых полей на отображение со слоя DAO.
Послесловие
Chciałbym podziękować zespołowi projektowemu za pomoc w stworzeniu solidnych, praktycznych podstaw pod moją karierę. Fundacja ta pomogła mi w krótkim czasie przejść trudną i krętą drogę od „
juniora ” do „tylko” programisty. I w drodze z jednego punktu do drugiego wielokrotnie wracałem na kurs, aby jeszcze raz przejrzeć ten czy inny temat. W opanowaniu technologii pomogło mi to, że w drugiej połowie kursu odbyło się mnóstwo wykładów, podczas których ciągle wmawiano mi, że muszę korzystać z
Google i wszelkich źródeł informacji (książek, tutoriali wideo). Umiejętność „
wyciskania ” informacji to kluczowa umiejętność pozwalająca na rozwój zawodowy w dziedzinie tworzenia oprogramowania.
PS : Pomimo tego, że sam dostałem pracę po
20 -tym poziomie kursu, jeśli masz taką możliwość, nie rób tego! Bo 3 miesiące okresu próbnego okazały się dla mnie jednym wielkim stresem. Pierwszym krokiem była nauka
Gita w kilka weekendów i ciągłe uzupełnianie luk w wiedzy. W związku z tym kontynuowałem kurs JavaRush aż do zwycięstwa. Dlatego ukończenie kursu i znalezienie pracy jest o wiele rozsądniejszym pomysłem. Ale moja droga była bardziej kręta.
GO TO FULL VERSION