Piotr
Skoczek
SonarMind, Java
Developer
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
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. Architekt IT
Temat: rozmowa kwalifikacyjna _ zadania
A jakie sa kryteria oceny takich zadan?
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
Senior Java
Developer
Temat: rozmowa kwalifikacyjna _ zadania
Miłosław F.:Dokładnie dowiem się jutro (na 3 etapie) :)
A jakie sa kryteria oceny takich zadan?
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
Senior Java
Developer
Temat: rozmowa kwalifikacyjna _ zadania
Miłosław F.:Już Ci mogę odpowiedzieć na to pytanie :)
A jakie sa kryteria oceny takich zadan?
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).
Piotr R. ...
Temat: rozmowa kwalifikacyjna _ zadania
Krzysztof Skrzypczak:
Miłosław F.:Już Ci mogę odpowiedzieć na to pytanie :)
A jakie sa kryteria oceny takich zadan?
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. Spring/Microservices
Temat: rozmowa kwalifikacyjna _ zadania
Piotr Skoczek:+ dodaj funkcję/popraw błąd w aplikacji
Jakie zadania moglibyście dać na rozmowie kwalifikacyjnej dla programisty Javy (ps. nie chodzi o test)?.
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. 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.
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
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. 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
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: