Jakimi zadaniami weryfikowalibyście wiedzę?

1

Cześć,

wyobraźcie sobie, że jesteście team lead'em zespołu i potrzebujecie w zespole dwóch nowych osób - juniora oraz mida. Abstrahując od tego jakiego stacku używacie w danym projekcie, jakie zadanie dalibyście dla juniora oraz dla mida, aby zweryfikować ich umiejętności?

Myślę, że dla lepszej czytelności można by posłużyć się takim templatem. Przy okazji moja propozycja, żeby nie było, że jestem darmozjad :D

MID:

Zadanie
Zbuduj backendowy serwis, który można wykorzystać do rekrutacji na wolne wakaty w firmie. W projekcie powinieneś zawrzeć takie funkcjonalności jak:

  • Dodawanie ofert pracy
  • Aplikowanie na oferty zainteresowanych
  • Podgląd kandydatur od strony panelu administracyjnego
  • Oznaczenie statusu kandydatury (INVITED - wysyłka email z informacjami dotyczącymi rozmowy rekrutacyjnej. REJECTED - email z podziękowaniami za rekrutację, HIRED - email z gratulacjami :) )

Wymagania techniczne:
Zbuduj projekt z wykorzystaniem SpringBoot, komunikując się poprzez HTTP (REST) - pamiętaj, aby zwrócić odpowiednie kody błędów dla standardowych problemów. Do budowania projektu wykorzystaj Maven. Obsługa bazy danych powinna być zrealizowana za pomocą Hibernate w połączeniu z bazą H2, która będzie zapisywać dane w pamięci. Sposób i narzędzie obsługi e-mail jest dowolne.

Dodatkowe informacje:
Projekt powinien być stworzony w oparciu o najlepsze praktyki clean code. Kod musi być pokryty testami jednostkowymi. Nie wymagam budowania frontendu do serwisu. Wystarczy, że wystawisz odpowiednie endpointy.

Rozumiem, że jest tego pełno w internecie, ale poświęćmy ten temat dla zbioru takich zadań, a nie dyskusji. Dyskusji w internecie jest dużo więcej, niż sensownych zadań, więc nie dorzucajmy tego, czego jest w brud :)

0

Zadania typu co jest złego w tym kodzie (np. SQLI)

lub do popisania - Implementacja zapisu plików uploadowanych przez użytkowników (web app)

2
lebari napisał(a):

Cześć,

wyobraźcie sobie, że jesteście team lead'em zespołu i potrzebujecie w zespole dwóch nowych osób - juniora oraz mida. Abstrahując od tego jakiego stacku używacie w danym projekcie, jakie zadanie dalibyście dla juniora oraz dla mida, aby zweryfikować ich umiejętności?

Myślę, że dla lepszej czytelności można by posłużyć się takim templatem. Przy okazji moja propozycja

https://4programmers.net/Forum/1565285
2019-02-04 08:13
@lebari
*Cześć,

od x czasu zbieram się do nauki programowania ale oczywiście klasyczne podejście początkującego - naczytam się w internecie o różnych językach, ich plusach i minusach, a potem nie mogę się zdecydować. Chcę w końcu wszystko postawić na jedną kartę i zacząć nauczkę na poważnie gdyż mam zaplecze czasu i pomysłów.
Chciałbym poznać wasze zdanie i wasze przewidywania na rok 2020 co do kierunku zapotrzebowania na programistów
*

Jeden napisze co mu się wyśniło jakby był manago, dziesięciu to powtórzy i tak się tworzą legendy alternatywnego świata wbijania w branżę programistów.

0

Komuś sie chce takie zadania robić? Chyba że olewamy frontend totalnie i tylko wystawiamy końcówki, to jakby sie komuś ultra nudziło w domu to może by sobie machnął...

Edit: od doczytałem lepiej za drugim razem i jednak to zostało wyjaśnione ;d

4

Ja chyba bym nie dawał w ogóle czasochłonnych zadań (bo Zbuduj backendowy serwis, który można wykorzystać do rekrutacji na wolne wakaty w firmie. i potem lista wymagań jest czymś czasochłonnym. Z perspektywy kandydata wkurza mnie, jak firmy nie szanują mojego czasu i każą poświęcać nie wiadomo ile na jakieś śmieszne zadania testowe).

Szczególnie, jeśli zakładamy, że Projekt powinien być stworzony w oparciu o najlepsze praktyki clean code. Kod musi być pokryty testami jednostkowymi., czyli oczekujemy, że kandydat poświęci dodatkowy czas na to, żeby doszlifować projekt tak, żeby do niczego nie można było się przyczepić.

A to trochę strata czasu, bo po co ślęczeć godzinami i doszlifowywać jakiś nudny jak flaki z olejem projekt testowy dla jakiejś randomowej firmy, która pewnie i tak nie da feedbacku po zrobieniu zadania?

Owszem, jak zadanie jest ciekawe, to można jeszcze zrobić. Albo jak firma jest prestiżowa. Albo jak ktoś chce się po prostu podszkolić z programowania (przypuszczam, że ci, którym się chce robić do końca tego typu nudne zadania to właśnie juniorzy, którzy traktują rekrutację jako sposób na podszkolenie się we własnych skillach).

Ja bym tam prędzej bym poprosił o próbkę kodu np. z Githuba kandydata. Wtedy mamy to samo w zasadzie, a nawet więcej (jeśli ktoś ma jakieś większe projekty tworzone przez dłuższy czas), tylko że wtedy zwalniamy kandydata z obowiązku spędzania dodatkowego czasu. Bo spędzanie dni na klepaniu zadań domowych dla firm to już jest w zasadzie praca za darmo, wolontariat (czyli coś, co równie dobrze można robić sobie na Githubie i udostępniać swój kod na licencji open source).

1

Aplikacja do która wyliczy opłate parkingową. W zależności czy to kierowca zwykły czy VIP inne stawki godzinowe. Np. dla regulara za 1 godzine 3 zł, za 2 5 zł,a za każdą kolejną 1.5 * poprzednią :)

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