Recenzja książki: Rozmowa Rektrutacyjna dla programistów – Przewodnik do sukcesu

Krótko: Jeżeli planujesz dostać się do Google, Amazon, Microsoft, Facebook Yahoo, Apple jako programista, to kup tę książkę. W innym przypadku odpuść sobie.
Trochę dłusza, ale nadal krótka wersja
Tytuł oryginału: Cracking the Coding Interview: 150 Programming Questions and Solutions.
Autorka: Gayle Laakmann MacDowell.
Wydawnictwo Helion.pl.
ISBN: 978-83-246-9332-0
Informacje zebranie w tej książce są dostępne na przeróżnych stronach internetowych, jeżeli lubisz mieć tą wygodę, że wszystko jest zebrane w jednym miejscu to możesz uznać to za plus tej książki.
Książka dzieli się na 3 segmenty
- Przed rozmową – Opis jak podejść do rozmowy, w jaki sposób się przygotowywać, jak odpowiadać na pytania, jaki styl przybrać, jak się ubrać, jak pisać CV, jak zrobić X etc. W książce jest cała lista kroków do wykonania w różnych okresach przed rozmową.
- Pytania z różnych dziedzin – Tablice i łańcuchy znaków, struktury danych (tablice, stosy, listy, grafy), algorytmy(operacje bitowe łamigłówki, rekurencja, programowanie obiektowe, skalowalność), konkretna wiedza (C++, Java, Bazy danych, Wątki).
- Odpowiedzi do zadanych pytań – One stanowią ponad połowę objętości tej książki.
Informacje zebrane w pierwszym segmencie to taki zbiór oczywistych oczywistości.
Wiadomo:
- Bądź kulturalny
- Ubierz się prawidłowo (smart-casual)
- Odbądź próbną rozmowę testową
- Poćwicz pisanie kodu na kartce
- i tak dalej.
Generalnie nic w tym pierwszej części mnie nie zaskoczyło, może to wynik, że te informacje zebrałem już z innych źródeł, ale no cóż.
Najważniejsze części książki to pytania i odpowiedzi.
Pytania dotyczące różnych algorytmów sortowania i struktur danych, bardzo rzadko są zadawane poza liderami z doliny krzemowej. U nas liczy się bardziej wiedza z konkretnych technologi.
Pytania
Pytania są sformułowane tak jak na tej właściwej rozmowie, czyli są celowo nie jasne. Mają wzbudzać potrzebę rozmowy i aktywnej dyskusji na temat ograniczeń lub specyfikacji danych wejściowych. Super. Jest jeden z tym problem. Jak rozwiązujesz te pytania samemu to nie masz nikogo, kto mógł odpowiedzieć na twoje dodatkowe pytania do zadania.
Czasem masz problem z rozwiązaniem problemu. Patrzysz na rozwiązanie i okazuje się, że miałeś od rekrutera wyciągnąć jakąś informacje, która powoduje że zadanie staje się trywialne.
Przykład: Klasyk
Jak szybko posortować miliard liczb? O jak najmniejszej złożoności obliczeniowej.
Zadanie jest trudne do czasu kiedy dowiemy się że chodzi o wiek użytkowników. Rozwiązanie znajdziesz tutaj (zadanie 6).
Podsumowanie
Nie napisałem nic pozytywnego na temat tej książki. 🙂
Mimo wszystko polecam osobom, które chcą się dostać do firmy z doliny krzemowej i są na bieżąco z sposobami rekrutacji w tamtejszych firmach. Książka zdecydowanie nie dla każdego, mimo że tytuł może sugerować coś innego.