Siedem błędów, których należy unikać podczas wywiadów technicznych

Opublikowany: 2022-03-10
Szybkie podsumowanie ↬ Nie jest tajemnicą, że proces wywiadu technicznego pozostawia wiele do życzenia; często jest najeżona niepokojem i stresem. W tym artykule przyjrzymy się siedmiu najczęstszym błędom popełnianym przez kandydatów podczas wywiadów technicznych i zbadamy, jak można ich uniknąć.

Oblałem wiele wywiadów technicznych. Mijał rok po roku, a ja powoli rozwijałem swoje techniczne umiejętności prowadzenia rozmów kwalifikacyjnych. Dopiero gdy otrzymałem wymarzoną ofertę pracy od Spotify i zdałem techniczne rozmowy kwalifikacyjne w Google, zdałem sobie sprawę, jak wiele się nauczyłem w ciągu poprzednich lat. Wreszcie moja nauka się opłaciła! Było to również mniej więcej w tym czasie, gdy wielu programistów zaczęło tracić pracę z powodu COVID.

„Jeśli mam trudności z przekazywaniem wywiadów dotyczących struktur danych i algorytmów na poziomie informatyki”, pomyślałem, „nie wyobrażam sobie, jak przytłaczające muszą być te koncepcje dla programistów samouków”. Tak więc przez ostatni rok moją misją było uczynienie struktur danych i algorytmów przystępnymi dla każdego .

Znalezienie jednego źródła, które pozwoliłoby mi dowiedzieć się wszystkiego o procesie wywiadu technicznego, było dla mnie niezwykle trudne. Od rozmowy telefonicznej z rekruterem, przez rozmowę kwalifikacyjną na temat projektowania systemów, po negocjowanie oferty pracy, nie było wyczerpującego zasobu wywiadu technicznego , więc postanowiłem go stworzyć.

Uwaga na temat wywiadów na odległość

W związku z globalną pandemią wiele firm odeszło całkowicie zdalnie. Jest to świetne rozwiązanie, ponieważ umożliwia aplikowanie kandydatom z całego świata, ale może to być zniechęcające dla kandydatów, którzy mają niewielkie lub żadne doświadczenie w rozmowach kwalifikacyjnych online.

Oto kilka wskazówek dotyczących wirtualnych wywiadów.

  • Dotrzeć wcześnie.
    Nie ma nic bardziej wywołującego panikę niż przyłączenie się do spotkania online i uświadomienie sobie, że aby uruchomić program, musisz pobrać cały pakiet sterowników. Polecam wcześniej założyć konto w aplikacji do spotkań i przeprowadzić spotkanie testowe ze znajomym, aby upewnić się, że masz dostęp do aplikacji i czujesz się komfortowo podczas korzystania z kontrolek online.
  • Użyj słuchawek.
    Zawsze polecam używanie słuchawek do zdalnych wywiadów technicznych. Pomogą zredukować hałas w tle i zapewnią wyraźne słyszenie instruktorów.
  • Naładuj komputer.
    Narzędzia do spotkań zdalnych mogą szybko wyczerpać baterię komputera, zwłaszcza jeśli programujesz na żywo. Aby temu zaradzić, jeśli to możliwe, podłącz komputer na cały wywiad.
  • Przetestuj swój aparat.
    Podczas gdy zdalne wywiady pozwalają nam przebywać w bezpiecznym i znajomym środowisku, często możemy zapomnieć o usunięciu niesmacznych elementów z tła naszej klatki wideo. Zawsze sugeruję przeprowadzenie spotkania testowego, aby sprawdzić klatkę wideo i usunąć brudne pranie z tła. Możesz również użyć wirtualnego tła do zdalnej rozmowy kwalifikacyjnej, jeśli Twoje tło nie jest idealne.
Zdjęcie przedstawiające, jak mogłoby wyglądać osobiste miejsce pracy
Warto zainwestować w osobistą przestrzeń do pracy: z przyzwoitą kamerą, dobrym oświetleniem, dobrym mikrofonem i wygodną konfiguracją. (duży podgląd)

Proces wywiadu technicznego

Kiedy rozpoczynasz proces rozmowy technicznej z firmą, Twój rekruter powinien poinformować Cię o tym, czego możesz oczekiwać od tego procesu. Jednym z powodów, dla których wywiady techniczne są tak niepokojące, jest brak standaryzacji procesów . Rozmowa techniczna w jednej firmie może wyglądać zupełnie inaczej niż rozmowa techniczna w innej firmie. Istnieją jednak pewne podobieństwa między technicznymi procesami rozmów kwalifikacyjnych, na które możesz się przygotować.

Oto uogólniona wersja technicznego procesu rozmowy kwalifikacyjnej, którą prawdopodobnie zobaczysz w swoich nadchodzących rozmowach kwalifikacyjnych.

Wywiad telefoniczny z rekruterem

Twoja pierwsza rozmowa kwalifikacyjna będzie telefoniczną rozmową rekrutacyjną. Podczas tej rozmowy omówisz pracę, firmę i czego możesz się spodziewać po rozmowie kwalifikacyjnej. Nie lekceważ tej rozmowy kwalifikacyjnej : wszystkie rozmowy kwalifikacyjne w procesie rozmowy technicznej są niezbędne do otrzymania oferty pracy. Jeśli nie wydajesz się podekscytowany tą rolą, rekruter może nie przenieść Cię do następnej fazy procesu.

Jeśli aplikujesz na wiele różnych ofert pracy, zalecam przechowywanie arkusza kalkulacyjnego zawierającego role, firmy, informacje o rekruterach i wszelkie istotne informacje. Powinieneś odnieść się do swoich notatek przed rozmową telefoniczną z rekruterem, aby upewnić się, że jesteś dobrze poinformowany i pozostawisz świetne wrażenie.

Badanie techniczne

Jeśli rozmowa telefoniczna z rekruterem pójdzie dobrze, prawdopodobnie przejdziesz do technicznej rozmowy przesiewowej. Ta rozmowa kwalifikacyjna może być asynchroniczna, gdy nie wchodzisz w interakcję z ankieterem, a zamiast tego wykonujesz wyzwanie kodowania na platformie z limitem czasowym lub możesz mieć rozmowę kwalifikacyjną na żywo.

Firmy zazwyczaj przeprowadzają badania techniczne, aby upewnić się, że kandydat posiada podstawową wiedzę techniczną niezbędną do odniesienia sukcesu na danym stanowisku. Przeprowadzenie pełnej rozmowy kwalifikacyjnej z każdym kandydatem może być kosztowne, więc analiza techniczna jest sposobem na zmniejszenie puli kandydatów.

Podczas tego wywiadu będziesz kodować, dlatego ważne jest, aby czuć się pewnie w swoim podstawowym języku programowania.

Zabierz projekt do domu

Niektóre firmy wymagają projektu kodowania „do domu” zamiast wyzwania kodowania lub jako dodatek do wyzwania kodowania (ponownie, wszystkie procesy są różne, więc skonsultuj się z rekruterem, aby uzyskać szczegółowe informacje).

Projekty kodowania to temat polaryzujący: niektórzy kandydaci je uwielbiają, podczas gdy inni uważają je za niesprawiedliwe. Z jednej strony projekty kodowania pozwalają zaprezentować swoje umiejętności w bardziej naturalnym środowisku, przy użyciu narzędzi, które kochasz. Z drugiej strony projekty te mogą być sposobem na otrzymanie przez firmę bezpłatnej (często nieodpłatnej) siły roboczej.

Wielu kandydatów z rodzinami, wieloma pracami lub innymi czasochłonnymi zobowiązaniami prawdopodobnie nie ma czasu potrzebnego na ukończenie projektu kodowania do domu, co może prowadzić do nieuczciwej przewagi kandydatów bez tych samych obowiązków.

Jeśli masz do wykonania projekt „do domu” i nie masz czasu, aby go poświęcić, możesz zapytać rekrutera, czy istnieje alternatywa. Warto również zapytać, czy otrzymasz wynagrodzenie za czas spędzony na tej rozmowie (niektóre firmy Ci zapłacą, chociaż wszystkie powinny).

Wywiady na miejscu

Faza rozmowy kwalifikacyjnej „na miejscu” jest prawdopodobnie ostatnią fazą przed ostatecznym otrzymaniem oferty pracy lub odrzucenia. Wiele firm wysyłało kandydatów do swoich biur na cały dzień rozmów kwalifikacyjnych, ale z powodu pandemii rozmowy te odbywają się wirtualnie.

Wielu kandydatów uważa, że ​​rozmowy kwalifikacyjne na miejscu są najbardziej stresujące, ponieważ wymagają one wzięcia urlopu od obecnej roli, aby je ukończyć. Prawdopodobnie będziesz miał trzy lub cztery rozmowy kwalifikacyjne (zazwyczaj pół dnia) składające się z rozmowy na temat procesu/wartości/współpracy (jak współpracujesz ze swoim zespołem, jak rozwiązujesz konflikty) i rozmów dotyczących kodowania.

Rozmowy kwalifikacyjne na miejscu są stresujące, więc pamiętaj o robieniu przerw i dekompresji przed każdą rozmową.

Notatki dotyczące przebiegu rozmowy kwalifikacyjnej

Proces rozmowy technicznej jest intensywny i może Cię wypalić. Upewnij się, że poświęcasz czas na dekompresję po każdym wywiadzie i zastanów się, jak poszło. Czy były wywiady, z którymi zmagałeś się bardziej niż inni? Jeśli tak, skoncentruj się na tych obszarach podczas następnej rozmowy kwalifikacyjnej; niektórzy rekruterzy przekażą ci nawet informacje zwrotne od ankietera, dzięki czemu możesz bardziej skoncentrować się na nauce.

Powinieneś także zastanowić się, jak się czułeś podczas rozmowy kwalifikacyjnej. Czy ankieterzy sprawili, że czułeś się bezpiecznie i komfortowo? Czy było to w ogóle środowisko pracy, w którym byś dobrze prosperował? Pamiętaj, że wywiady techniczne to droga dwukierunkowa.

Teraz, gdy szczegółowo opisaliśmy proces rozmowy kwalifikacyjnej, przyjrzyjmy się siedmiu błędom, które często popełniają kandydaci, oraz wskazówkom, jak ich unikać.

Więcej po skoku! Kontynuuj czytanie poniżej ↓

Błąd nr 1: nieskuteczna komunikacja

Rozmowy techniczne mają na celu zmierzenie Twoich umiejętności komunikacyjnych i rozwiązywania problemów, niekoniecznie czy udało Ci się osiągnąć optymalne, działające rozwiązanie wyzwania związanego z kodowaniem. Rozwiązywanie problemów polega na komunikacji, ale czy wiesz, że każda kultura ma inną definicję tego, co to znaczy być „dobrym komunikatorem”?

Istnieją dwa różne rodzaje komunikacji:

  • Niskokontekstowy
    Bardzo wyraźne, zbędne i od razu do rzeczy. Komunikaty są jasno sformułowane i należy je interpretować dosłownie.
  • Wysoki kontekst
    Bardziej niejednoznaczne, gdy oczekuje się, że słuchacze będą czytać między wierszami (lub czytać w powietrzu) ​​i interpretować ukrytą wiadomość.

Podczas rozmowy technicznej konieczne jest ćwiczenie komunikacji niskokontekstowej, niezależnie od tego, w jaki sposób jesteś przyzwyczajony do komunikowania się. Jeśli potrzebujesz chwili do namysłu, powiedz o tym swojemu rozmówcy. Jeśli potrzebujesz pomocy, poproś o nią!

Często kandydaci nie przechodzą do następnej fazy rozmowy kwalifikacyjnej, ponieważ nie potrafili się skutecznie komunikować. Jeśli myślisz o rozmowie kwalifikacyjnej jako rozmowie, a nie egzaminie, masz większe szanse na skuteczną komunikację.

Błąd nr 2: nie przyznawanie się, gdy nie znasz odpowiedzi

Jeśli nie znasz odpowiedzi na coś, przyznaj się! Ankieterzy doceniają, gdy kandydat jest świadomy siebie i wystarczająco pokorny, by przyznać, że nie zna odpowiedzi na coś. Dużo lepiej jest przyznać, że nic nie wiesz, niż „szaleć” na swojej drodze.

Jeśli nie masz pewności, jak odpowiedzieć na pytanie, możesz powiedzieć: „Szczerze mówiąc, nie jestem pewien. Gdybym miał zgadywać na podstawie wiedzy, powiedziałbym…” Ludzie nie chcą pracować z „wszystko wiedzącymi”; chcą pracować z prawdziwymi ludźmi , którzy mogą przyznać, że nie znają odpowiedzi.

Błąd nr 3: Wkuwanie nocy przed wywiadem

Bądźmy szczerzy: wszyscy zebraliśmy się na wywiad poprzedniego wieczoru. Znalezienie czasu na rozmowę kwalifikacyjną jest wyczerpujące, ale w rzeczywistości rozmowa kwalifikacyjna jest umiejętnością (niestety) i należy ją ćwiczyć.

Chociaż możesz mieć wrażenie, że nauczyłeś się czegoś, wkuwając się w noc przed rozmową kwalifikacyjną, ta nauka jest ulotna i powierzchowna. Nasz mózg koduje informacje w pamięci krótkotrwałej tylko wtedy, gdy wpychamy się w noc poprzedzającą rozmowę kwalifikacyjną. Oznacza to, że wszystkie informacje, których właśnie „nauczyłeś się”, szybko rozproszą się po rozmowie. Dlatego dla twojej pamięci długoterminowej lepiej jest trochę się pouczyć w tygodniach poprzedzających rozmowę kwalifikacyjną, niż wkuwać się poprzedniego wieczoru.

Co więcej, bardziej prawdopodobne jest, że zwrócisz informacje, niż faktycznie je zrozumiesz. Stanie się to widoczne bardzo szybko, jeśli tylko recytujesz zapamiętane informacje, a nie pracujesz nad rozwiązaniem.

Jedną ze strategii efektywnego uczenia się jest wykorzystanie zmiany kontekstu jako narzędzia. Chociaż zmiana kontekstu w trakcie uczenia się nowej umiejętności wydaje się nieskuteczna, w rzeczywistości jest to najskuteczniejsze narzędzie uczenia się. Kiedy zmieniasz kontekst podczas uczenia się, mózgowi trudniej jest przywołać informacje, ostatecznie wzmacniając zakodowane informacje i ułatwiając przywoływanie na dłuższą metę.

Jeśli chcesz przeczytać więcej o skutecznych metodach uczenia się, oto kilka zasobów, które mi pomogły:

  • „Nawyki atomowe” James Clear
  • „Nauka, jak się uczyć”, kurs Coursera
  • „Make It Stick”, Peter C. Brown, Henry L. Roediger III, Mark A. McDaniel

Błąd nr 4: zapamiętywanie kodu algorytmów i struktur danych

Kandydaci często czują, że muszą zapamiętać kod algorytmów i struktur danych, ale w rzeczywistości prawdopodobnie nie będziesz musiał kodować tych rzeczy od zera. Zwracanie kodu nie jest przydatną umiejętnością, a osoba przeprowadzająca rozmowę kwalifikacyjną będzie w stanie powiedzieć, że po prostu zapamiętałeś rozwiązanie. Zamiast tego powinieneś starać się zrozumieć proces tego, co osiągasz.

Ponadto nie musisz uczyć się każdego algorytmu sortowania i wyszukiwania, jaki kiedykolwiek wymyślono. Zamiast tego możesz określić optymalne rozwiązanie dla różnych struktur danych i poznać stojące za nim koncepcje. Na przykład, jeśli zostaniesz poproszony o posortowanie tablicy liczb całkowitych, możesz wiedzieć, że algorytm dziel i zwyciężaj, taki jak sortowanie przez scalanie lub sortowanie szybkie, jest świetnym rozwiązaniem. Jeśli rozumiesz koncepcję działania algorytmu lub struktury danych, możesz zbudować rozwiązanie.

Wreszcie, większość rozmów dotyczących kodowania zostanie przeprowadzona w podstawowym języku programowania (nawet jeśli firma szuka programisty React/Vue.js): prawdopodobnie nie zostaniesz poproszony o kodowanie przy użyciu frameworka lub biblioteki, więc upewnij się, że jesteś pewny swojej podstawowej wiedzy programistycznej.

Błąd nr 5: Przeoczenie wywiadu „Dopasowanie kulturowe”

Wszystkie wywiady w trakcie procesu wywiadu technicznego są ważne, jednak wydaje się, że kładzie się nacisk na struktury danych i algorytmy. I chociaż struktury danych i algorytmy są ważnym obszarem do zbadania, powinieneś poświęcić tę samą uwagę innym wywiadom w tym procesie: nie traktuj priorytetowo struktur danych i algorytmów w stosunku do innych „łatwiejszych” wywiadów, takich jak „współpraca i proces”.

Wywiad „dopasowany do kultury” ma na celu rozeznanie, w jaki sposób współpracujesz i radzisz sobie z konfliktami w zespole. Prawdopodobnie otrzymasz pytania, takie jak:

„Opowiedz mi o tym, jak projekt, nad którym pracowałeś, nie powiódł się. Dlaczego się nie udało i jak posunąłeś się do przodu?”

lub

„Opowiedz mi o sytuacji, w której miałeś konflikt z członkiem zespołu. Jak to rozwiązałeś?”

Zapisz swoje odpowiedzi na te pytania i przećwicz odpowiadanie na nie na głos. Nie chcesz brzmieć jak wyćwiczony, ale chcesz być zwięzły, a nie chaotyczny. Zachowaj odpowiedź na kilka zdań. Dodatkowo ważny jest kontakt wzrokowy i mowa ciała.

Staraj się nie wiercić i skup się na nawiązaniu kontaktu wzrokowego z ankieterem!

Błąd nr 6: Zacznij od zoptymalizowanego rozwiązania

Jeśli nie masz 110% pewności co do najbardziej zoptymalizowanego rozwiązania problemu kodowania, nie musisz zaczynać od najbardziej zoptymalizowanego rozwiązania. Kandydaci często myślą, że muszą zacząć od optymalnego rozwiązania i to ich potyka. Utykają i nie mogą iść do przodu. Zamiast tego zacznij od nieoptymalnego rozwiązania i powiedz:

„Wiem, że to nie jest najbardziej wydajne rozwiązanie, ale chciałbym uzyskać działające rozwiązanie i dokonać refaktoryzacji pod kątem wydajności w dalszej części wywiadu”.

Twój ankieter doceni Twoją uczciwość i poszanowanie wyników. Będziesz także mógł szybciej robić postępy, a podczas wywiadu małe wygrane mogą mieć ogromny wpływ na Twoją pewność siebie i ogólne wyniki.

Błąd 7: Przeoczenie podstaw programowania

Kandydaci na stanowiska programisty front-end zaniedbują swoje umiejętności HTML i CSS, aby nadać priorytet JavaScriptowi, ale więcej rozmów kwalifikacyjnych sprawdza znajomość podstawowych umiejętności programowania, więc nie zaniedbuj ich.

Często zapominamy o podstawach i przechodzimy do bardziej eksperckich ram i bibliotek, ale może to utrudnić przeprowadzanie wywiadów. Wywiady przeprowadzane są w podstawowych językach (tj. JavaScript, nie React/Vue.js), więc nie zaniedbuj podstaw.

Wniosek

Wszyscy obawiają się technicznego procesu rozmowy kwalifikacyjnej, ale pamiętając o tych siedmiu błędach, możesz zwiększyć swoje szanse na otrzymanie oferty pracy.

Po otrzymaniu oferty pracy możesz zdecydować, czy chcesz negocjować, czy nie. Jest wiele rzeczy, które możesz negocjować : płatny czas wolny: godziny pracy, równość, premia za podpisanie umowy, stanowisko i wynagrodzenie to tylko kilka.

Podczas negocjowania oferty pracy ważne jest, aby przeprowadzić badania. Ile zarabia ktoś w tej roli (i w tej lokalizacji geograficznej) rocznie? Możesz użyć Glassdoor do przeprowadzenia badań rynkowych.

Zrzut ekranu szklanych drzwi
Glassdoor stał się miejscem, w którym można sprawdzić kulturę firmy, wynagrodzenia, procesy i zespoły na całym świecie. (duży podgląd)

Powinieneś również zdawać sobie sprawę, że rekruter ma ograniczenia i może nie być w stanie zapewnić Ci wyższej pensji. Zamiast tego możesz poprosić o premię za podpisanie umowy lub kapitał, ale bądź przygotowany na to, że powiedzą, że nie mogą zwiększyć Twojej oferty.

Powinieneś skupić się na tym, „dlaczego” powinieneś otrzymywać dodatkowe wynagrodzenie lub świadczenia; co przynosisz do stołu , czego nie chce ktoś inny?

Wreszcie, nie dawaj rekruterowi ultimatum, tj. „Jeśli nie dasz mi tej pensji, odejdę”. Zamiast tego skup się na tym, że chcesz dołączyć do zespołu, ale potrzebujesz poprawy/zmiany w ofercie do zaakceptowania.

Oto przykładowy adres e-mail, którego możesz użyć, aby poprosić o podwyżkę wynagrodzenia podstawowego:

„Bardzo dziękuję za ofertę. Jestem naprawdę podekscytowany i nie mogę się doczekać dołączenia do zespołu. Zanim przyjmę ofertę chciałbym omówić wynagrodzenie zasadnicze. Jestem aktywnym członkiem społeczności technicznej i prowadzę liczne kursy online na platformach edukacyjnych X. Wiem, że moja rozległa wiedza na temat Y będzie bardzo korzystna dla zespołu. W związku z tym szukam wynagrodzenia zasadniczego w przedziale od A do B. Daj mi znać, czy nam się to uda, a od razu podpiszę ofertę!”

Jeśli nie otrzymasz oferty pracy, nie martw się! Prawie każdy zostaje odrzucony na stanowisko w takim czy innym czasie; nie jesteś sam! Poświęć trochę czasu na zastanowienie się nad swoimi rozmowami kwalifikacyjnymi i ustal, jakie obszary możesz poprawić w następnej rundzie rozmów kwalifikacyjnych.

Jeśli chcesz dowiedzieć się więcej o strukturach danych, algorytmach, projektach kodowania, wywiadach dotyczących dopasowania kulturowego, wywiadach dotyczących projektowania systemów i nie tylko, zapoznaj się z moją nową książką „Dekodowanie procesu wywiadu technicznego”. Ta książka była moją pasją przez ostatni rok i pomogła wielu programistom znaleźć ofertę pracy (w tym mnie)!

Bądź cierpliwy dla siebie. Możesz to zrobić!

Dalsze czytanie na SmashingMag:

  • Tworzenie własnego indywidualnego programu nauczania
  • Poprawa komunikacji Twojego zespołu w dobie pracy zdalnej
  • Lepsza dokumentacja i komunikacja w zespole dzięki dokumentacji projektowej produktu
  • Praca zdalna: przydatne narzędzia i zasoby