Z powtarzających się czesto:
Poziom easy:
- Fibonacci
- FizzBuzz
- Jakiś select z kilku tabel z pomocą JDBC (lub czegoś innego)
Medium:
- Jakieś sortowanie.
- Własna haszmapa.
- Masz daną funkcję rand5 (zwracająca losową liczbę od 0 do 4), napisz z jej użyciem funkcję rand7 (zwracająca liczby losowe od 1 do 7)
Projekty do zrobienia w domu (stanowiska regularne):
- (Trudne) Zaprojektuj i zaimplementuj system rozszerzalny system ze kilkoma źródłami danych (np. losowe liczby), systemem wymiany informacji (np. JMS) i konsumentami (np. liczacy średnią liczb) . Źródła mogły dostarczać czas w regularnych odstępach czasu lub losowo. Tydzień w domu.
- Frontend i backend aplikacji typu Todo List, dla wielu użytkowników i warstwą persystencji. W domu, bez sztywno określonego czasu.
- Prosty sklep, bez bazy.
And the winner (najlepsze zadanie rekrutacyjne ever, poziom regularny w bardzo dobrej firmie) is:
Dostajesz gitowe repozytorium z bardzo brzydko napisanym kodem, bugami, brakiem testów i wzorców, totalna masakra. Nawet nie pamiętam co ten kod robił, ale to akurat był detal. Masz wprowadzić nową funkcjonalność - dość prostą, ale z racji tego, że kod został zaprojektowany tak, żeby nie było to łatwe. Plus zastosować zasadę harcerzy: zostaw kod w lepszym stanie niż go zastałeś. Dodatkowym utrudnieniem był zakaz modyfikowania określonych interfejsów. Git-log był też oceniany.