Jak wygląda rozmowa kwalifikacyjna? – pytania techniczne
Czym są pytania techniczne?
Podczas rozmowy o pracę dostaniesz kilka pytań technicznych, nie bój się jeśli nie będziesz znał odpowiedzi. W tym materiale przedstawiam Tobie jak poradzić sobie ze stresem i całkowicie skupić się na zadaniu rekrutacyjnym.
Jak ćwiczyć odpowiedzi na pytania?
- Spróbuj samodzielnie rozwiązać problem. W tej serii podam kilka przykładowych pytań rekrutacyjnych. Dodatkowo zapraszam do rozwiązywania zadań z projektu Euler oraz odwiedzenia strony FeFAQ
- Napisz kod programu!
- Przetestuj go, nie muszę chyba tłumaczyć, że testowanie jest niezwykle ważne.
Co musisz wiedzieć ?
Większość rekruterów nie zadaje pytań dotyczących konkretnych algorytmów równoważenia drzewa binarnego lub innych skomplikowanych technik. Rekruterzy są często wiele lat po studiach, dlatego zwykle sami nie pamiętają tych algorytmów.
Oto niezbędne podstawy:
- Struktury danych:
- Drzewa binarne
- Stosy
- Kolejki
- Tablice z haszowaniem
- Wektory i listy tablicowe
- Tablice z haszowaniem
- Algorytmy:
- Przeszukiwanie wszerz
- Przeszukiwanie w głąb
- Wyszukiwanie binarne
- Sortowanie szybkie
- Programowanie – metodologia
- Manipulowanie bitami
- Wzorzec projektowy singleton
- Wzorzec projektowy fabryka
- Pamięć (stos a sterta)
- Rekurencja
- Programowanie obiektowe
- Tabela potęg dwójki
Pięć kroków rozwiązywania zadań technicznych
Zadania techniczne “na kartce” można rozwiązać za pomocą pięcioetapowego procesu:
- Zadaj rekruterowi pytania, aby rozwiać wszelkie wątpliwości.
- Zaprojektuj algorytm.
- Napisz najpierw pseudokod, ale koniecznie poinformuj rekrutera, że ostatecznie utworzysz prawdziwy kod.
- Bez pośpiechu zapisz kod.
- Przetestuj kod i starannie popraw wszelkie błędy.
Rozmowa kwalifikacyjna przykładowe pytania
- Zaimplementuj algorytm określający, czy łańcuch zawiera tylko niepowtarzające się znaki.
- Zaimplementuj metodę, która przeprowadza prostą kompresję łańcuchów znaków opartą na zliczaniu powtarzających się liter. Na przykład metoda ma przekształcać łańcuch aabcccccaaa na a2b1c5a3. Jeśli „skompresowany” łańcuch znaków nie jest mniejszy od wyjściowego, metoda powinna zwracać pierwotny łańcuch.
- Zaimplementuj funkcję, która sprawdza, czy dana lista powiązana jest palindromem.
- Wyjaśnij działanie następującego kodu: ((n & (n-1)) == 0).
- Zaprojektuj szafę grającą na podstawie zasad projektowania obiektowego.
- Zaprojektuj parking na podstawie zasad projektowania obiektowego.
- Zaimplementuj ciąg fibonacciego
- Jak przeprowadzisz test obciążenia strony internetowej bez używania narzędzi testowych?
- Jakie znasz rodzaje złączeń? Wyjaśnij, czym się różnią i dlaczego niektóre z nich w pewnych sytuacjach są lepsze?
- Wyobraź sobie prostą bazę danych z informacjami o ocenach studentów. Zaprojektuj taką bazę danych i utwórz zapytanie SQL-a, które zwraca listę najlepszych 10% studentów posortowanych według średniej ocen.
👌Materiał jest częścią serii: Rozmowa kwalifikacyjna wyjaśniona w jednym podręcznym przewodniku!
Zapraszam do polubienia fanpage Facebook “Umiejętności miękkie w IT”
Ostatecznie w zamian za dostarczoną treść, proszę więcej uśmiechu w cyfrowym świecie! 😉