Pytania z rozmów kwalifikacyjnych

Jakie pytania zadajecie kandydatom na rozmowach kwalifikacyjnych? Ewentualnie jakie Wy ciekawe pytania dostaliście na swoich rozmowach? Głównie chodzi mi o pracę na stanowisku webmastera/webdevelopera.

  • Ostatnio popularna sprawa więc polecam przed rekrutacją przeglądnąć ten adres:

    http://codility.com/

    Niektóre zadania stamtąd są trudne więc warto wcześniej tam poćwiczy, gdyby okazało się, że bedziesz właśnie na codility.com miał test na rozmowie kwalifikacyjnej.

  • Jeśli zdajesz na programistę JAVA to w 90% zapytają czym się różni interfejs o klasy abstrakcyjnej i gdzie byś czego użył. Znany jest kruczek z StringBuilderem i konkatenacją przez '+'. Poza tym zawsze "Jaka jest Twoja wymarzona praca?" i "Jaki jest projekt, z którego byłeś szczególnie zadowolony?" Pozdrawiam

  • Bardzo lubię na rozmowach dostawać pytania konkretne albo na tak zwaną wyobraźnię. Kiedyś w jednej z firm kazali mi napisać prostą aplikacyjkę wykorzystującą formularze i bazę danych. Dostałem tyle czasu ile chciałem, pozwolenie na korzystanie z manuala i człowieka, które mnie pilnował (chyba), żebym nie korzystał z telefonu do przyjaciela. Takie podejście bardzo mi odpowiada ponieważ przedstawia realne umiejętności.

    Drugi tym pytań to te na wyobraźnie. Niestety bardzo rzadko zdarza się, żeby te pytania były naprawdę przemyślane. Częściej moim zdaniem jest tak, że szef próbuje się bawić w psychologa i wymyśla cuda nie widy. Kiedyś jednak trafiłem na fajne pytanie. Dostałem pudełko tekturowe, w którym były kawałki pudełek, książki, taśma klejąca, linijka i takie tam. Zadanie polegała na tym, żeby przy pomocy tego co dostałem zrobić konstrukcję, która postawi kubek na wysokości 20 cm nad ziemią. Na moje szczęście kiedyś widziałem bardzo podobne zadanie w jakimś filmie. Wystarczyło zmierzyć pudełko (miało 20 cm wysokości) odwrócić na drugą stronę i na dnie postawić kubek. Facet był zachwycony bo podobno to sprawdziło czy umiem analizować problem i znajdować proste rozwiązanie. Tak na marginesie mówiąc to nie wiem czy bym wpadł na rozwiązanie ( stres te sprawy) gdyby nie wskazówka z filmu.

  • Miałem już kilka rozmów i jeszcze nie zdarzyło mi się by ktoś na starcie zapytał o jakieś techniczne rzeczy. Na początku raczej jest rozeznanie od 'miękkiej ' strony, czyli praca w zespole, mobilizacja do pracy, doświadczenie, cele jakie chce się osiągnąć, ile chce się zarabiać.

    Jeśli chodzi o webowe rzeczy to zawsze wrzucając przykłady do portfolio zwiększamy sobie szanse i oszczędzamy czas na rekrutacji. Większość rekrutacji z jakimi miałem do czynienia, to wieloetapowe, przeważają spotkania w 4 oczy lub więcej, ale też zdarzył mi się test j. angielskiego przez telefon :)

    Co do pytań to przeważnie jest to standartowy zestaw(dlaczego my, motywacja, dlaczego nie pracujesz tam gdzie ostatnio, słabe\mocne strony), chociaż zdarzają się kwiatki, które mają wybić z pionu, sprawdzić czy potrafisz się dostosować.

    ADD:

    Ostatnio zdarzył mi się wyjątek i dostałem 7 kartek a4 testu na godzinę: sql, c++, algorytmiczne myślenie, sortowania liczb, co wiesz o grafach, co robi kod, jakie znasz instrukcje warunkowe, pętle. Taką rekrutację lubię :)

  • Ogólnie, ludzie nie potrafią rekrutować na stanowiska techniczne. Więc raczej się spodziewaj pytań "miękkich" - o poprzednie projekty, o szczególne osiągnięcia, o umiejętności. Mnie osobiście zadziwia jak rzadko się zdarza wypytywać kandydata o to, co jest meritum jego przyszłego stanowiska - tzn. kazać mu rozwiązać jakiś konkretny problem programistyczny. Mam za sobą około 10 różnych firm i 15 rozmów kwalifikacyjnych i jedynie raz czy dwa musiałem się popisać rzeczywistymi umiejętnościami - a nie tylko "zdolnościami komunikacyjnymi i dobrym PR". Szczerze mówiąc wkurza mnie to już... obiecałem sobie że jeżeli będę kiedyś jeszcze zmieniał pracę, to następny pracodawca będzie musiał przejść przez "moje interview" - tzn będzie mi musiał udowodnić, że wie jak się ocenia ludzi na stanowiska techniczne. Chociaż na razie się nie zanosi, bo jestem więcej niż zadowolony ze swojej aktualnej pracy...

    Aha, jeden merytoryczny test pojawia się dość często - rozmowa po angielsku. Ale to nie zmienia faktu, że tylko dwa razy w życiu pisałem kod lub rysowałem diagramy na tablicy w czasie rozmowy o pracę...

  • To ja się podzielę garścią pytań jakie dostałem i jakie sam zadawałem ;-)

    Jaka jest złożoność obliczeniowa operacji put w HashMap'ie w Java'ie?

    Jakiej struktury danych użyć do przechowywania wyrażeń matematycznych + napisać klasy.

    Napisać na kartce program łączący przedziały, na wejściu zespół przedziałów w stylu <1,7>, <2,3> <8,10>.... na wyjściu minimalna ilość przedziałów równoważnych.

    Co to są metody wirtualne i jak to wygląda w Java'ie.

    Program w C i pytanie co program zrobi gdy się go skompiluje, odpowiedź prawidłowa nie skompiluje się bo użyto Void ;-)

    Program w stylu:

    #define f(x)=x+2
    [...]
    printf("%i",f(10)*3));
    

    Jaki będzie wynik jego działania?

    Kiedyś pisząc interfejs który implementują pewne klasy wpisałeś tylko jeden typ wyjątku wyrzucanego z jakiejś metody, teraz jedna potrzebujesz wyrzucać coś innego z tej metody w jednej z klas umieszczonych niżej w hierarchii, co robisz?

    Masz jajko w pudełku, które to pudełko może chronić jajko przed zbiciem się, masz też 10 piętrowy budynek, w jaki sposób możesz zmierzyć maksymalną bezpieczną wysokość do zrzucenia jajka? Po odpowiedzi modyfikacja, masz 2 jajka, ale tylko 1 wolno Ci zbić. I tak dalej ;-)

    Masz sześcienny bloczek drewna o boku 10 cm, w środku w nim jest wycięty sześcienny bloczek o boku 4 cm, z jakiej ilości drewna składa się bloczek?

    W Java'ie masz klasy:

    //A.java
    public class A {
      public static int A = B.B;
    }
    //B.java
    public class B {
      public static int B = C.C;
    }
    //C.java
    public class C {
     public static int C=A.A;
    }
    

    Masz nieskończony ciąg zapytań, i bufor o wielkości 100 zapytań, jak zapewnić by rozkład prawdopodobieństwa elementów w tym Twoim małym buforze był jak najbardziej podobny do rozkładu w tym nieskończonym ciągu?

    Co to jest Eden w Java'ie, kto tam trafia i dlaczego?

    Co robi final w Java'ie w deklaracji metody, a w deklaracji klasy, a w deklaracji zmiennej w metodzie? Co robi static w deklaracji klasy wewnętrznej?

    I dużo podobnych :-)

  • To może ja, jako autor pytania się teraz wypowiem. Zadając to pytanie moją intencją nie było przygotować się do mojej rozmowy o pracę.. tym razem to ja miałem rekrutować. A że była to moja pierwsza taka rekrutacja, to nie wiedziałem nawet za bardzo od której strony się do tego zabrać i szczerze powiedziawszy udzielone tu odpowiedzi pomogły mi nie zadawać pytań w stylu 'dlaczego pokrywy kanalizacyjne są okrągłe?'.

    Ponieważ pracuję w małej firmie, to szukaliśmy osoby od wszystkiego począwszy od HTML i CSS przez JS po PHP i MySQL. Przykładowe pytania, które zadawałem:

    1. Jak wyśrodkować element blokowy za pomocą CSS?
    2. Jeśli na stronie mam dwa elementy o tym samym id, to który zostanie zwrócony przez funkcję getElementById()? (chodziło mi bardziej o sprawdzenie, czy kandydat zwróci uwagę, że nie powinno być dwóch elementów o takim samym id, bo zdarzało się, że widywałem takie kwiatki w kodzie HTML)
    3. Czy w JS jest możliwe dziedziczenie i jeśli tak to w jaki sposób?
    4. Czym się różni operator == od === w PHP?
    5. Jak działają sesje w PHP?
    6. Jaka jest różnica między interfejsem a klasą abstrakcyjną (dzięki Ren ;))
    7. Czy klasa w PHP może dziedziczyć po kilku klasach?
    8. Co to jest MVC, ORM, itp.?
    9. W jaki sposób w bazie danych reprezentować dziedziczenie?
    10. W jaki sposób przechowywać tagi do artykułów w bazie danych?

  • Jako osoba prowadząca krótko rozmowy kwalifikacyjne i dyskutująca na temat procesu, mogę powiedzieć, że rozmowa techniczna jest bardzo istotna. W przypadku dużej firmy, to przymus odsiewać najpierw kandydatów, których poziom rzeczywisty jest niższy niz prezentowany w CV. Jak się często okazuje, również nieprawidłowe pisanie CV sprawia, że dział HR nie potrafi odłowić tych naprawdę wartościowych CV, a wśród tych, które przejdą wstępną selekcję należy odsiać kandydatów na pewno nie pasujących.

    Jeżeli polskie firmy nie umieją przeprowadzać rozmów technicznych (ang. technical assesment), to mają bardzo poważny problem. Ostatnie rozmowy na stanowisko programisty, które miałem przyjemność odbyć, zaczynały się od testu na temat C/C++, następnie rozmowy technicznej, a dopiero później rozmowy "soft".

    Pytania techniczne dla większości kandydatów wystarczy zacząć od zasady działania bufora kołowego i prostej implementacji - pada na tym mnóstwo ludzi, nawet z rzekomym doświadczeniem w embedded i mikrokontrolerach. Podsumowując, podstawy to podstawa - dobry rekruter przygotowuje się do takiej rozmowy z wikipedią w ręce i naprawdę pyta od podstawy.

  • A mi osobiście podobają się takie pytania:
    pytanie odnośnie C++,

    "Czy możesz wywołać delete this; wewnątrz funkcji?"

    Pytanie tłumaczone ;-)

    Albo, chyba moje ulubione, bo zadaje je każdemu :D

    • Masz osiem piłek o tym samym rozmiarze. Siedem z nich jest tej samej wagi, a jedna z nich jest nieco lżejsza. Jak możesz znaleźć tę piłkę, która jest nieco lżejsza od reszty, używając tylko dwóch pomiarów?

    znalezione TUTAJ, większość z was nie powinna mieć problemu z odpowiedzią na takie pytanie. A jak dostaniecie takie na rozmowie kwalifikacyjnej to bardziej badają to czy potraficie rozwiązywać mało realne problemy, jak na przykład pytanie o to ile chcielibyście pieniędzy za umycie wszystkich szyb w Sydney (czy innym mieście) :-)

  • To było a propos webdevelopera, który developuje w Javie:]

Zaloguj się, aby dodać swoją odpowiedź