5 pytań od studenta zaocznego o karierę Junior Java Developera

javaready.pl 1 rok temu
Spis pytań

    Czy z perspektywy pracodawcy lepiej jest rzucić się na jakiś projekt, czy robić zadanka typu LeetCode?

    Jeśli chodzi o te dwie rzeczy to one się nie wykluczają. Z doświadczenia z moimi podopiecznymi robimy projekt bo dotykamy tam technologii komercyjnych i jest co wpisać w CV, a potem na rozmowie technicznej jest duża szansa, iż programista zerknie na ten kod i rozmowa się będzie opierać o właśnie ten projekt i pozostałe projekty <- to jest wersja przyjemnej rozmowy technicznej, którą życzę każdemu.

    Chodzi o to, iż rekrutacje techniczne wyglądają różnie, ale mogę je podzielić z doświadczenia na:

    pisanie kodu na kartce – moim zdaniem bardzo słabe sprawdzenie ale przez cały czas spotykane

    wypełnianie quizów – to jest najczęściej na staże, gdzie Twoje CV nie liczy się aż tak bardzo jak właśnie wynik uzyskany z quizu typu ABCD otwartego lub zamkniętego

    – musisz rozwiązać kilka zadań algorytmicznych na platformie online typu CoderByte, DevSkiller na przykład rozwiąż 3 zadania w 1,5 h i wyślij do sprawdzenia

    dostajesz zadanie na kilka dni – na przykład masz 5 dni na stworzenie aplikacji CRUD w Spring Boocie <- te zadania rekrutacyjne są moim zdaniem najlepsze, bo często firmy dają CodeReview i feedback do Twojego kodu

    wszelkiego rodzaju live coding – to zwykle jest etap 2 procesu rekrutacji, czyli po tym jak uda Ci się przejść “przesiew pierwszym zadankiem/quizem”. Tutaj ktoś na żywo patrzy na Ci ręcę i słucha tego co mówisz podczas kodzenia <- warto wcześniej zrobić sobie taką symulację live codingu z mentorem lub kolegą/koleżanką, żeby potem nie spalać szans na rekrutacjach.

    Dlatego szlifowanie podstaw Javy (polecam CodeGym), zrobienie swojego projektu do CV, a w międzyczasie rozwiązywanie quizów/zadanek rekrutacyjnych np. na LeetCode/symulacje rozmów i live codingów, to z mojego doświadczenia najlepsze połączenie i każdego dnia robiłbym na zmianę coś innego. Takie coś na maksa zwiększa szansę na znalezienie pierwszej pracy.

    Czy masz może jakąś roadmapę, która współcześnie dobrze pokazuje którą drogą można podążać i w jakiej kolejności uczyć się rzeczy, aby poznać technologie nie tylko Javę, ale też technologie około Javowe typu Maven, Spring?

    RoadMapa która działa u moich podopiecznych.

    1. podstawy Javy (darmowe kursy YT, książka Czysty Kod, CodeGym i JavaStart),

    2. technologie Git, Github, Maven/Gradle, dobre praktyki SOLID, testy jednostkowe + CodeReview od mentora -> GetProJava https://javaready.pl/getpro

    3. HTTP, REST, SQL, Spring Boot, Docker, Hibernate, Testy integracyjne, sporo większych zadań, i pierwszy projekt typu CRUD z REST Api (można go wpisać do CV) -> Spring Ready https://javaready.pl/spring

    4. Zrobienie większego projektu do CV w tech. komercyjnych, CodeReview, Feedback CV, wsparcie w wysyłaniu CV do firm, szukaniu ofert, symulacje rozmów z HR i technicznych i ogólna pomoc w zdobyciu 1-szej pracy w Javie. -> Junior Java Ready https://javaready.pl/kurs

    Przerobienie tego wszystkiego i zdobycie pierwszej pracy to jakieś 6-12 miesięcy, nauka minimum 5-6h tygodniowo.

    Po czym można rozpoznać iż to jest ten czas kiedy można zacząć myśleć o wysyłaniu CV? Chodzi mi o to ile i czego muszę się nauczyć aby wysyłanie CV miało sens? Z moim poziomem wiedzy jaki mam teraz (tylko podstawy języka) odzewu by nie było

    Porównałbym CV z osobami którym się udało. Potem co jakiś czas wysyłał 1-2 CV do firm i zobaczył czy odpowiadają, jeżeli tak to znaczy, iż czas się skupić na rekrutacjach (bo są specyficzne tak jak pisałem wyżej i często opierają się podstawy teoretyczne Javy, SQL, HTTP, Clean Code, a nie o projekt).

    Podsyłam kilka CV, osób którym pomogłem zdobyć pracę w Javie:

    CV osób, które dostały pracę

    Oraz 2 przydatne materiały, żeby zrobić dobre CV na JJD:

    Jak to jest z bazami danych, co polecasz do nauki i czy warto w nie iść od razu po solidnym ogarnięciu podstaw Javy, czy może lepiej przerzucić się na framework?

    Przy nauce frameworka będziesz się uczyć baz danych w praktyce. O wiele więcej się nauczysz, będzie to przyjemniejsze i więcej wiedzy z Tobą zostanie jeżeli będziesz się uczyć w trakcie robienia Just In Time Learning. Przykładowo użyjesz w projekcie PostgreSQL i musisz wiedzieć jak zrobić tabelę, możesz się bawić zapytaniami SQL na bazie swojego projektu, a nie na bazie teorii SQL’a tak naprawdę do pierwszej pracy Juniora musisz znać tyle, żeby przejść rozmowę rekrutacyjną. Takie podstawy jak tutaj.

    Gdzie jest dobre źródło informacji? Jak na razie uczę się z youtuba (bo za free) ale czy jest może jakaś miejsce gdzie informacje są rozpisane lepiej, krok po kroku?

    Ja bym wybrał jedną osobę i bym ją śledził. Najlepiej, żeby ta osoba już osiągnęła to co ja chcę osiągnąć. Wybrałbym sobie mentora i szedł jego stylem i krokami które proponuje. Skoro udało się mu i pomaga skutecznie innym to zaufałbym i się nie rozpraszał na inne źródła.

    Idź do oryginalnego materiału