Piotr Skoczek

Piotr Skoczek SonarMind, Java
Developer

Temat: rozmowa kwalifikacyjna _ zadania

Jakie zadania moglibyście dać na rozmowie kwalifikacyjnej dla programisty Javy (ps. nie chodzi o test)?. Czy pozwolilibyście na korzystanie z dokumentacji?. Na co szczególnie zwrócilibyście uwagę?. Dziękuję za wszelkie informacje.Piotr Skoczek edytował(a) ten post dnia 10.05.11 o godzinie 11:59

konto usunięte

Temat: rozmowa kwalifikacyjna _ zadania

Zwykle kolekcje, jakieś zadania z wymyśleniem schematu bazodanowego, jaki proces developmentu preferuje dany programista, na co zwraca uwagę przy pisaniu unit testów (np. jakie testy napisałby do podanej metody czy klasy), etc.

Raczej rozmowa i luźne otwarte zagadnienia niż stricte zadania.

Nie pozwalam na używanie dokumentacji bo nie mam na to czasu, żeby ktoś co chwile zerkał i sprawdzał czy Set pozwala na duplikaty.
Krzysztof Skrzypczak

Krzysztof Skrzypczak Senior Java
Developer

Temat: rozmowa kwalifikacyjna _ zadania

Ja Ci napiszę jakie ja miałem zadania na przedostatnim etapie rekrutacji w pewnej dosyć dużej firmie.
1. Mając tablicę intów trzeba było napisać metodę, która zwróci ilość różnych wartości bezwzględnych.
np. table[] = {-3, -2, -1, 0, 1, 3, 5} zwróci wartość 5 (0, 1, 2, 3, 5)
2. Mając tablicę intów trzeba było napisać metodę, która zwróci jakąkolwiek pozycję, w której znajduje się wartość dominująca, czyli taka, która zajmuje więcej niż 50% miejsc w tablicy
np. table[] = {3, 2, 3, 3, 1, 4, 3} zwróci wartość 0, 2, 3 lub 6
3. Mając tablicę intów trzeba było napisać metodę pobierającą dwa argumenty, która na podstawie średniej arytmetycznej liczb inta zwróci ilość ciężkich ułamków (wyższych niż 7)
np. liczba 8753 - (8 + 7 + 9 + 6) / 4 = 7,5
w argumentach metody należało podać przedział intów, np. od 8000 do 9000

Zadania były na czas (30 minut na każde), robione przez internet, więc można było oprócz dokumentacji skorzystać z dobrych rad swojej babci ;)

Nadmienię, że to była pierwsza rekrutacja na której nie dostałem testów do rozwiązania na kartce, co mi się bardzo spodobało :) Przykładowe "testy rekrutacyjne" znajdziesz w przykładowych pytaniach na SCJP.
Miłosław F.

Miłosław F. Architekt IT

Temat: rozmowa kwalifikacyjna _ zadania

A jakie sa kryteria oceny takich zadan?
Piotr Skoczek

Piotr Skoczek SonarMind, Java
Developer

Temat: rozmowa kwalifikacyjna _ zadania

Dziękuję ;) Będę miał wkrótce rozmowę, na której mają pojawić się właśnie zadania nietestowe. SCJP nie jest mi obce, aczkolwiek podważam ich znaczenie. Za dużo teorii za mało praktyki ;/ ale taki ich sens. Zadania ciekawe i takie chciałbym dostać (w sensie algorytmiki, a nie wykorzystania konkretnego interfejsu danej klasy -> stąd pytanie o dokumentacji) ;)

Myślę, że jednym z kryteriów oceny będzie: estetyczność kodu (+ hermetyzacja). Odnośnie frameworków: zapytalibyście o jakieś konkrety czy raczej konfiguracja, jak to działa, jakie problemy mogą się pojawić etc. ?Piotr Skoczek edytował(a) ten post dnia 10.05.11 o godzinie 14:28

konto usunięte

Temat: rozmowa kwalifikacyjna _ zadania

Piotr Skoczek:
Odnośnie frameworków: zapytalibyście o jakieś konkrety czy raczej konfiguracja, jak to działa, jakie problemy mogą się pojawić etc. ?

Jak to działa i problemy.
Krzysztof Skrzypczak

Krzysztof Skrzypczak Senior Java
Developer

Temat: rozmowa kwalifikacyjna _ zadania

Miłosław F.:
A jakie sa kryteria oceny takich zadan?
Dokładnie dowiem się jutro (na 3 etapie) :)
Według mnie są lepsze niż test na kartce, poza tym nie trzeba fatygować gościa do siedziby firmy, można sprawdzić na odległość, czy w ogóle coś kuma.
Do tego można sprawdzić umiejętność pracy pod presją czasu. Dodatkowo każde z tych zadań można rozwiązać na kilka mniej lub bardziej optymalnych sposobów, myślę, że na rozmowie będę pytany "dlaczego tak a nie inaczej". Sprawdzają znajomość języka angielskiego, bo przyznam szczerze, że w niektórych przypadkach musiałem poprosić o pomoc google (a czas leci).

konto usunięte

Temat: rozmowa kwalifikacyjna _ zadania

Krzysztof Skrzypczak:
Ja Ci napiszę jakie ja miałem zadania na przedostatnim etapie rekrutacji w pewnej dosyć dużej firmie.
1. Mając tablicę intów trzeba było napisać metodę, która zwróci ilość różnych wartości bezwzględnych.
np. table[] = {-3, -2, -1, 0, 1, 3, 5} zwróci wartość 5 (0, 1, 2, 3, 5)
2. Mając tablicę intów trzeba było napisać metodę, która zwróci jakąkolwiek pozycję, w której znajduje się wartość dominująca, czyli taka, która zajmuje więcej niż 50% miejsc w tablicy
np. table[] = {3, 2, 3, 3, 1, 4, 3} zwróci wartość 0, 2, 3 lub 6
3. Mając tablicę intów trzeba było napisać metodę pobierającą dwa argumenty, która na podstawie średniej arytmetycznej liczb inta zwróci ilość ciężkich ułamków (wyższych niż 7)
np. liczba 8753 - (8 + 7 + 9 + 6) / 4 = 7,5
w argumentach metody należało podać przedział intów, np. od 8000 do 9000

Zadania były na czas (30 minut na każde), robione przez internet, więc można było oprócz dokumentacji skorzystać z dobrych rad swojej babci ;)

Nadmienię, że to była pierwsza rekrutacja na której nie dostałem testów do rozwiązania na kartce, co mi się bardzo spodobało :) Przykładowe "testy rekrutacyjne" znajdziesz w przykładowych pytaniach na SCJP.

CODILITY.COM miałem te same zadania ;) Ciekawe czy to ta sama firma- by the way ja miałem to na 1 etapie ;)Krzysztof Telka edytował(a) ten post dnia 10.05.11 o godzinie 14:47
Krzysztof Skrzypczak

Krzysztof Skrzypczak Senior Java
Developer

Temat: rozmowa kwalifikacyjna _ zadania

Miłosław F.:
A jakie sa kryteria oceny takich zadan?
Już Ci mogę odpowiedzieć na to pytanie :)
Nie wiem :) Na rozmowie rekruter stwierdził, że kod bardzo ładnie napisany, nie ma zastrzeżeń poza kwestią optymalizacji (użyłem kolekcji). Powiedziałem, że wiem, że tablice są szybsze i opisałem w jaki sposób można by było zastosować tablice, powiedział że OK i na tym się skończyła dyskusja na tema zadań.

BTW, Mirku (Mirosławie) niechcący kliknąłem Ci pod postem "Wartościowa" zamiast "Cytuj" więc masz plusika za free ;)

Krzysztof, to nie jest codility.com, ale po dzisiejszej rozmowie cholernie mi zależy, żeby tam się dostać. Został mi jeszcze ostatni krok rekrutacji (o ile przejdę dzisiejszy).

Temat: rozmowa kwalifikacyjna _ zadania

Krzysztof Skrzypczak:
Miłosław F.:
A jakie sa kryteria oceny takich zadan?
Już Ci mogę odpowiedzieć na to pytanie :)
Nie wiem :) Na rozmowie rekruter stwierdził, że kod bardzo ładnie napisany, nie ma zastrzeżeń poza kwestią optymalizacji (użyłem kolekcji). Powiedziałem, że wiem, że tablice są szybsze i opisałem w jaki sposób można by było zastosować tablice, powiedział że OK i na tym się skończyła dyskusja na tema zadań.

BTW, Mirku (Mirosławie) niechcący kliknąłem Ci pod postem "Wartościowa" zamiast "Cytuj" więc masz plusika za free ;)

Krzysztof, to nie jest codility.com, ale po dzisiejszej rozmowie cholernie mi zależy, żeby tam się dostać. Został mi jeszcze ostatni krok rekrutacji (o ile przejdę dzisiejszy).

Hehe a jak byś użył tablic to by Ci powiedziano, że kolekcje są bardzie elastyczne i trendy ;)

konto usunięte

Temat: rozmowa kwalifikacyjna _ zadania

Ostatnio bardzo popularne sa zadania odnosnie wielowatkowosci.
Piotr T.

Piotr T. Spring/Microservices

Temat: rozmowa kwalifikacyjna _ zadania

Piotr Skoczek:
Jakie zadania moglibyście dać na rozmowie kwalifikacyjnej dla programisty Javy (ps. nie chodzi o test)?.
+ dodaj funkcję/popraw błąd w aplikacji
opublikuj zmianę za pomocą systemu kontroli wersji
+ prosty klient dla usługi oraz testy jednostkowe i/lub integracyjne
+ wykonaj przegląd i/lub re-faktoring brzydkiego kodu testowego
Czy pozwolilibyście na korzystanie z dokumentacji?.
z SRS (Software Requirements Specification)
http://pl.wikipedia.org/wiki/Rational_Unified_Process
IDE powinno wystarczyć ;)
Miłosław F.

Miłosław F. Architekt IT

Temat: rozmowa kwalifikacyjna _ zadania

Krzysztof Skrzypczak:
BTW, Mirku (Mirosławie) niechcący kliknąłem Ci pod postem "Wartościowa" zamiast "Cytuj" więc masz plusika za free ;)

Dzieki, choc nie jestem MiRoslaw ;)

Pytalem, bo zawsze mnie zastanawiaja takie rzeczy, jak oceniac rozwiazania zadan, ktore mozna rozwiazac na wiele sposobow...
Grzegorz B.

Grzegorz B. Java / Java EE
Developer

Temat: rozmowa kwalifikacyjna _ zadania

Krzysztof Skrzypczak:
Ja Ci napiszę jakie ja miałem zadania na przedostatnim etapie rekrutacji w pewnej dosyć dużej firmie.

Zadania niczym z zaliczeń studenckich. Brakuje jeszcze tylko ławki, gajerka i chodzącego wykładowcy... Zdecydowanie preferuję to co pisał Paweł, czyli raczej nastawienie na rozmowę, pytania o to co kandydat robił w projektach, w których brał udział, jakieś bardziej szczegółowe pytania z technologiami, z którymi ktoś miał styczność, pare pytań ogólnych (czyli właśnie np. kolekcje) itd.

Odpowiem szczerze - jak bym zobaczył takie zadanie z wartościami bezwzględnymi (może jeszcze układy równań, całki, mnożenie macierzy ?? ) to chyba bym podziękował takiemu pracodawcy :) Dlaczego ? Bo etap rozwiązaywania akademickich bzdetów mam już sporo za sobą :)

edit. To co pisał Piotrek też ok.Grzegorz Bartoszek edytował(a) ten post dnia 12.05.11 o godzinie 08:36
Krzysztof Skrzypczak

Krzysztof Skrzypczak Senior Java
Developer

Temat: rozmowa kwalifikacyjna _ zadania

Miłosław F.:
Dzieki, choc nie jestem MiRoslaw ;)

Aaaaaaaaa :) Hahahah, wcześniej myślałem, że nie życzysz sobie zdrobnień :) Sorry, nie zauważyłem wcześniej :) Ale sądząc po spokoju z jakim mnie poprawiasz za każdym razem, chyba to jest dość częsty problem w Twoim przypadku.
Miłosław F.

Miłosław F. Architekt IT

Temat: rozmowa kwalifikacyjna _ zadania

Krzysztof Skrzypczak:
Miłosław F.:
Dzieki, choc nie jestem MiRoslaw ;)

Aaaaaaaaa :) Hahahah, wcześniej myślałem, że nie życzysz sobie zdrobnień :) Sorry, nie zauważyłem wcześniej :) Ale sądząc po spokoju z jakim mnie poprawiasz za każdym razem, chyba to jest dość częsty problem w Twoim przypadku.

Nie chodzi o zdrobnienia, tylko o to R, ktorego nie ma w moim imieniu ;) Ale tak, zdarza mi sie to nagminnie zarowno w Polsce jak i w Niemczech (wszystko przez pilke nozna).
Piotr Skoczek

Piotr Skoczek SonarMind, Java
Developer

Temat: rozmowa kwalifikacyjna _ zadania

Odpowiem szczerze - jak bym zobaczył takie zadanie z wartościami bezwzględnymi (może jeszcze układy równań, całki, mnożenie macierzy ?? ) to chyba bym podziękował takiemu pracodawcy :) Dlaczego ? Bo etap rozwiązaywania akademickich bzdetów mam już sporo za sobą :)
Szczerze powiedziawszy to te zadanka troszkę śmieszne ;) przy programach które pisałem, w tym algorytm znajdowania tras, bazujący na protokołach routingu, zrobienie wartości bezwzględnej wydaje się banalne :P ale z doświadczenia wiem, że najłatwiej 'wywalić' się na rzeczach prostych. (pierwszy rok: uczyłem się jak liczyć wyznacznik 3..n na 3..n a pominąłem 2 na 2 a taki był na egzaminie ;) i zrobiłem błąd :D )

Natomiast myślę, że takie zadania mają na celu sprawdzenie, czy osoba w ogóle umie programować. Trudniejsze zadania nie zawsze da się rozwiązać na kartce papieru ;/. Aplikuję jako osoba będąca jeszcze studentem z kilkoma projektami akademickimi. To co napisałeś, może mieć duże znaczenie w przypadku osób, które brały udział w projektach komercyjnych.Piotr Skoczek edytował(a) ten post dnia 12.05.11 o godzinie 10:10

Następna dyskusja:

rozmowa kwalifikacyjna




Wyślij zaproszenie do