Mentionsy Mentionsy
JavaReady.pl - jak zostać programistą Javy? (Junior/Mid)
JavaReady.pl - jak zostać programistą Javy? (Junior/Mid)

50% firm odpowiedziało na jego CV junior java developera! Wywiad z Tomaszem Borowskim #39

30.05.2023 ·58 min 56 s · 5 rozdziałów

Linki z tego odcinka znajdziesz na https://javaready.pl/39 Bartek Kalka | javaready.pl

6:09 · Staż i pierwsza praca 5

No to co jeszcze oprócz tych studiów przerabiałeś? Czy może jakieś książki, może jakieś kursy? Właśnie mówiłeś o tych kursach polskich. Co byś polecił do kogoś, kto dopiero zaczyna? Ja na samym początku na Java Start przerobiłem takie kursy z czystej Javy i później z Javy Enterprise Edition, która jest o tyle dobra na początek i też polecam, że te implementacje są bardziej niskopoziomowe i np. nie ma tej nakładki Springa, gdzie są repo i korzysta się z jakiejś warstwy abstrakcji typu np. metody gotowe, fade on, tylko tam w Java Enterprise Edition np. pisze się niskopoziomowe joiny i ogólnie te pytania SQL nie dostają jakiejś takiej abstrakcji jak w Springowych JPA.

I myślę, że to jest dobre na początek. Dużo się nauczyłem też z baz danych i z pytań SQL-owych. Dzięki temu, że właśnie nie przeszedłem od razu po opanowaniu czystej Javy do Springa, tylko przeszedłem jeszcze przez tą Java Enterprise Edition. Także ogólnie to też polecam. I później uczyłem się Springa właśnie głównie Na Akademii Springu Przemka Bykowskiego. Ogólnie polecam też, żeby zerknąć na jakieś darmowe materiały, które wrzucam na YouTube. Niekoniecznie musicie kupować kursy, ale ja sobie cenię. No a tam muszę przyznać, że nauczyłem się bardzo szybko Springa i dokładnie tam widać, że te pieniądze są dobrą inwestycją z tego punktu widzenia teraz.

Ale widać też, że wciąż ostatnio jakieś Kursy do Springa, także też polecam zerknąć. Pewnie, pewnie. Ja wrócę do tego tematu Java EE. Też uważam, że warto by było poznać to, bo też jeszcze w firmach niektórych dalej się korzysta z tego, z Enterprise Edition. No i tu można powiedzieć, że to jest swego rodzaju konkurencja dla Springa, tak? Spring powstał później. Dlatego on ukrywa trochę tych wszystkich szczegółów, ale też nie wyklucza na przykład Spring, nie wyklucza korzystania właśnie z JDBC Template'a, który pozwala na pisanie właśnie takich natywnych query. Wiadomo, że to jest tylko i wyłącznie zazwyczaj do kwestii tego, żeby się nauczyć SQL-a w praktyce, bo jeżeli sobie wszystko ukryjemy za Spring Data na przykład, no to faktycznie później ten SQL na rozmowach rekrutacyjnych czy w przyszłej pracy będzie trochę leżał u nas.

Więc fajnie, że poleciłeś Javastart, Akademię Springa od Byka, więc ja też tutaj polecam śmiało. Też często się trafia, że właśnie Javastart jest mocno polecany, tak samo Bykowski. No i dobrze, i teraz zacząłeś od tego i finalnie dostałeś się na 3 miesiące stażu. Co to było, jak się tam dostałeś, jak się załapać na taki staż? No bo rozumiem, że tam się dużo nauczyłeś. Jeżeli chodzi o ten staż, to to było trzy miesiące i tam bardziej miałam okazję już popracować w zespole. Był już tam project manager i był mentor, który nas tam rozwijał. Ogólnie tempo było dość spore, także mam taki staż, to już mniej więcej frameworki też trzeba ogarniać.

Open Genius, tak. Dobra, to jakby ktoś chciał, to spoko. No dobra, czyli dostałeś się na staż, ale ile właściwie czasu się starałeś, żeby się dostać na ten staż? No bo zacząłeś studia magisterskie, tak? I dopiero wtedy zacząłeś szukać stażu, tak? No tak. Przez pierwszy rok ogólnie to cały czas robiłam projekty Takie full-stockowe, czy to w Javy Enterprise, czy to w Springu. Jak zaczęłam szukać staży, to już bardzo płynnie tworzyłam aplikacje. Ogólnie doszedłem do wniosku, że za dużo się uczyłam tworzenia aplikacji, frameworków.

32:04 · Rekrutacja i CV 3

To wtedy będzie świadczy, że to nie jest twój, więc to zadziała na niekorzyść jeszcze. Jeżeli już masz okazję coś pokazać na rozmowie rekrutacyjnej, to musisz też znać każdy szczegół tego projektu. Także na pewno to. A jeżeli chodzi o te zadania rekrutacyjne, to nie powiedziałbym, że tam było coś niesamowitego w jakimkolwiek z nich. Jeżeli przerobicie wszystkie moduły takich kursów przynajmniej 10-godzinnych ze Springa uczciwie i kodując razem z prowadzącym, no to myślę, że sporą część takich zadań rekrutacyjnych będziecie w stanie rozwiązać.

Jeżeli to jest rok doświadczenia w Javie, to często tam jest w rekrutacji Java, Spring, Postgres, Oracle, Linux. Często nie wyłania to do końca profilu firmy. Też lubię podglądać oferty dla ludzi z większym doświadczeniem od tej samej firmy, gdzie składam. I tamten już stack jest, który pokrywa cały projekt. No i na przykład sprawdzają też tak pod tym kątem. Na przykład jeżeli widziałem, że od seniorów są wymagane jakieś starsze technologie, to raczej nie byłem tak za bardzo skłonny składać tam CV.

Jest on oparty o nowe technologie, że będę mógł pracować z microservice'ami np. z Kafka, Elasticsearch. Wiedziałam, że są to nowe technologie, z którymi też wiąże się fajne wynagrodzenia na pewno w przyszłości. Te technologie są też uważam bardziej wygodniejsze dla programistów, bo np. wystarczy sobie porównać implementację JPA w Javy Enterprise Edition na Springu. Głównie wszystko jest optymalizowane też, żeby programista pracował w bardziej wygodny sposób, więc ja zawsze patrzyłem, żeby te technologie były nowsze, a nie starsze. Pewnie, a takie kryterium? Angular i JSP w Javie na przykład, nie? Też jest różnica ogromna, gdzie tutaj można linią command sobie wygenerować dużą liczbę kodu, a czekaj, w Angularze, a w JSP to jest na przykład niemożliwe, tak?

Pokazano wszystkie 8 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.