Przykładowe zadania na rozmowie kwalifikacyjnej

0

Wiele już jest tematów, które poruszają kwestię pytań zadawanych przez rekruterów podczas rozmów kwalifikacyjnych np. "czym się różni interfejs od klasy abstrakcyjnej?" Ja natomiast w tym temacie chciałbym się skupić (nie znalazłem niczego takiego jeszcze tutaj) na potencjalnych zadaniach, które stoją przed kandydatami nie tylko z typowego programowania w język C++/C#/Java itp ale także np. z pisania zapytań SQL albo rysowania jakiś schematów itp.

Jak znacie tego typu zadania, których można się spodziewać? Skupmy się tutaj na technologii .NET/Java/PHP bo są to jakby nie patrzeć główne obszary, którymi są zainteresowani studenci.

0

Dostajesz sosunkowo prosty kawałek kodu (5-10 linijek) i masz powiedzieć co dostaniesz na wyjściu. A tu już różne rzeczy. Z .NET czesto widziałęm zadania z var- pokazane jest jaieś użycie i trzeba określić czy się skompiluje, sypnie na wykonaniu lub zadziała poprawnie. Dzisiaj dostałem małe zdanako na proste wyrażenie regularne.

0

Przykladowo z .NET:

  • Stworzyc strukture klas, interfejsow itp. oraz powiazania miedzy nimi na podstawie podanego diagramu klas w UMLu
  • Dana jest jakas klasa, ktora trzeba zmodyfikowac (np zaimplementowac jakis interfejs wchodzacy w sklad platformy .NET) tak zeby mozliwe bylo wykonanie jakiejs operacji - np. mozliwe wykonanie foreacha (IEnumerable) na pojedynczej instancji obiektu, albo traktowanie obiektu jako slownika(IDictionary) itp.
  • Przedstawienie w formie kodu/pseudokodu 4 wybranych przez siebie wzorcow projektowych - standardowo wszedzie na rozmowach jest cos w tym stylu. Dodatkowo moze pasc pytanie kiedy bys uzyl w praktyce dany wzorzec lub kiedy nie powinno sie uzywac takiego wzorca.
  • Jakis problem projektowy (jezeli aplikujesz na jakies lepzse stanowisko niz zwykly koder) - np. dane sa jakies dwa interfejsy, ktore maja metode A i metode B. Jak zaprojektowalbys aplikacje skoro wiesz ze kiedys moze dojsc pewna klasa, z dodatkowymi metodami, ktora bedzie wykorzystywac rowniez metody A i metody B powyzszych interfejsow. Jezeli odpowiesz ze przykladowo zastosujesz dziedziczenie. A dlaczego np. nie zastosujesz fasady? Jakie sa zalety takiego rozwiazania? Ktore rozwiazanie jest lepsze? I moze dojsc do ciekawej dyskusji projektowej ;)
0

A ktoś coś z webdevu jest w stanie zarzucić?
Na developera PHP/Pythona/Rubiego, coś z baz danych itp...

0

z Pythona musisz mieć obcykane tuple, słowniki, listy (w tym list comprehension), i zadania typu masz listę z elementami takimi, co byś napisał, żeby przetworzyć ją w inny sposób (np. spłaszczanie wielowymiarowej listy), albo piszesz przeważnie na tablicy albo dają ci kartkę. Musisz napisać funkcję która coś konkretnego robi itp. Także takie rzeczy jak dekoratory, czyli ogólnie rzeczy z samego języka bardziej aniżeli ze znajomości bibliotek (przynajmniej na tych rozmowach, na których byłem tsk było).

0

Ja miałem np. prosty algorytm zliczający liczbę wystąpień litery w stringu. Możesz się spodziewać również SQL-a, np. selecty z jakimiś joinami, przy okazji musisz umieć wyjaśnić róznicę między left joinem i inner joinem.

0

W Javie:
Dopisać ciało metody sprawdzającej, czy dwa podane ciągi znaków tworzą anagramy.

0

niezależnie od języka zaimplementować /wykorzystać jakiś proty algorytm takie jak slina rekurencyjnie, wyszukiwanie binarne i inne przykłady dokładnie takie jak podane w innych przykładach w podobnych tematach

1

napisać test do jakiejś prostej funkcji, np odwracającej ciąg.

0

Java, stanowisko juniorskie:
Napisać na tablicy metodę pobierania danych z bazy za pomocą jakiegoś fejkowego connectora wielu rekordów na podstawie danej kolekcji np. IDków. Mniej chodziło o to czy znam jdbc, a to czy wiem kiedy łapać jakie wyjątki, czy znam kolekcje etc.

0

Mamy 20 elementową tablicę intów z randomowo umieszczonymi wartościami. Napisać funkcję, która zwróci numer indeksu tablicy dla wartości 5. (C/C++)

0

No można, z tym, że akurat to było najprostsze, a pytań było kilkanaście, inne były sporo trudniejsze :). No i to było na zasadzie kartka + długopis.

0

-tak samo pojawiają się pytania klasa vs obiekt
-pytanie czym się różnie lista x od list x i trzeba powiedzieć np. że jedna jest uporządkowana a ta druga nie etc
-co to Maven, do czego służy, co można w nim robić
-svn vs git
-jak w hibernate wykonać jakąś relację
-co można robić zamiast dziedziczenia
-wzorce projektowe

0

Podaję pytania jakich można się spodziewać na rozmowie kwalifikacyjnej na stanowisko młodszego programisty Javy:

  • czym sie różni statement od preparedStatement?
  • różnice między klasą abstrakcyjną a interfejsem.
  • jak właściwie synchronizować kod?
  • komendy maven'a
  • jak w pamięci obliczyć sumę liczb od 1 do 100 (algorytm)?
  • jaka pamięć jest przyznawana dla programu w javie?
  • co się stanie jeśli ta pamięć zostanie przekroczona?
  • jakie są adnotacje w JUnit?
  • czy korzystałeś kiedyś z jakiś mocków?
0

Jesteś w nowym miejscu, widzisz nowy ludzi, jesteś spiety bo chcesz dobrze wypaść i najprostsze zadanie, moze okazać się za trudne.

  1. Parsowanie sql-a. Na wejściu dostajesz String-a z komenda sql np. Select * FROM Pietruszka WHERE .. AND ..
    Napisz metodę która zwróci mapkę: klucz: zyptanie sql, wartosc: treść zapytania: select -> *, FROM -> Pietruszka

Na kartce .. albo w notatniku.

  1. Napisz BubbleSort - na kartce.

  2. Co pan robił z operacji wielewątkowych i pytania.

Jakie znasz wzorce projektowe ?
Co to robi wzorzec MVC ?
Jakie znasz techniki pisania czystego i zwinnego kodu ?

0

Lekko z innej beczki:

  • Co to jest "mapowanie procesów"?
2
gore napisał(a):
  1. Napisz BubbleSort - na kartce.

Szczerze mówiac nie chciałbym pracować w firmie, która chce, żebym wykonywał takie zadania. Oczywiście umiem to zrobić i nie chodzi o to, że na kartce (bo to akurat dobra metoda testowania programistów), ale sam fakt, że chcą abym wiedział coś czego nigdy w pracy nie użyje, bo nie powtarzam kodu, a we wszystkich językach jest już zaimplementowane, często mega świetnie zoptymalizowane, sortowanie.

0

Piszecie o wzorcach projektowych i o algorytmach.
Z jakimi spotkaliście się na rozmowach poza wymienionymi juz tutaj, tj. bubble sort oraz MVC, Singleton

0
4nehmen napisał(a):

Piszecie o wzorcach projektowych i o algorytmach.
Z jakimi spotkaliście się na rozmowach poza wymienionymi juz tutaj, tj. bubble sort oraz MVC, Singleton

Ja miałem pytanie o wzorce projektowe, miałem wymienić wzorce jakie znam i opisać je pokrótce. Wymieniłem Singleton, MVC, Facade, Strategy, Decorator i Flyweight z tych najważniejszych. Co do algorytmów to miałem na rozmowie napisać metodę która sprawdzi czy dwa Stringi tworzą anagram (wyraz, wyrażenie lub całe zdanie powstałe przez przestawienie liter bądź sylab innego wyrazu lub zdania, wykorzystujące wszystkie litery (głoski bądź sylaby) materiału wyjściowego)

0

wiele firm korzysta z https://codility.com/ jak to przejdziesz, to dopiero jest rozmowa z ludzmi i bywa ona trudniejsza niz codility, wszystko zalezy od firmy i tego kogo naprawdę poszukują

0

-ja kiedyś miałem wyszukiwanie binarne wykorzystać za zaimplementowania metody w kalkulatorze w którym miałem metody dodawanie, odejmowanie, mnożenie, a miałem zrobić dzielenie
-wzorce rożnie czasem pytało pytanie "jakie znasz wzorce" a później to opowiedz o xyz
-albo pytanie po prostu o wzorce: budowniczy, obserwator, reszta jak w postach powyżej
-generalnie dobrze jest się nauczyć paru wzorców lepiej i co np w przypadku singletona jest niefajne
z innej beczki miałem pytanie o porównywanie w java znaczy o comparable i comparator

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.