Jak zachwycić zadaniem rekrutacyjnym
Tags: javascript, beginners, polish, interview
Published: 2022-04-20 05:26:46

Zobaczmy, jak sprawić, aby Twoje frontendowe zadanie rekrutacyjne wyszło jak najlepiej. 

## Trzymaj się tego, co umiesz najlepiej

Perspektywa upieczenia dwóch pieczeni na jednym ogniu poprzez naukę lub ćwiczenie nowej technologii podczas starania się o pracę jest kusząca. Na pewno swego czasu dla mnie taka była. Ale to nie w taki sposób dojdziesz do kodu najlepszej jakości. Lepiej wyjdziesz na trzymaniu się tego, co znasz najlepiej, i uczeniu się nowych rzeczy przy okazji pracy nad odrębnymi projektami.



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ct02lgsipr6jk8h3wtt0.jpg)

Dobrze wiesz, która opcja dostanie lepszą ofertę.

## Łatwość weryfikacji

Zrób tak, żeby Twoja praca była łatwa do sprawdzenia. Z punktu widzenia rekrutera idealny proces weryfikacji wygląda następująco:
* otrzymanie działającego linku;
* zobaczenie na własne oczy, że aplikacja działa, jak trzeba;
* zagłębienie się w kod, aby zobaczyć, jak udało Ci się to uzyskać.

Weryfikacja kodu bez wiedzy o tym, czy działa, wydaje się pozbawiona sensu. Jeżeli kod nie będzie działał prawidłowo, to, jak on wygląda, nie będzie miało większego znaczenia. Jeśli natomiast sprawdzenie, czy kod działa, będzie problematyczne, może to zniechęcić do zagłębienia się w Twoją pracę.



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/prboxofc1tr8jwad0bl4.jpg)

Podaj im wszystko na tacy

### Zrób coś interaktywnego

Gdy mamy do czynienia z frontendową aplikacją, najprostszym rozwiązaniem będzie wdrożenie jej na darmowy serwer:
* strony GitHub,
* strony GitLab,
* lub Netlify.

### Zapomnij o wysyłaniu plików ZIP

Przesyłanie plików ZIP jest obarczone dwiema wadami, przez które możesz odpaść już w przedbiegach:
* niewygodne rozwiązanie,
* otwieranie pliku ZIP stanowi zagrożenie dla bezpieczeństwa.



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n9ltic5wviu7uif5gxzn.jpg)

Ciekawe, co jest w środku!

## Upewnij się, że wszystko działa

I że działa na różnych przeglądarkach i urządzeniach. Nie musi być piękne, ale musi działać – niezależnie od tego, czy weryfikator siedzi przed komputerem, czy trzyma w ręku smartfon.

## Dodaj README.md

Każdy typowy projekt potrzebuje pliku `README`, a zadanie rekrutacyjne potrzebuje go tym bardziej. Powinieneś pokrótce przedstawić zadanie, które wykonujesz, i dodać link do działającej aplikacji. Potem możesz dodać dokumentację podsumowującą – opis frameworka, z którego skorzystałeś, oraz przedstawienie, w jaki sposób zbudować czy przetestować Twój kod.

### Przedstaw swój sposób myślenia

Przedstaw weryfikatorowi swój sposób rozumowania. Jeżeli korzystasz z pewnych wzorców czy dobrych praktyk, wyraźnie się do nich odnieś w dokumentacji. Jeśli w pewnym miejscu pójdziesz na kompromis, opisz go i wyjaśnij, dlaczego postąpiłeś tak, a nie inaczej.

## Niech się błyszczy

Aby się czymś wyróżnić, możesz dodać do swojego zadania któryś z elementów przedstawionych poniżej. Będzie to nieco wykraczać poza to, co miałeś wykonać, ale pokaże, że dobrze poruszasz się po zadaniach, które będziesz wykonywał w pracy każdego dnia.

### Niech będzie ciekawie

Dodaj do swojego projektu kilka ścieżek. Uwagę weryfikatora na swoim zadaniu utrzymasz dłużej poprzez dodanie kilku dodatkowych stron. Może krótkie `/about`, żeby łatwiej mu było powiązać aplikację demonstracyjną z Twoim CV?

### Test jednostkowy

Konfiguracja testów jednostkowych może być świetnym elementem, na którego przykładzie pochwalisz się swoim skupieniem na jakości. Nie musisz objąć testem całego kodu: kilka testów pokazujących, że wiesz, o co chodzi, powinno wystarczyć. 

### Skonfiguruj Lint i Prettier

Wiele profesjonalnych zespołów ujednolica swój styl programowania za pomocą automatycznych narzędzi. W przypadku front-endu będą to najpewniej ESLint & Prettier. Zrobienie tego samego w zadaniu rekrutacyjnym będzie miłym akcentem – jeśli w zespole znajdują się programiści, którym zależy na spójności, z pewnością to docenią.

### Wprowadzaj rewizje, które coś wnoszą

Git (albo, ogólniej rzecz biorąc, kontrola wersji) jest w branży IT narzędziem kluczowym do pracy zespołowej. Zespół wykorzystuje we współpracy repozytorium Git, więc dobre komunikaty o rewizjach są nieodzowne. Jeśli stworzysz historię rewizji sensowną dla zadania rekrutacyjnego, bardzo ładnie pokaże to, jak będzie wyglądać Twój wkład w projekt firmy.



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d0fl1qolm8xh8efdqnxz.jpg)

## A co z Tobą?

Jakim najlepszym projektem demo możesz się pochwalić? Prześlij link w komentarzach!