Ile razy w ciągu ostatniego roku ktoś zapytał Cię na rozmowie rekrutacyjnej o różnicę między readonly a final, albo o to, co dokładnie zmienił React 19 w obsłudze referencji? Dla jednych to codzienność, dla innych - moment, w którym zdają sobie sprawę, że ich wiedza o "swojej" technologii utknęła gdzieś przy wersji sprzed trzech lat. Bez oceny - to normalne, kiedy większość dnia spędza się na dowożeniu konkretnego projektu, a nie na czytaniu changelogów.

Postanowiliśmy to jakoś zaadresować - i przy okazji zrobić coś, co samo w sobie jest po prostu przyjemne do zrobienia w przerwie na kawę. Na 2hr.pl ruszyły testy wiedzy IT: PHP, React, Symfony, Laravel, Magento i MySQL na start, piętnaście pytań, pięć minut, zero rejestracji. Ten wpis opisuje, co dokładnie w nich siedzi i dlaczego zaprojektowaliśmy je inaczej niż typowy quiz internetowy.

Piętnaście pytań, pięć minut, zawsze inny zestaw

Każdy test wygląda tak samo niezależnie od technologii: piętnaście pytań, licznik startuje w momencie kliknięcia "Zacznij" i odlicza pięć minut w dół, widoczny cały czas na ekranie. Pytania i kolejność odpowiedzi są losowane przy każdym podejściu z szerszej puli niż te piętnaście, które zobaczysz za jednym razem - więc powtórne podejście do tego samego testu realnie pokazuje inny zestaw, nie te same pytania w innej kolejności.

Część pytań ma więcej niż jedną poprawną odpowiedź - czasem jedną, czasem dwie, czasem wszystkie trzy - i trzeba zaznaczyć dokładnie te, które pasują, żeby zaliczyć pytanie. To świadoma decyzja: przy trzech opcjach i tylko jednej poprawnej łatwo trafić przypadkiem, a nam zależało na czymś bliższym realnej weryfikacji wiedzy niż zgadywance.

Dlaczego nie ma tu pytań o PHP 5 ani React 16

Większość quizów technicznych, jakie widzieliśmy w sieci, sprawdza wiedzę, która była aktualna przed kilkoma laty - klasyczne pytania o różnicę między == a === albo o to, czym jest hook useState. Nie ma w tym nic złego, ale to nie jest wiedza, która dziś odróżnia dobrego kandydata od przeciętnego. Postawiliśmy inaczej: pytania celują w PHP 8.0-8.4, React 18/19, Symfony 6/7, Laravel 10-12, aktualne wersje Magento 2.4.x i MySQL 8.0-8.4 - i w dużej części dotyczą różnic między wersjami, nie tylko pojedynczych faktów.

W praktyce oznacza to pytania typu "co się zmieniło w porównywaniu liczb ze stringami między PHP 7 a PHP 8" albo "dlaczego React 19 usunął potrzebę forwardRef" - rzeczy, które faktycznie wyłapują, czy ktoś śledzi rozwój swojej technologii, czy pracuje na wiedzy sprzed kilku lat. Część pytań to również świadomie senior-level: architektura, wydajność, typowe pułapki produkcyjne (N+1 w Eloquencie, gap locki w InnoDB, prop drilling w React, EAV w Magento) - nie tylko "co nowego dodali w wersji X".

To coś więcej niż sprawdzian - uczymy przy okazji

Zależało nam, żeby test dawał coś nawet wtedy, gdy odpowiedź wypadnie źle. Dlatego przy przeglądzie wyników po zakończeniu testu, obok informacji "źle" i poprawnej odpowiedzi, pojawia się krótkie wyjaśnienie - dlaczego to jest poprawna odpowiedź, co się za tym kryje, czasem z konkretnym przykładem sytuacji, w której to ma znaczenie w praktyce. Nie każde pytanie w bazie ma dziś takie wyjaśnienie (starsze pytania z pierwszej wersji testów go jeszcze nie mają), ale każde nowe pytanie, które dokładamy, już tak - i sukcesywnie uzupełniamy nim resztę.

To jest dla nas ważniejsze niż sam wynik na ekranie. Test ma sens, jeśli ktoś wychodzi z niego wiedząc coś, czego nie wiedział pięć minut wcześniej - niezależnie od tego, czy skończył z wynikiem 15/15, czy 6/15.

Certyfikat PDF z numerem, którego nie da się podrobić

Po zakończeniu testu można wpisać imię (albo pseudonim) i pobrać certyfikat PDF z wynikiem - ładnie sformatowany, w kolorystyce 2hr.pl, z technologią, wynikiem procentowym i poziomem ("Ekspert", "Zaawansowany" i tak dalej). Każdy wygenerowany certyfikat dostaje unikalny, ośmioznakowy numer, a jego treść (kod, technologia, wynik, data i godzina wystawienia) zapisuje się po naszej stronie w momencie generowania. Innymi słowy - certyfikatu nie da się wygenerować "na sucho" z dowolnym wynikiem bez faktycznego przejścia testu, a numer na dokumencie odpowiada realnemu, zapisanemu zdarzeniu.

Certyfikat można pobrać dopiero od wyniku 80% poprawnych odpowiedzi - to świadomy próg, nie ograniczenie techniczne. Chcieliśmy, żeby dokument faktycznie coś potwierdzał, a nie był pamiątką z każdego podejścia niezależnie od wyniku. Poniżej 80% zamiast formularza pobierania widać wprost, ile procent brakuje do progu, a przycisk "Spróbuj ponownie" od razu losuje nowy zestaw pytań do kolejnej próby.

Chcemy z czasem dodać też prostą stronę weryfikacji, gdzie po numerze z certyfikatu będzie można sprawdzić, że faktycznie taki wynik został wystawiony - na razie sam mechanizm zapisu już działa, weryfikacja "od ręki" to kolejny krok.

Co dalej - to dopiero start

Sześć technologii to punkt wyjścia, nie wersja docelowa. Plan jest prosty: regularnie dokładać kolejne pytania do już istniejących testów (żeby losowanie miało z czego czerpać), uzupełniać starsze pytania o brakujące wyjaśnienia, i z czasem dodawać kolejne technologie - naturalni kandydaci to m.in. Python, TypeScript, Go, Docker/Kubernetes czy SQL poza samym MySQL. Jeśli jest technologia, której test chciałbyś zobaczyć jako pierwszy w kolejce, śmiało napisz do nas na kontakt@2hr.pl.

Aktualizacja: pierwsza nowa technologia już jest - test wiedzy "AI dla programistów". Zamiast pytań o konkretne, szybko starzejące się fakty (które modele są dziś najlepsze) test skupia się na trwałych konceptach, które warto znać niezależnie od tego, jaki model akurat jest na topie: prompt i context engineering, RAG i embeddingi, agenci AI i orkiestracja, MCP, bezpieczeństwo kodu generowanego przez AI (prompt injection, halucynowane pakiety) i to, o co realnie pytają dziś rekruterzy. Jeśli interesuje Cię ten temat głębiej, zerknij też na nasz wpis o tym, kto sprawdza kod pisany przez AI.

Jeśli akurat szukasz pracy w PHP i chcesz się przygotować szerzej niż sam quiz pozwala, zerknij też na nasz przewodnik praca programista PHP w 2026 - widełki, frameworki i to, co realnie sprawdzają rekruterzy na rozmowach.

// sprawdź swój poziom

Wybierz technologię i zrób test - piętnaście pytań, pięć minut, certyfikat na koniec.