powtórki wpis

Powtórki programowania w 3 dni – moje przygotowanie do rozmowy o pracę

Jak się przygotować do rozmowy o pracę? To jedno z trudniejszych pytań, które zadać może sobie przyszły programista. Sam nie miałem pojecia. Dopiero zdanie "zapraszam na rozmowę techniczną" zmieniło moją perspektywę.

Spis treści

Powtórki powtórki i jeszcze raz powtórki

Jestem ogromnym fanem uczenia się w sposób efektywny i produktywny. Wszystko, co czytam i chłonę staram się obadać z każdej strony.

Niestety i mnie wypadają z głowy informacje. 

Dostałem telefon, w którym po krótkiej rozmowie zostałem poproszony do kolejnego etapu rekrutacji. Rozmowy technicznej.

Wtedy dotarło do mnie, że „nic nie umiem”.

Pierwszy moment, który mi doskwierał to był strach. Oczywiście, że się zgodziłem. Pierwsza praca w IT nie będąc po tym kierunku jest czymś ekscytującym.

Natomiast co ja mogę zrobić?
Czy aby na pewno mam wystarczającą wiedzę?

Jak się przygotować?

Na początku warto się zastanowić czego oczekuje pracodawca. Wiadomo, że Ty idziesz klepać kod, dowiedzieć się o technologiach i zostać prawdziwym programistą, który potrafi sklecić każdą aplikację.

Zaznaczę, że to są raczej rady dla osób, które chcą jak najbardziej zwiększyć swoje prawdopodobieństwo dostania pierwszej pracy. 

Rozbiję to na kilka pytań, które okażą się pomocne:

  1. Jakiej znajomości technologii oczekuje pracodawca?
  2. Czy wiesz, jakie mogą być prawdopodobnie Twoje zadania? (Przynajmniej na początku).
  3. Co sprawiło, że pracodawca się Tobą zainteresował? CV? konkretny stack technologiczny? jedna umiejętność, którą się wyróżniasz? Może swoim usposobieniem? A może projekt na Gicie?
  4. Co właściwie oczekujesz od tej pracy? Po co chcesz się jej podjąć?
  5. Co będzie Ci przeszkadzać i co zrobisz jeśli coś takiego może się wydarzyć?
  6. Jak długa będzie Twoja rozmowa techniczna?
  7. Dostaniesz zadanie na rozmowie czy poza nią?
  8. Ile chcesz przeznaczyć czasu na przygotowania?
  9. Na ile czujesz się pewnie w technologiach, które uważasz za mocne?
  10. Co uważasz za swoją piętę Achillesową? 

Pytania - odpowiedzi

Na początku warto rozważyć powyższe pytania. Nie ma co owijać w bawełnę. Jeśli czegoś nie wiesz, to i tak wyjdzie Twój brak wiedzy.

Ludzie, którzy Cię rekrutują wiedzą konkretnie czego chcą. Jeśli im to dostarczysz to zwiększysz swoją szansę na ich aprobatę.

Na początku zadaj sobie pytanie:

„W jaki sposób będę powtarzał to co potrafię?” – doświadczone osoby mają tendencje, to wiary w swoją wiedzę. Wtedy dobrym rozwiązaniem jest po prostu się przetestować.

Znajdź środowisko do testowania adekwatne do Twoich umiejętności.

Jeśli aplikujesz na Juniora to poszukaj najczęstsze pytania na rozmowach rekrutacyjnych.

Oto kilka przykładów dla Juniora, z których możesz skorzystać: 

  1. Zadania rekrutacyjne
  2. Pytania teoretyczne – to są podstawy, na wszystkie musisz potrafić odpowiedzieć w 100% sam

Polecam również zapisywać pytania, na które nie znasz odpowiedzi lub Twoja odpowiedź wydaje Ci się częściowo dobra. Prędzej czy później do niej wrócisz. Co więcej, może się z tego zrobić ogromna lista, którą możesz komuś zaoferować 😉.

Jak sam się przygotowywałem

Przede wszystkim odpowiedziałem sobie na kluczowe pytanie:

„W jaki sposób będę powtarzał materiał?”

Stworzyłem na środku swojej tablicy mapę myśli, z której wychodziły poszczególne kwestie, który mi przychodziły do głowy:

  1. Maven
  2. Cały framework Collections
  3. Big-0 notation
  4. Wzorce projektowe
  5. Spring
  6. Git
  7. Solid
  8. Testy – TDD, BDD, Junit, AssertJ
  9. Projekt
  10. Interfejsy

Dopiero wtedy rozbijałem każdy z tych elementów na poszczególne pytania. Drążyłem do samego końca. Pobieżne zrozumienie technologii nie wystarczy, nigdy nie wystarcza. Należy wyrobić w sobie nawyk ciekawskiego dziecka.

A czym jest Maven?
A właściwie to po co on?
Jak działa?
A było coś lepszego?
A co to artefakt?
To można podzielić na moduły?
A da się zrobić określony scope?
A w sumie to czemu w XMLu?

Nie należy się przyzwyczajać do uczenia szkolnego czy akademickiego. Można znać na coś odpowiedź, ale nadal nie wiedzieć dlaczego jest ona poprawna.

Najlepsza rada: Drąż i przypominaj.

Nie wymyślaj koła na nowo

Ktoś był w tym samym miejscu co Ty. Myślał w podobny sposób i zebrał najwięcej wskazówek w 1 miejscu. Znajdź, które materiały Ci najlepiej odpowiadają.

Sprawdzaj faktycznie pytania, które ktoś zamieścił na Youtubie. Rób listy i je powiększaj.

No i najważniejsze:

Twórz > Oglądaj

Ktoś zada problem, to postaraj się go rozwiązać zanim padnie odpowiedź.

Każdy potrafi zrobić fizzBuzz. A potrafisz zrobić to na 3 różne sposoby? A potrafisz go napisać za pomocą rekurencji? 

Nie pozostawaj tylko na 1 rozwiązaniu. Nie bez powodu się mówi: Tyle rozwiązań, co programistów.

Poczuj flow - totalna immersja

W okresie od telefonu do rozmowy 3 dni non stop powtarzałem w głowie wszystko co było możliwe.

Oczywiście należy pamiętać o odpoczynku. 

Rano towarzyszyła mi aplikacja do testów teorii Javy. 30 minut rozgrzewki. Jest ich cała masa, jednak mnie towarzyszyła Java Quiz.

Wstaje i myślę, co dzisiaj mogę powtórzyć.

Czego nie wiem i co mogę się dowiedzieć?

Sesje zajmowały mi 1,5-2 godzin. W pewnym momencie lekki strach przerodził się w ekscytację. Myśl, w której „wiem wystarczająco” staje się „wow! Nie wiedziałem, że jeszcze tyle tego”.

Zawsze rozwiązywałem co najmniej 3 zadania jeśli było to możliwe, a gdy udało mi się je rozwiązać, to myślałem, co mogę jeszcze zrobić, aby wyglądało to lepiej.

Wiedziałem, że nie nauczę się czegoś czego jeszcze nie wiem.

Gdy określałem coś na poziomie 80% uznawałem, że na ten moment jest to wystarczające. Zapisywałem to do powtórki za jakiś czas oraz do zrozumienia głębiej.

Rozwiązywałem zadania, które mogły być podobne w pracy.

W końcu o to chodzi. Masz być przydatny, a nie być kulą u nogi.

Bądź sobą

Wiedza to nie wszystko.

Na rozmowie bądź sobą.

Przyznaj się, jeśli czegoś nie wiesz i powiedz, co wiesz.

Sama odpowiedź:

„nie wiem”

nie stawia Cię w dobrym świetle. Lepiej powiedz coś w stylu:

„Na ten temat wiem o X, jednak niestety muszę przyznać, że to tylko tyle. W najbliższym czasie zgłębię ten temat w kierunku Y. Myślę, że może mi się to przydać do Z.”

Prawda, że to dwie różne odpowiedzi? To sprawdza, jak radzisz sobie ze stresem i pod pewną presją.

To kolejna rada: Bądź sobą

Nie teraz to później. Ten czas nie będzie zmarnowany.

To wszystko pozwala dowiedzieć się naprawdę sporo o różnych technologiach.

Nie zapominaj, że warto się przyłożyć do wszystkiego co robisz. Nawet jeśli nie przyniesie to oczekiwanych rezultatów, to chociaż zyskasz konkretną lekcję 😉.

Udostępnij wpis

Share on facebook
Share on google
Share on twitter
Share on linkedin
Share on pinterest
Share on print
Share on email