#36 Jak Senior Java/Kotlin Developer rekrutuje początkujących programistów Javy/Kotlina?
Linki z tego odcinka znajdziesz na https://javaready.pl/36 Bartek Kalka | javaready.pl
Witajcie wszyscy słuchacze Junior Java Ready. To jest podcast właśnie Junior Java Ready, a moim gościem jest Tomasz Jędrzejewski, Senior Software Engineer aktualnie w Allegro. I Tomek był ze mną właśnie w Allegro, pracowaliśmy przez chwilę razem. Ma bardzo dużo doświadczenia, jeżeli chodzi o Java i ogólnie o oprogramowanie, bo to chyba łącznie 17 lat. I zaprosiłem go dzisiaj do podcastu, żeby podzielił się z nami wszystkimi swoimi rekrutacjami, które przeprowadzał z juniorami Javy po to, żeby właśnie dać jakieś wskazówki, jakieś swoje przemyślenia, może jakieś porady dla wszystkich osób, które zaczynają, które są właśnie początkujące, które szukają pierwszej pracy i szukają wszystkich materiałów do tego, żeby jak najszybciej i jak najsprawniej nauczyć się Javy, a potem zacząć swoją pierwszą etatową pracę jako programiści.
Natomiast jeśli chodzi o moje doświadczenie, ja faktycznie zacząłem moją przygodę i z programowaniem i z jakąś tam pracą bardzo wcześnie, bo programować się nauczyłem jeszcze właśnie w podstawówce i jakoś za tym poszły kolejne kroki. Była to moja pasja, więc się chętnie sam tego Uczyłem i tak naprawdę na pierwszą rozmowę kwalifikacyjną jako uczestnik poszedłem mając może 15-16 lat, więc to było takie dosyć ciekawe doświadczenie. Natomiast z Javą jestem związany już zawodowo od 2011 roku, kiedy sam zacząłem pracę etatową.
Junior Mid. Episode 3 No to kolekcje, listy, zbiory, mapy, żeby wiedzieć czym się równi jedno od drugiego, żeby umieć to jakoś zastosować do rozwiązania prostych problemów, żeby wiedzieć jak działa equals hashcode. To są takie standardy wręcz rekrutacyjne, które niezależnie od tego, gdzie się do projektu pójdzie, to w każdym projekcie, który używa Javy, to po prostu jest.
Więc to już był taki, no widzisz, zupełnie nietechniczny aspekt, że kandydat skreślił sam siebie, mimo iż sobie dobrze radził. Tak, tak, to też właśnie często nawet już, jeżeli chodzi o wysyłanie CV, bardzo też często spotykam właśnie u swoich kursantów i mentee, że właśnie jest taka obawa, że nie, jeszcze nie, jeszcze nie wysyłam, bo jeszcze się nie czuję, jeszcze muszę się douczyć całej Javy. I właśnie jest takie, myślę, że właśnie to co powiedziałeś teraz może tak otworzyć wielu osobom oczy i tak właśnie popchnąć te osoby trochę, że kurczę, jednak może warto spróbować zweryfikować, czy faktycznie jest tak źle, czy może my sobie sami tak mówimy, więc fajnie, że o tym powiedziałeś na pewno. No dobrze, czyli jeżeli chodzi o takie podstawy, jeżeli chodzi o programowanie, czyli rozwiązywanie problemów, jakbyśmy chcieli to podsumować dla takiej osoby, która chciałaby np. teraz słuchając tej rozmowy zweryfikować, czy to jest odpowiedni moment, że OK, to teraz wysyłam CV i idę dalej, bo pewnie dam radę, jeżeli chodzi o rozmowy rekrutacyjne, to jakbyś to mógł właśnie w kilku jakichś takich punktach z twojej perspektywy podsumować.
Ok, ok. W sumie przyszło mi jeszcze jedno takie pytanie, bo wcześniej powiedziałeś o Javie, czyli ja się rekrutuję na Junior Java Developera i to jest wiadome, że ja muszę dobrze znać ten ekosystem Javy i biegle się w nim poruszać, dlatego wykonuję mnóstwo zadań itd. itd. Ale przychodzi do rozmowy i ja właśnie Javę ogarniam, ale w tym projekcie jest np. jeszcze powiedzmy jakaś baza SQL, mają tam Hibernate'a, mają tam Spring'a, Spring Boot'a, jakieś inne rzeczy i tych rzeczy zaczyna się nawarstwiać. I w pewnym momencie jest takie uczucie, że kiedy ja będę umiał wystarczająco dużo np. ze Springa, żeby podjąć rozmowę i faktycznie później nie wypalić źle na tej rozmowie, bo wszystko z Javy powiem świetnie, a później kolejne rzeczy pójdą słabo. I czy to jest właśnie ważne? Czy właśnie bardziej ważne dla ciebie?
Już tak pytam bardziej o twoje zdanie z perspektywy rekrutera. Jakie bardziej ważne są te podstawy Javy i takie bardziej ogólne umiejętności, jak np. rozwiązywanie problemów, czy takie techniki, które są evergreen, jak np. rzeczy z czystego kodu, jak pisać dobrze kod obiektowy itd. Jest jakiś środek na to, żeby temu zaradzić, czy się nie przejmować tym, że mniej umiem springa od Javy na przykład? Nie trzeba znać wszystkich technologii, to jest po pierwsze, bo prawie zawsze idąc do jakiejś firmy trafisz na technologię, z którą nigdy wcześniej nie pracowałeś. Ja ani razu nie miałem takiej sytuacji, że znałem wszystkie technologie, których firma wymagała.
Myśmy tak podchodzili, że jeśli widzieliśmy, że kandydat właśnie radzi sobie z rozwiązywaniem problemów, Junior Mid. Episode 3 Junior Mid. Episode 6 Jak Senior Java Kotlin Developer rekrutuje początkujących programistów Javy Kotlina? Junior Mid. Episode 6 Jak Senior Java Kotlina? Junior Mid. Episode 6 Jak Senior Java Kotlina?
Episode 6 Jak Senior Java Kotlin Developer rekrutuje początkujących programistów Javy Kotlina?. Junior Mid. Episode 6 Jak Senior Java Kotlin Developer rekrutuje początkujących programistów Javy Kotlina?. I albo jeśli w ogóle nie patrzymy na to, to część z odrzuceń naszych CV może wynikać właśnie z tego, że wysyłamy nie do tych, że wysyłamy nie tych firm, do których trzeba, bo firmy nawet w takich aspektach się potrafią różnić.
Pokazano wszystkie 8 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.
Tomek Jędrzejewski, Senior Java Developer w Allegro, opowiada o swojej karierze i doświadczeniach z rekrutacji początkujących programistów.
Tomek porównuje rekrutację programistów w przeszłości i obecnie, podkreślając znaczny wzrost liczby studentów i początkujących.
Tomek argumencuje, że umiejętności rozwiązywania problemów są ważniejsze niż znajomość konkretnych technologii, szczególnie dla juniorów.
Tomek opisuje proces rekrutacji juniorów, w tym selekcję kandydatów i kryteria, które są najważniejsze dla zatrudnienia.
Tomek podaje wskazówki dla początkujących programistów, jak przygotować CV i projekty, aby zwiększyć szanse na zatrudnienie.
Tomek omawia ważność git i dobrych praktyk organizacji pracy podczas rozmów technicznych.
Rozmowa skupia się na kluczowych umiejętnościach programistycznych, takich jak zrozumienie złożoności obliczeniowej, umiejętność rozwiązywania problemów, znanie podstawowych konstrukcji języka programowania. Autor podkreśla ważne pytania, które można zadawać kandydatom podczas rozmów rekrutacyjnych, takie jak umiejętność posługiwania się Git'em i organizacja pracy.
Autor podkreśla, że podstawy programowania i techniki rozwiązywania problemów są kluczowe dla nowych programistów. Podaje przykłady technik, takich jak dziel i zwyciężaj, oraz podkreśla, że ważne jest, aby kandydaci nie bać się pytań o rzeczy, których nie znają.
Rozmowa skupia się na kluczowych umiejętnościach, które rekruter może szukać u kandydatów, takich jak znanie podstaw Javy, umiejętności zrozumienia specyfiki projektu, oraz podstawowe umiejętności techniczne, takie jak Git i narzędzia buildowe.
Autor opisuje swoje praktyki programistyczne, takie jak ćwiczenie rozwiązywania problemów i prowadzenie bloga, który skupia się na praktycznych aspektach programowania.
Rozdziały i streszczenia generowane automatycznie. Pełna transkrypcja nie jest publikowana — wyszukaj frazę, aby zobaczyć dopasowane fragmenty.
Kliknij, aby znaleźć fragmenty, w których pada.
Linki z tego odcinka znajdziesz na https://javaready.pl/36
Bartek Kalka | javaready.pl