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

#28 Junior Java Developer Bez Studiów? Kamil Paprocki Rekrutacja Praca Zdalna i Zadania Rekrutacyjne

13.07.2022 ·54 min 55 s · 11 rozdziałów

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

0:03 · Wprowadzenie i historia Kamila 2

Witajcie w podcaście Junior Java Ready. Dzisiaj rozmawiamy o tym, jak Kamil został Junior Java Developerem i rozmawiamy właśnie w kontekście pomocy osobom, które dążą do swojej pierwszej pracy, więc będzie dużo historii Kamila, różnych Witam Cię Kamil. Cześć. Cześć, możesz się chwilę przedstawić, jaki jest właśnie Twój aktualny stan, co robisz i jak to u Ciebie wygląda? Cześć, nazywam się Kamil.

No, ale to jest bardzo dobry wynik, moim zdaniem, przynajmniej jako mentora, że w ciągu tych 7-8 miesięcy udało Ci się. Więc fajnie by było usłyszeć, jak to w ogóle wyglądało na samym początku u Ciebie. Co robiłeś na początku i na przykład byś teraz nie robił i na przykład by to spowodowało, że szybciej byś właśnie osiągnął swój cel. Czy są takie rzeczy w ogóle u Ciebie? Myślę, że gdzieś tam jestem jednym z takich uczestników takiego ala bootcampu, gdzie w pełną pramę taki bootcamp to myślę, że to nie był. W tej chwili, z tego co się orientuję, to ta firma już nie prowadzi żadnych bootcampów, więc myślę, że będąc obecny w tej sytuacji, w której jestem i z tą wiedzą, zamiast brać udział w tym bootcampie, no to po prostu bym znalazł sobie jakiegoś mentora

2:03 · Decyzja o bootcampie 1

Jakiego to rzędu były pieniądze, jeżeli byś mógł zdradzić, jeżeli chodzi o Bootcamp? Jakieś tysiące? Pięciu i pół tysiąca bodajże. Aha, pięć i pół tysiąca. Tak, piątka była z przodu, ale szóstki nie było. Tak pięć i pół było, z tego co pamiętam. Ok, i teraz jednak zdecydował się, żeby to... Tak, żeby to przeznaczyć na mentora. Nie wiem czy stricte od początku, z tego względu, że gdzieś tam na początku z książek uczyłem, no ale na pewno na tej późniejszej drodze, gdzie już jakieś mamy takie podstawy, no to na pewno bardziej mentor niż bootcamp. A czemu właściwie?

4:40 · Nauka przed bootcampem 1

Później też pojawiła się książka do Springa. No i później też ten Bootcamp się pojawił u mnie. Taki półroczny. No i po dwóch latach nauki pojawiła się ta praca pierwsza. Dobra, czyli mamy już pełny zarys Twojej historii, dzięki za to, że się podziwiłeś. Czyli były książki, tutoriale, bootcamp? Tak, były książki, bootcamp, kursy online, jakieś blogi, zawsze gdzieś tam w wolnym czasie się starałem nie marnować tego czasu, tylko czy gdzieś jak jechałem w autobusie, no to Jakieś czytać, czy stricte blogi, czy gdzieś tam jakieś kanały czasami blogowe jakieś na YouTubie, czy czasami jakieś takie stricte poradnikowe, gdzieś tam czasami jakaś aplikacja na telefon przewinęła.

8:15 · CodeGym i jego znaczenie 1

Wiadomo, że czasami coś wypadnie, gdzie nie mamy czasu. Czasami trochę więcej jesteśmy w stanie poświęcić tego czasu, ale z reguły starałem się te dwie godziny dziennie poświęcić, żeby czegoś się tam pouczyć. Ok, no to jeżeli chodzi o ten czas, który poświęcałeś, no to jakie takie czynności polecałbyś powtarzać? W sensie, bo na pewno miałeś też takie sytuacje, w których uczyłeś się czegoś i też nie miałeś do końca pewności, że to użyjesz i nie wiedziałeś, czy to jest na 100%, później ci się przyda, jakaś teoria, praktyka. To jak byś polecał osobie, która właśnie ma na przykład dwie godziny dziennie lub cztery, czasami więcej, jak planować sobie taką pracę? Jak ułożyć sobie, że siadam do komputera czy siadam do książki? Jak to u ciebie wyglądało? Tak najlepiej, jakbyś miał to teraz prześledzić. Ja to początkowo, z tego co pamiętam, to robiłem, przerabiałem i książkę, i kurs na Udemy, więc na początku po prostu czytałem sobie teoretycznie tą książkę, ten przewodnik po Javie, następnego dnia

10:32 · Czas na naukę i planowanie 1

Poświęcić trochę więcej czasu. Jednego dnia jesteśmy w stanie trochę więcej czasu poświęcić, innego trochę mniej, no ale finalnie dojdziemy, żeby opanować to zagadnienie. No i też nie tylko stricte teoria, tylko właśnie jakieś zadania robić sobie, żeby na bieżąco utrwalać sobie ten kod. A skąd mam wiedzieć jako taki początkujący właśnie, czego mam się konkretnie uczyć, bo powiedziałeś, że jakieś zagadnienie, to jakie takie zagadnienia teraz z perspektywy czasu polecasz się uczyć jako już teraz aktualny Java Developer, żeby dostać tą pierwszą pracę? Myślę, że zaczynając od takich, nie mając żadnego doświadczenia, no to na pewno trzeba sobie na początku postawić celi, w jakim języku chcemy przejrzeć

15:46 · Projekt do portfolio 1

To jest jeden taki punkt. No i drugi to temat Jaką tam technologię wykorzystałeś? Pamiętasz może? No to wiadomo, Java, Spring, Hibernate do administrowania MySQL się pojawił, z tym, że później, chcąc udostępnić tę aplikację na Heroku, wcześniej o tym nie wiedziałem, ale Heroku po prostu nie ma darmowego, nie ma możliwości wrzucenia darmowej bazy danych na MySQL-u, więc po prostu przerobiłem to na Postgresa.

23:20 · Rekrutacja i zadania algorytmiczne 3

To jest później trochę taki poligon, jeżeli chodzi o wykonywanie zadań i to jest trochę oderwane od tego takiego projektu, który mamy stworzony, więc na to też trzeba być przygotowanym i na pewno też te pierwsze rozmowy potraktować trochę jak taki właśnie Rekrutacja Praca Zdalna i Zadania Rekrutacja Praca Zdalna i Zadania Rekrutacja Praca Zdalna i Zadania Rekrutacja Praca Zdalna i Zadania

To jest taki pierwszy krok, zazwyczaj, jeżeli chodzi o rekrutację, czyli rozwiązanie jakiegoś zadania. Czy to właśnie w formie online, na jakiejś stronie? Na przykład DevSkiller to jest chyba taka znana strona, gdzie są te zadania. Jak to u Ciebie wyglądało, jak wykonałeś dane zadanie? Czy dostawałeś jakiś feedback, żeby na przykład wiedzieć, co dokładnie poszło nie tak, albo co poszło tak, żeby w sensie OK? Jak to u Ciebie było? Tak naprawdę, żeby dostać gdzieś tam feedback, żeby wiedzieć co poszło nie tak, no to mógłbym policzyć firmy na palcach jednej ręki, żeby wiedzieć rzeczywiście jakość swojego kodu.

Z tych, co miałem zadań na live codingu, to głównie były zadania związane z tablicami wielowymiarowymi. Też byłem zaskoczony, ale rzeczywiście to się pojawiło kilkukrotnie u mnie. Czyli tam ala rozwiązania sudoku, ala gra statki, coś takiego. Ok, ok. Na pewno to jest cenna informacja dla naszych słuchaczy, bo gdzieś tam przygotowując się do tych rozmów, to właśnie warto wiedzieć, co sobie przećwiczyć wcześniej. Czy jakieś tablice wielowymiarowe, jakieś operacje związane z tym, czyli pewnie dobra znajomość pętli for, jak dobrze zrobić pętlę w pętli. Tak, i skakania po rzędach, kolumnach, no bo wiadomo, że w zwykłej tablicy dwuwymiarowej no to łatwo jest tu skakać, ale no żeby się dostawać też jednak do tych tablicy wewnętrznych, nie?

33:11 · Rozmowy rekrutacyjne i angielski 4

Jeżeli byłeś na tym drugim etapie, czyli miałeś już live coding, czyli ktoś patrzył Ci na ręce, no to te zadania pewnie trochę się już różniły, ale od tych takich przesiewających na pierwszym etapie, bo już tu była większa wyrozumiałość pewnie, dlatego że pewnie tu moczyłeś. Tak, tak jak wspomniałem, nie trzeba było aż tak zwracać uwagę na to składnie, ponieważ gdzieś tam wiadomo, że jakiegoś średnika zapomnimy, Czy jakieś klamry nawiasu, więc to nie jest aż tak, na to aż tak rekruterzy nie patrzą bardziej na Twój sposób myślenia i sposób jak dojść do rozwiązania, jak to rozwiązać dany problem niż na Twoim kodzie, gdzie według mnie ten pierwszy etap jest od tego, żeby sprawdzić jakość tego Twojego kodu.

Pani zadając te pierwsze dwa, trzy pytania takie podstawowe potrafi przejść na pięciominutową rozmowę po angielsku, żeby zweryfikować ten Twój angielski. Więc gdzieś tam też potrafi wykluczyć. Gdzie mówię, no u mnie była taka sytuacja, że rzeczywiście nie dostałem się na staż. Do jednej z firm i właśnie tylko i wyłącznie przez to, że to był klient anglojęzyczny i ten mój angielski był zbyt słaby, po czym również zwróciłem uwagę na angielski i zacząłem się jeszcze szkolić z angielskiego do tego wszystkiego. A w jaki sposób? Akurat u mnie wystarczyły zajęcia z native'em jeden na jeden raz w tygodniu.

Więc u mnie to jest tak naprawdę 3-4 miesiące w tej chwili. Mhm. To spoko, spoko. To jest na pewno cenna informacja. W moim przypadku ja już widziałem rezultaty po trzech spotkaniach, więc po miesiącu. Tak naprawdę. Okej, fajnie, fajnie. No ja też właśnie sobie cenię takie bardziej spotkania jeden na jeden, żeby się nauczyć mówić w kontekście na przykład programowania czy w kontekście nawet tych rozmów rekrutacyjnych, no bo Nie oszukujmy się, te pytania, które padają podczas pięciominutowej rozmowy, to też nie są jakieś super trudne. To jest pytanie np. o to, jakiego pracodawcę chciałbyś mieć, albo np. jakie ostatnio projekty tworzyłeś, z czego jesteś najbardziej zadowolony i dlaczego np. programujesz w Java, co nie?

Dokładnie tak. Tak, żeby były rzeczywiście pytania takie stricte związane z programowaniem czy z technologiami, no to nie są często. Bardziej są to pytania na zasadzie, gdzie spędziłeś swoje wakacje, jakie masz plany na przyszłość, gdzie widziałeś siebie za ileś tam lat, co byś chciał robić. Bardziej takie na zasadzie rozmowy z kolegą, jak to były rozmowy takie na zajęciach w liceum czy gdzieś tam na studiach. To takie bardziej podstawowe pytania. Ok, ok. To na pewno w rozmowie z HR-em właśnie są takie, że jest 5 minut czy coś. A jeszcze wracając do tego native'a, to gdzie znalazłeś takiego native'a? Gdzieś to jakiś portal czy nie wiem? Znaczy akurat moja koleżanka uczy

42:32 · Pierwsza praca jako junior 4

Ale tobie się udało. I jak to teraz u ciebie wygląda w tej pracy? Jak oceniasz takie przejście od studenta, który uczył się takiego samouka, przerabiając różne kursy i wchodząc właśnie do takiej organizacji, gdzie musisz już zacząć powoli programować? Jak to oceniasz takie przejście? Czy dużo rzeczy się zmieniło? Czy otworzyły ci się oczy na jakieś różne aspekty, których w ogóle nie przerabiałeś i np. warto by je było przerobić, żeby się właśnie wyróżnić? Myślę, że w tej sytuacji to jest jeszcze za wcześnie, żeby mówić na ten temat z tego względu, że ja pracuję tak naprawdę tydzień dopiero. Dopiero dwa tygodnie będą w piątek, więc tak naprawdę do tej pory miałem głównie jakieś szkolenia, a to onboardingowe czy jakieś związane z firmą.

Wszystkie online. Później dostałem zaproszenie na jakieś takie szkolenia też firmowe, tylko na zasadzie takich internetowych, gdzie też poświęciłem kilka dni na nie, bo tych szkoleń było bardzo dużo. No i kwestia konfiguracji środowiska, uzyskiwania dostępu do wszystkich danych środowisk, gdzie chcemy. Więc ja jeszcze jestem na tym etapie początkowym, gdzie dostaję rzeczy, dostępy poszczególne Wszystkie te rzeczy, które niezbędne są, które mi są potrzebne do pracy jako programista, więc na razie jeszcze nic nie mogę powiedzieć na ten temat. Okej, okej, czyli na razie jest konfiguracja, onboardingi. Tak, tak, tak, jak to bywa na początku samym. Tak, tak, pewnie dostaniesz jakiegoś buga do rozwiązania prostego zaraz, czy coś.

No mi tego zabrakło w moim projekcie. Takiej osoby, która by to sprawdziła stricte. Tyle. Ok, to fajnie, na pewno wartościowe rzeczy od osoby, która przeszła taką drogę. Nawet dobrym rozwiązaniem jest po prostu mieć kogoś, nawet jakiegoś innego programistę. Ja miałem o tyle komfort, że rzeczywiście mam samego, który jest programistą, tylko że pisze w innym języku zupełnie, więc jak jakieś były problemy czy obiektówki, czy żeby wytłumaczyć jakieś zagadnienia, Takie stricte związane z programowaniem, takie, no wiadomo, które są wykorzystywane we wszystkich językach, no to mogłem się jego poradzić, był mi w stanie wytłumaczyć to.

Jesteś super tego przykładem, że się udało. Czy udało się? Tobie się udało ciężką pracą. No i ostatnie takie pytanie właściwie, co Ty byś polecił takim młodszym kolegom, koleżankom, stażem, jeżeli chodzi o takie osoby, które dopiero gdzieś tam zaczynają, właśnie rozwiązują jakieś swoje pierwsze zadania. Czy jest jakaś taka ogólna porada od Ciebie na zakończenie tego świetnego odcinka podcastu? Na pewno nie poddawać się. I ciężko pracować, ponieważ tą ciężką pracą jesteśmy w stanie wiele osiągnąć, być w tym miejscu, w którym chcemy. Ja myślę, że też poddając się w tym okresie, gdzie szukałem tej pracy, gdzie miałem ten miesięczny okres, gdzie rzeczywiście nie szukałem tej pracy,

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