Skuteczne CV juniora jest krótkie, pokazuje projekty z linkami do kodu i pomija wszystko, co nie dotyczy programowania. Piszesz je wtedy, gdy masz już fundamentalne umiejętności i portfolio. Konkurencja jest duża: na jedną ofertę juniorską przypada dziś średnio 47 CV (dane No Fluff Jobs), a co trzeci junior wskazuje jako barierę brak wiedzy, jak wyróżnić się w CV lub portfolio (raport „Junior na rynku pracy” justjoin.it i rocketjobs.pl).

Sam szukałem pierwszej pracy bez dyplomu, a dziś jestem po drugiej stronie stołu. Poniżej piszę, co w CV juniora działa, a co je od razu przekreśla.

Skuteczne CV

Aplikujesz na stanowisko programisty, więc CV ma pokazywać programistę. Prawo jazdy i podobne informacje nic tu nie wnoszą. Skup się na doświadczeniu w programowaniu: wymień języki, technologie i narzędzia, których się nauczyłeś. Druga najważniejsza rzecz to Twoje portfolio aplikacji. Każdy projekt opisz przynajmniej jednym zdaniem i dodaj link do kodu. Jeśli masz stronę o sobie, podlinkuj ją. Dodaj też linki do swojego profilu na GitHubie i LinkedInie.

Sekcja o hobby nie jest obowiązkowa, ale warto ją dodać. Pokazujesz się z innej strony, a rekruter, który przegląda CV, może mieć podobne zainteresowania. Na rozmowie rekrutacyjnej zdarza się też pytanie o hobby. Rozmowa robi się wtedy bardziej naturalna, a Ty „lepiej wypadasz”.

Dodaj krótkie podsumowanie o sobie. Bardzo zwięźle opisz w nim swoją historię z nauką programowania i motywację, która Tobą kieruje.

Na koniec formatowanie: schludne i czytelne. Całe CV zmieść na jednej stronie, maksymalnie na dwóch. Zadaj sobie pytanie, który dokument byłby dla Ciebie czytelniejszy, gdybyś to Ty był rekruterem. Plik wyślij w formacie PDF i nazwij go odpowiednio, np. {Imię} {Nazwisko} CV. Zdjęcie nie jest obowiązkowe. W Polsce wciąż jest popularne, ale wiele firm, zwłaszcza międzynarodowych, nie zwraca na nie uwagi. Jeśli je dodajesz, niech będzie aktualne i profesjonalne.

CV programisty bez doświadczenia: co w nim umieścić?

Brak doświadczenia komercyjnego to u juniorów standard. Nie ukrywaj go, tylko pokaż, co już potrafisz:

  • Projekty zamiast doświadczenia. Sekcję z projektami umieść wysoko, zaraz pod podsumowaniem i umiejętnościami. To ona pokazuje, że naprawdę umiesz programować.
  • Wcześniejsza praca też się liczy. Jeśli przebranżawiasz się z innej branży, krótko opisz poprzednie doświadczenie. Praca w zespole, kontakt z klientem czy wiedza z danej dziedziny (np. finanse, logistyka) to rzeczy, których wielu juniorom po kursie brakuje.
  • Wszystko, co pokazuje praktykę. Staż, prosta strona zrobiona dla znajomej firmy, udział w hackathonie albo poprawka w projekcie open source. Każda z tych rzeczy wyróżni Cię na tle osób, które mają tylko certyfikat z kursu.
  • Tylko to, co naprawdę znasz. Każda technologia z CV może stać się tematem pytania na rozmowie technicznej. Lepiej wpisać 6 technologii, o których potrafisz rozmawiać, niż 20 „liźniętych” na kursie.

Przykładowa struktura CV juniora

Tak może wyglądać CV junior developera bez doświadczenia komercyjnego, od góry do dołu:

  1. Nagłówek: imię i nazwisko, stanowisko, na które aplikujesz (np. Junior Java Developer), e-mail, telefon, miasto oraz linki do GitHuba, LinkedIna i portfolio.
  2. Podsumowanie: 2–3 zdania, np. „Od roku uczę się programowania w Javie. Zbudowałem 3 aplikacje webowe w Spring Boot, w tym system rezerwacji z REST API i bazą PostgreSQL. Szukam pierwszej pracy, w której będę rozwijać się w backendzie.”
  3. Umiejętności: pogrupowane, np. języki: Java, SQL; frameworki: Spring Boot, Hibernate; narzędzia: Git, Maven, Docker (podstawy); AI: GitHub Copilot, Claude; język angielski: B2.
  4. Projekty: 2–4 najlepsze. Przy każdym nazwa, 1–2 zdania o tym, co robi aplikacja, użyte technologie oraz link do kodu i działającej wersji.
  5. Doświadczenie zawodowe: także spoza IT, krótko i z naciskiem na to, co przyda się w pracy programisty.
  6. Wykształcenie i kursy: krótko, bez rozpisywania każdego modułu.
  7. Zainteresowania: opcjonalnie, 1–2 linijki.

Na końcu dodaj klauzulę o zgodzie na przetwarzanie danych osobowych (RODO). Wiele ogłoszeń w Polsce wciąż jej wymaga, a jej treść często znajdziesz w samym ogłoszeniu.

Najczęstsze błędy w CV juniora

Każdy z tych błędów osłabia CV, zanim ktokolwiek dojdzie do Twoich projektów:

  • paski lub gwiazdki przy umiejętnościach („Java 80%”): nic nie mówią rekruterowi, a systemom ATS utrudniają odczytanie CV,
  • brak linków do kodu albo link do pustego profilu na GitHubie,
  • długa lista technologii, z których żadnej nie znasz dobrze,
  • ogólnikowe podsumowanie w stylu „jestem ambitny i szybko się uczę”,
  • literówki i niespójne formatowanie,
  • jedno CV wysyłane bez zmian na każdą ofertę.

CV a systemy ATS i AI

Coraz więcej firm korzysta z systemów do zarządzania rekrutacją (ATS), które pomagają filtrować zgłoszenia. Dlatego nazwy technologii wpisuj w takiej formie, w jakiej występują w ogłoszeniu, i unikaj mocno graficznych szablonów. Z tabel, ikon i tekstu w obrazkach system może nie odczytać treści. Przed wysłaniem dopasuj CV do konkretnej oferty, np. wyżej umieść projekt, który najlepiej pasuje do wymagań.

ChatGPT czy Claude pomogą Ci poprawić język i formatowanie CV, ale nie wysyłaj tekstu wygenerowanego w całości. Rekruterzy widzą dziesiątki podobnych, ogólnikowych podsumowań. Wyróżnisz się dopiero swoją historią i konkretnymi projektami. AI przyda się za to do spojrzenia na CV oczami rekrutera: poproś je, żeby wskazało, czego brakuje względem wymagań z ogłoszenia.

Gdzie aplikować?

Aplikuj na oferty, które pasują do Twojego doświadczenia. Jeśli firma wymaga ponad roku doświadczenia komercyjnego, to nie jest oferta dla Ciebie. Skup się na stażach i stanowiskach juniorskich.

Ofert szukaj praktycznie wszędzie: na portalach pracy (JustJoinIT, NoFluffJobs, theprotocol.it, pracuj.pl i inne), na LinkedInie, w grupach na Facebooku, bezpośrednio na stronach firm albo wpisując w Google frazę typu „java staż kraków”. Nie zapominaj o sieci kontaktów. Meetupy, konferencje i znajomi z branży to często najkrótsza droga do pierwszej pracy, bo część ofert nigdy nie trafia na portale.

Kilka rad przy wysyłaniu CV

Na początku nie wybrzydzaj. Cel jest jeden: dostać się gdziekolwiek na stanowisko programisty. Na start ważniejsza od wysokości wypłaty jest możliwość nauki. Nie musisz też spełniać wszystkich kryteriów z ogłoszenia od A do Z, szczególnie tych z części nice to have. Jeśli jednak brakuje Ci umiejętności absolutnie fundamentalnej na danym stanowisku (np. podstaw Javy na stanowisku Junior Java Developer), pomiń tę ofertę.

Staże często nie trafiają na portale z pracą, bo firmy i tak mają wielu chętnych. Dlatego śledź strony kariery firm, które Cię interesują, oraz ich profile na LinkedInie.

Wyślij pierwszą partię CV, np. do 20–30 firm, i potraktuj ją jak test. Jeśli nie dostaniesz żadnej pozytywnej odpowiedzi, popraw CV i próbuj dalej, do skutku. Nastaw się jednak na to, że łącznie CV może być potrzebnych znacznie więcej. W badaniu justjoin.it i rocketjobs.pl co piąta osoba wysłała 31–70 CV, zanim znalazła pierwszą pracę, a poszukiwania najczęściej trwały do trzech miesięcy. Więcej o sytuacji juniorów na rynku przeczytasz w artykule Jak zostać programistą.

Podsumowanie

Dobre CV jest przejrzyste i zawiera:

  • Podsumowanie
  • Listę umiejętności związanych z programowaniem
  • Projekty z linkami do kodu
  • Linki do GitHuba i LinkedIna
  • Doświadczenie i wykształcenie (krótko)
  • Hobby i zdjęcie (opcjonalnie)

Zanim zaczniesz wysyłać CV, upewnij się, że zawiera wszystkie powyższe punkty. Na wiele zgłoszeń nie dostaniesz odpowiedzi albo dostaniesz odmowę. To normalne. Jest jednak spora szansa, że z kilku firm przyjdzie zaproszenie na rozmowę albo zadanie (test) do rozwiązania. Wtedy CV zrobiło już swoje i dalej liczy się to, co pokażesz na rozmowie. Jak się do tego przygotować, opisałem w artykule Przygotowanie do rekrutacji na programistę.