strona z testami

0

W Internecie znalazłem taką stronę: http://testykwalifikacyjne.pl/
Jak ona ma się do rzeczywistości testów w trakcie prawdziwej rekrutacji.

0

Jak polonista do polonu :D Stuknąłem te ich przykładowe testy i uważam że te ich pytania są stanowczo za proste.

0

IMO obydwa testy raczej na poziom Juniora. Polecam cwiczyc na testach OCJP (do wygooglowania).

0

Co to za shit ? jakby ktoś wrzucił pytania do translatora i potem na stronę, połowy nie rozumiem ? jak nazwya się zmeinną pola(field) WTF ?
dżizasss.. 5pytań o ... rozwinięcie skrótu SOLID.. - albo to : "Jaki jest kontrakt hashCode i equals?" - to nawet nie jest poprawne po polsku..

0

Hmm... 70% na juniora i 85% na regulara, chyba zmienię branżę. ;)

Proste pytania też zdarzają się na rozmowach kwalifikacyjnych, pytania o SOLID również, a poziomami izolacji transakcji czy wynikiem left joina można załatwić 3/4 programistów, więc nie przesadzajcie.

0

Beznadziejny test, z bledami, ale pewnie sie czepiam, mozna sie czasami domyslic o co chodzi. Ale to ma byc test sprawdzajacy wiedze, powinien byc jasny.

Np. 'czy lista ArrayList jest synchroniczna'. Nie, klasa nie moze byc synchroniczna (czy to jest dobre slowo? myslalem ze raczej synchronizowana); jest thread-safe w sensie ze jej metody sa synchronized.

Albo: jak pobrac pojedynczy znak z stringa: i poprawne jest charAt(). Zyjemy w 21 w. i mamy Unicode, a javowe char zwracane przez charAt moga byc polowa znaku, tzw. surrogate (w utf16, wew. uzywanego przez jave, moza to nastapic, i aby reprezentowac caly znak/Unicode code point czasami potrzebne sa 2 chary). Poprawne jest moim zdaniem codePointAt().

Jak wymusic dzialanie GC, i odpowiedzi: a) Poprzez wywołanie System.gc(), ale nie jest pewne czy GC rozpocznie swoje działanie.
b) Nie można wymusić działania GC. Poprawne wg. nich jest a), ale na moja skoro wolajac gc nie jest pewne czy gc cos robi, to znaczy ze nie mozna wymusic jego dzialania. To co robi System.gc() zalezy od implementacji i tak naprwade nie wolno nic zakladac. Zreszta wolanie tej metody jest zlym stylem. Odpowiadajac na ty pytanie bylem na 100% pewien ze moja odpowiedz bedzie ta zla ;d

Jak przerwac dzialanie petli - i odpowiedz ze za pomoca continue - WTF?

0

Drugi test:

Co to jest za slowo: runned? Takie cos nie istnieje, formy run to: run, ran, run. (pytanie o to jaki stan nie jest stanek klasy Thread).

Pytanie o right outer join a przyklady z tabela 1 i 2 zamiast lewa i prawa. Dodatkowo odpowiedzi typu: Bierze wszystkie wyniki z tabeli 1 i dołącza wyniki z tabeli 2. Myslalem ze tu chodzi o to ze wiesze z prawej tabeli sa w wyniku zapytania jesli warunek join nie znajdzie dla nich nic w tabeli lewej.

Jak wybrać wiersze które spełniają kryterium count(*) > 3 ? Co to w ogole znaczy? Odp. uzywajac having(). Trzeba niezle znac SQL zeby w ogole dojsc do tego o co moze chodzic w pytaniu.

Jak zapobiegać zmianie obiektu przekazanego do metody? Dodając słowo final przy definicji parametru metody. Aha, i wszystko jasne. Nie moge wywolac na obiekcie metod ktore go mutuja (zmieniaja).

0

@Shalom: no ja odpowiedzialem ze rzucenie wyjatku moze zakonczyc petle ;d continue samo nie moze, a z goto sie mylisz - jest slowem kluczowym w javie (a tematem byla Java) ale nie mozna go uzyc ;d

0

@mućka_ no tak, myślałem cały czas o break z labelem pisząc o goto ;)

0
mućka_ napisał(a):

Beznadziejny test, z bledami, ale pewnie sie czepiam, mozna sie czasami domyslic o co chodzi. Ale to ma byc test sprawdzajacy wiedze, powinien byc jasny.

Testy zazwyczaj przeprowadzają ludzie, którzy też popełniają błędy, przejęzyczają się, albo nie potrafią ująć myśli w słowa, więc to może być zaleta tego testu.

Jak przerwac dzialanie petli - i odpowiedz ze za pomoca continue - WTF?

Ale co złego jest w takiej odpowiedzi do takiego pytania? Jeśli ktoś nie zna języka, to może palnąć dowolną głupotę.

0
somekind napisał(a):

Testy zazwyczaj przeprowadzają ludzie, którzy też popełniają błędy, przejęzyczają się, albo nie potrafią ująć myśli w słowa, więc to może być zaleta tego testu.

Nie. Jesli rozmawiasz z kims takim, to mozna sie dogadac, dopytac itp. i w ten sposob mozesz nawet zaplusowac swoja wiedza. W takim tescie wynik jest binarny - albo poprawna opowiedz, albo nie. Nie ma szans dopytac, przekonac, poprawic itp. Taki test musi miec poprawne, jednoznaczne, dokladne pytania.

somekind napisał(a):

Jak przerwac dzialanie petli - i odpowiedz ze za pomoca continue - WTF?
Ale co złego jest w takiej odpowiedzi do takiego pytania? Jeśli ktoś nie zna języka, to może palnąć dowolną głupotę.

Tyle zlego, ze to jest poprawna odpowiedz...

0
mućka_ napisał(a):

Tyle zlego, ze to jest poprawna odpowiedz...

Jakim niby cudem?

0

@somekind: ale rozmowa z Toba jest ciezka, ciagle walka o jakies przecinki, czepianie sie o slowka, wszystko musi byc napisane, zero domyslu. Inni jakos zrozumieli. Ale specjalnie dla Ciebie opisze (bez polskich znakow, przepraszam, mam nadzieje ze doczytasz sie do sensu wypowiedzi i bez tego) dokladniej caly proces.

Pytanie brzmi: "Jak można przerwać działanie pętli for ?" (tak, maja spacje przez znakiem interpunkcyjnym)
Zaznaczylem odpowiedz "używając continue".
Na wszystkie inne pytania nie odpowiedzialem nic, po prostu je przeskoczylem, do samego konca testu. Oto zo zobaczylem:
"You have reached 1 of 20 points, (5%)" (pytanie - dlaczego cala stronka i test sa po polsku, tylko sekcja 'Results' jest po angielsku?)

Teraz moj tok myslenia: skoro odpowiedzialem na tylko jedno pytanie, pozostale pominalem, i dostalem 1 punkt, to znaczy ze albo w ktoryms z pytan poprawna odpowiedzia byl jej brak (co wydaje mi sie zbyt glupie zeby bylo prawdziwe, ale musze wspomniec dla wszystkich z zespolem Aspergera zeby nie bylo niescislosci), albo, co wydaje mi sie znacznie bardziej prawdopodobne, odpowiedz na jedyne pytanie ktorego nie pominalem byla uznana za poprawna. Ergo: petle mozna przerwac za pomoca continue.

I teraz sedno sprawy - uwazam ze ta odpowiedz jest WTF (jak napisalem w pierwszym poscie w tym temacie). Dlaczego tak uwazam? Pozostawiam jako cwiczenie dla czytelnika. Jedna z pozostalych odpowiedzi jest 'rzucajac wyjatek', ktora uwazam ze poprawna, ale wg. testu jest zla.

To tylko dowodzi jak kiepski jest ten test. Czy teraz wszystko jasne?

I teraz druga sprawa ktora poruszyles: robilem kiedys test w jakiejs firmie headhunterskiej (zupelny poczatek kariery, nie wiedzialem jeszcze ze head hunterzy to taki badziew) - test z Javy, kartka z pytaniami, oni mieli odpowiedzi. Zrobilem test dosc kiepsko (ok. 80%), z czego bylem na bank przekonany, ze przynajmniej czesc pytan na ktore odpowiedzialem niby 'zle' miala zla odpowiedz w kluczu. Np. pytania byly o to czy kod sie skompiluje itp. i np. przypisywali do int obiekt klasy Integer (swoja droga mieli swietne, 'zyciowe' pytania). W javie 1.4 sie nie skompiluje, w 5 juz tak. I podalem jakis tam wynik a niby poprawne bylo ze sie nie skompiluje. I teraz problem - dla goscia z ktory sprawdzal test (headhunter, 'specjalista' od rynku Javy) odpowiedz jest zla, kropka. Moj wynik byl sredniawy, niczym sie nie wyroznilem, kropka. Ogolnie wyszedlem bardzo niezadowolony i zapoczatkowalo to moja niechec do firm rekrutujacych.
Jakby test byl ukladany przez kogos kto sie zna i sprawdzony w firmie przez n innych osob, pewnie blad byly wylapany. Jesli nie, to zawsze sie mozna wybronic w rozmowie, i nawet mozna zapunktowac, jesli ma sie z kim rozmawiac i rozmowca jest osoba techniczna i rozumie problem.

Capiche?

0
mućka_ napisał(a):

To tylko dowodzi jak kiepski jest ten test. Czy teraz wszystko jasne?

Jasne. Ale nie musiałeś się tak rozpisywać, wystarczyło napisać coś w rodzaju: Test na pytanie o to, jak przerwać pętlę, uznaje za prawidłową odpowiedź "za pomocą continue". Jedno proste i dość krótkie zdanie, w którym nie trzeba się niczego domyślać.

Bo z tego zdania:

mućka_ napisał(a):

Jak przerwac dzialanie petli - i odpowiedz ze za pomoca continue - WTF?

wynika, że na pytanie o przerywanie pętli jest możliwa odpowiedź "za pomocą continue". I to jest prawda, bo w tym teście jest takie pytanie z taką odpowiedzią.

Z tego zdania:

mućka_ napisał(a):

Tyle zlego, ze to jest poprawna odpowiedz...

wynika, że za pomocą continue można przerwać pętlę. A to nie jest przecież prawidłowa odpowiedź na takie pytanie, więc jeśli ktoś pisze coś takiego, to wygląda jakby nie znał podstaw języka.

Teraz jasne, czemu się dopytywałem?

Jesli nie, to zawsze sie mozna wybronic w rozmowie, i nawet mozna zapunktowac, jesli ma sie z kim rozmawiac i rozmowca jest osoba techniczna i rozumie problem.

Tak, tu masz rację.

Test owszem, jest niedopracowany, i temu nie przeczę. Napisałem tylko tyle, że takie pytania jak w tym teście mogą się trafić w prawdziwych rozmowach.

0

Wlasnie to jest to dzielenie wlosa na dwoje, o ktorym pisalem wczesniej.

Masz racje, nie znam polskiego odpowiednio dobrze zeby byc zrozumianym. Wszak nie urodzilem sie w Polsce, tylko tam jakis czas mieszkalem.

0

Nie chodzi mi o to, że nie znasz polskiego. Nie byłeś po prostu do końca dla mnie zrozumiały. Ja też pewno często nie piszę zrozumiale. Ale uważam dopytywanie za dobrą metodę zdobycia wiedzy pozwalającej na zrozumienie kogoś do końca. Lepszą niż tracenie czasu na domyślanie się, które ostatecznie może zaowocować i tak nieprawidłowym rezultatem. I nie powinniśmy się chyba obrażać ani irytować przez to, że ktoś nas dopytuje.

Bez urazy, pokój i wracajmy już do tematu. ;)

0

Trudniejsze juz chyba sa testy ciazowe Panowie hehe :)

0

Ja powiem tak: robilem ten test dla juniora 2 razy, i jesli zdobyles w nim 100%, to na ktorej z pytan odpowiedziales zle ;d Bo zly jest klucz.

0
_mucka napisał(a):

Ja powiem tak: robilem ten test dla juniora 2 razy, i jesli zdobyles w nim 100%, to na ktorej z pytan odpowiedziales zle ;d Bo zly jest klucz.

Zgadza się, 2 pytania miały błędny klucz. Klucz dla tych pytań został poprawiony.

mućka_ napisał(a):

@somekind:
I teraz sedno sprawy - uwazam ze ta odpowiedz jest WTF (jak napisalem w pierwszym poscie w tym temacie). Dlaczego tak uwazam? Pozostawiam jako cwiczenie dla czytelnika. Jedna z pozostalych odpowiedzi jest 'rzucajac wyjatek', ktora uwazam ze poprawna, ale wg. testu jest zla.

Faktycznie, w tym pytaniu był błędny klucz. Pytanie zostało poprawione.

Natomast jeśli wystąpił błąd i został poprawiony czy oznacza to, że test jest kiepski? Tutaj bym dyskutował. W testach Oracle również zdarzają się błędy...

0

Pomysł na stronkę fajny, poziom pytań kiepski ; )
Nie chodzi oczywiście o poziom trudności, tylko o znajomość tematu, albo pytania układał, ktoś kto słabo ogarnia, albo translator :v

0

"Czy klasa może rozszerzać kilka interfejsów?" - Pytanie w stylu co autor miał na mysli? A może chodziło o: "Czy klasa może być rozszerzona o więcej niż jeden interfejs?". JA rozumiem ŻE techniczni piszą te pytania i w ogóle... Ale na Litość!

Sorry za jeden pod drugim..
Next: "Jak można przerwać działanie pętli for ?" Ehh.... i odpowiedzi:

używając goto
używając continue
rzucając wyjątek

Pytania czysto filozoficzne na którymi można by debatować naście godzin.

Next: "Czy można zmienić istniejący String?"

Tak, jak każdy inny obiekt
Tylko za pomocą StringBuilder-a
Nie, String jest immutable

i teraz znowu czy chodziło o string zainicjalizowany i działanie na niego metodami klasy czy ... ? właśnie czy co.. ?
bo przecieŻ; String kasia = "Kasia"; String kasia = "nieKasia"; został zmieniony

Bzdury gadasz. Żadne filozoficzne pytania -> continue nie przerywa pętli a goto w javie nie daje żadnych efektów. A stringi w javie są immutable więc pytanie też jest dość podstawowe...

No dobra ale nie zostało określone o którym JDK-ju mówimy a może o 1.4 ? albo wcześniej? A jeśli contiune akurat wskazuje na label za pętlą? co do stringa to pokazałem chyba dlaczego to jest źle sformułowane pytanie.

0
  1. continue to nie break, nie myl pojęć
  2. Nie jest źle sformułowane. String jest immutable więc NIE DA sie go ZMIENIĆ. Koniec, kropka.

1 użytkowników online, w tym zalogowanych: 0, gości: 1