Zostałem poproszony o przeprowadzenie testu technicznego / oceny pracy jako młodszy programista, głównie przy użyciu C ++. To mój pierwszy test / ocena i trwa on 2 godziny.
Moje C ++ jest trochę zardzewiałe, ponieważ ostatnio realizowałem projekty w PHP.
Jest to brytyjska firma, jednak przypuszczenie, że testy techniczne kandydatów będą wszędzie takie same.
Czego powinienem się spodziewać w jednym z tych testów?
c++
interview
junior-programmer
chleb niedźwiedzi
źródło
źródło
Odpowiedzi:
To jest C ++, więc możesz oczekiwać wszystkiego, mam na myśli NAPRAWDĘ wszystko.
Zwykle dotyczy to podstępnych pytań i pytań o polimorfizm.
Ale może to być również coś prostego.
Bądź gotowy odpowiedzieć na pytanie w rodzaju „dlaczego wirtualny destrukter”, „niestabilność”, „zaprojektuj klasę” na jakiś nierealistyczny problem, „zaimplementuj połączoną listę”, „odwróć ciąg znaków” itp.
źródło
mutable
słowo kluczowe?” do jakiejkolwiek kategorii.Jeśli jest to czysty test C ++ (tj. Nie test systemu Windows / MFC / Managed C ++), to spędź kilka godzin lub dzień z Effective C ++ Scotta Meyera i powinieneś zrobić bardzo dobrze. Nie obejmuje szablonów i STL, ale gdyby byli zainteresowani, prawdopodobnie nie dałby ci dwugodzinnego testu. Minęło kilka lat, ale często przeprowadzałem wywiady z programistami C ++. Mimo że idee w Effective C ++ są fundamentalne dla programowania w C ++, znało je tylko około 10 procent kandydatów.
źródło
Cóż, zależy to od tego, czy będą dostępne, czy nie. Pozwolą ci korzystać z Google. : P
Zazwyczaj radzę sobie całkiem dobrze w testach technicznych, o ile mogę korzystać z narzędzi wokół mnie. Kiedy chcą, żebym kodował w ciemno, to gdy mam kłopoty. Więc najlepszą radą, jaką mogę ci dać, jest ślepy na kod w domu ... Pamiętaj, że trywialne rzeczy uważamy za oczywiste, ponieważ możemy je łatwo sprawdzić, jeśli nie pamiętamy.
Ponadto, zwykle sprawdzają, czy potrzebują konkretnych umiejętności, więc jeśli wiesz, nad czym będziesz pracować, skoncentruj się na tym.
(Z mojego ogólnego doświadczenia wynika, że nie jestem z Wielkiej Brytanii)
źródło
Ćwicz kata kodu Wybierz prosty algorytm (bufor pierścieniowy, wieża Hanoi, wyszukiwanie binarne, cokolwiek) i koduj go od zera. Następnie zrób to ponownie następnym razem, następnym razem, następnym razem i następnym razem i tak dalej. Zobacz, jak możesz je ulepszyć przy każdej iteracji.
źródło
To prawda, że możesz oczekiwać wszystkiego.
Mówili ci, że testem jest C ++, ale może tak naprawdę jest to podzbiór C C ++, którego używają w swoich testach (użyjesz tablic char zamiast standardowych ciągów biblioteki). Trudno będzie to wiedzieć.
Jeśli to naprawdę C ++, radzę zapoznać się z podstawami:
następnie:
źródło
To, co zostało opublikowane, było jak dotąd świetne, ale dodam coś i historię! Powiedziałbym, że ćwiczysz stosowanie tego, co wiesz w C ++, do problemów w dziedzinie oprogramowania. To wspaniale, jeśli znasz wszystkie tajniki C ++, ale jeśli nie możesz zgłosić problemu, jesteś bezużyteczny dla firmy. Biorąc pod uwagę, że jest to pozycja dla programistów młodszych, nie sądzę, że oczekiwaliby od ciebie wszystkiego o C ++.
W zeszłym tygodniu wziąłem swój pierwszy test techniczny do mojej pierwszej pracy programisty i byłem zaskoczony tym, co znalazłem. Spodziewałem się czegoś takiego jak FizzBuzz lub coś bardziej drobiazgowego (to było dla Javy, btw), ale znalazłem, że dali mi plik i kazali mi parsować go do nowego formatu, co było częścią pracy. Ponadto pozwalają mi korzystać z Google i własnych bibliotek. Podsumowując, musisz znać C ++, ale jeśli chcesz wiedzieć, jak może wyglądać test, spójrz na domenę stanowiska, o które się ubiegasz i pracuj nad implementacją C ++ w kierunku czegoś w tej dziedzinie.
źródło
Jesteś:
Podczas pisania kodu
Będą oczekiwać, że wiesz (i używasz):
Prawdopodobnie przetestują cię na:
Jeśli masz pecha, mogą pomyśleć
Przy wyborze wielokrotnego wyboru
Wywiad osobisty
źródło
W ostatnim wywiadzie dostałem:
Różnica między przekazywaniem obiektu do funkcji według wartości / referencji / wskaźnika oraz gdzie i dlaczego to zrobiłbyś.
Zamień 2 ostatnie 8 bitów liczby całkowitej, np. RGBA na RGAB.
Co to jest RIAA?
Zdefiniuj meta programowanie szablonu: może pojawić się pytanie dotyczące „rozwiązania tego problemu za pomocą TMP ..”
Co oznacza zmienne, zmienne, stałe itp. Itd. Itd.? znać wszystkie słowa kluczowe.
wielokrotne dziedziczenie ... jeszcze raz i jeszcze raz.
Wielowątkowość: Producent konsumenta i buforowane obiekty pamięci współużytkowanej.
Kilka dodatkowych pytań peryferyjnych:
Agregacja i składanie UML
Wzory projektowe: wdrażaj singletona ... Jakie są wspólne elementy MVC?
źródło