Co umieścić w repozytorium developerskim, żeby przykuć uwagę rekrutera?
21.06.2024
W tym artykule podpowiadamy, jakiego rodzaju projekty warto umieścić w repozytorium programisty, by podnieść swoją skuteczność w procesach rekrutacyjnych.
Ciekawe, wyróżniające się repozytorium to coś, co przydaje się programiście na niemal każdym etapie kariery. Oczywiście developerom z wieloletnim doświadczeniem znacznie łatwiej zbudować spektakularne portfolio. Mają oni na swoim koncie udział w licznych projektach, a w dodatku przeszli przez niejeden proces rekrutacyjny i wiedzą, na co zwracają uwagę potencjalni pracodawcy. Na samym początku kariery skompletowanie intrygującego i nieszablonowego repozytorium może być sporym wyzwaniem. W dzisiejszym artykule podpowiadamy, jakiego rodzaju strony, systemy lub aplikacje warto wyeksponować w swoim repo, by zapisać się w pamięci rekruterów.
Oprogramowanie podpięte do bazy danych
Chyba nie trzeba nikomu udowadniać, że wiele aplikacji i serwisów internetowych korzysta z jakiejś bazy danych do gromadzenia bądź odczytywania informacji. Możliwość podpięcia do bazy to w zasadzie jedna z podstawowych funkcji współczesnego oprogramowania. I właśnie dlatego dobrym pomysłem będzie umieszczenie w swoim repozytorium projektu z korzystającego z bazy. Nie musi on być skomplikowany, może to być prosta aplikacja np. łącząca się z informacjami meteorologicznymi i podająca pogodę w regionie. Skąd jednak brać gotowe bazy? Oto kilka źródeł:
- https://ec.europa.eu/eurostat/web/main/data/database — różne dane demograficzne z Eurostatu,
- IMDb Dataset — dane o filmach, serialach, aktorach i innych informacjach związanych z przemysłem filmowym,
- NASA Open Data — dane z różnych misji i projektów NASA, w tym dane klimatyczne, astronomiczne i inne.
Aplikacja korzystająca z zewnętrznego API
Application Programming Interface jest powszechnym standardem do komunikacji między aplikacjami lub ich komponentami. Warto zatem wysilić się nieco, by przygotować program, który będzie korzystał z zewnętrznego API. Największą zaletą wykonania takiego projektu jest fakt, że prezentujemy bardzo istotną w programowaniu umiejętność — przeprowadzenia integracji systemów. Podajemy przykłady API, na bazie których można stworzyć interesujące i proste projekty:
- https://www.wordsapi.com/ — to tzw. API słownikowe, które pozwala w prosty sposób napisać własny słowniczek,
- https://openweathermap.org/api — programistyczny klasyk, znane API oferujące dostęp do bieżących i historycznych danych pogodowych dla różnych regionów,
- https://craftmypdf.com — API umożliwiające tworzenie szablonów PDF, można je przekuć w przydatną funkcjonalność do zamieszczenia na stronie lub w aplikacji,
- BONUS: https://www.allthingsdev.co/ — strona, która gromadzi bardzo wiele różnych API z podziałem na kategorie tematyczne. Będzie świetną kopalnią pomysłów projektowych. Nie dziękujcie! ;)

Prosty system z konteneryzacją
Konteneryzacja jest stosunkowo świeżym trendem w programowaniu. W najprostszym tłumaczeniu polega ona na umieszczanie poszczególnych komponentów systemu, programu lub aplikacji w tzw. kontenerach. Daje duże możliwości w zakresie łączenia ze sobą języków i środowisk, a jednocześnie pozwala uprościć sam proces pisania aplikacji, dzięki opcji automatycznego przypisywania zależności nowo tworzonym elementom. Jednym z najpopularniejszych narzędzi do konteneryzacji jest Docker. Projekt stworzony przy jego użyciu z pewnością zapadnie w pamięć rekrutującym, ponieważ konteneryzacja znajduje zastosowanie zarówno w systemach korporacyjnych, jak i mniejszych aplikacjach. Oczywiście używanie Dockera wymaga nieco przygotowania i konfiguracji, jednak jego wykorzystanie w prostym projekcie nie jest aż takie trudne. Jeśli jednak chcesz podejść do tematu konteneryzacji jak ekspert, sprawdź nasze szkolenie na ten temat.
Dokumentacja i opis projektów
Kod to nie wszystko. Warto poświęcić trochę na czasu na sporządzenie schludnej dokumentacji. Po pierwsze ułatwi to odbiorcom zrozumienie celu, funkcji i kluczowych założeń Twojego projektu. Po drugie umieszczając dokumentację w repozytorium, pokazujesz rekruterom, że nie tylko jesteś osobą sumienną, ale także tworzysz swoje oprogramowanie z myślą o użytkowniku.
Z dokumentacją techniczną jest jeden problem — jej sporządzenie zajmuje czas. Na szczęście istnieje sporo narzędzi, które znacząco upraszczają ten proces. Ciekawą opcją dla projektów frontendowych może być Storybook ze względu na estetyczny interfejs użytkownika. Tworzenie opisów poszczególnych funkcjonalności i endpoitów automatyzuje Swagger. Wiele firm pisze swoją dokumentację w Confluence z uwagi na pokrewieństwo z Jirą.
Jeśli chcesz szybko stworzyć dokumentację do oprogramowania, które jest już gotowe, z powodzeniem możesz wykorzystać do tego cel Copilot lub ChatGPT. Sztuczna inteligencja bardzo dobrze radzi sobie z tworzeniem komentarzy do kodu i szczegółowymi opisami działania poszczególnych funkcji. Co ważne — pomoże szybko przetłumaczyć dokumentację na inne języki. Przy użyciu narzędzi sporządzenie dokumentacji do Twoich projektów nie powinno być uciążliwe.
Mamy nadzieję, że dzięki naszym podpowiedziom łatwiej skompletujesz repozytorium, które zapadnie w pamięć rekruterom i pomoże Ci skuteczniej przechodzić przez kolejne etapy rekrutacji. Programiści i eksperci ze świata IT zwracają uwagę jeszcze na jedną rzecz w tej kwestii. Bardzo wysoko punktowana jest oryginalność i kreatywność, dlatego warto od zera pisać projekty autorskie, bez stawiania na gotowce. Praca z oprogramowaniem w dużej mierze jest zajęciem twórczym, wymagającym szukania najefektywniejszych rozwiązań i nowych pomysłów.
Jeśli chcesz uczyć się programowania, stawiając na samodzielność i praktyczne zadania, zapoznaj się z naszymi szkoleniami. Oferujemy naukę pod kierunkiem mentora, który przeprowadzi Cię przez kolejne etapy wtajemniczenia, a także wsparcie doradcy HR.