1. Rynek

Stan rynku

Krótka historia rynku

Myślę, że ten obrazek bardzo dobrze oddaje jak obecnie wygląda rynek - po boomie na IT po COVIDzie, nastąpiła lekka kraksa w 2022/23, a teraz wróciliśmy do baseline’u i jest jakby okej - nie jest wybornie, ale nie ma co narzekać - zapotrzebowanie na programistów rośnie (głównie przez AI), także zapowiadają się świetne czasy.

Jak mają się juniorzy?

Ciężko, ale nie beznadziejnie. 5% ofert jest skierowanych do juniorów. na Frontend wpływa teraz 78 CV zamiast 149, na AI 16 zamiast 36. (compared to 2024)

Które kategorie są najlepsze dla juniorów (by claude)?
KategoriaPróg wejściaDlaczego warto
Support🟢 Najniższy - 20% ofert to junior!Wystarczy komunikatywność + podstawy techniczne
Testing/QA🟢 Niski - 8% ofert juniorskichMożna zacząć od testów manualnych, programowanie (automatyzacja) przychodzi z czasem
Data & BI🟡 Średni - SQL + Excel na startDużo ofert, rosnąca branża; wystarczy analityczne myślenie i SQL
Fullstack🟡 Średni - trzeba znać front + backSzeroki profil = więcej ofert, ale wymaga nauki kilku technologii naraz
AI🔴 Wysoki - Python + matematyka/statystykaNajszybciej rosnąca kategoria (+100% ofert r/r), ale wymaga solidnych podstaw
Security🔴 Wysoki - sieci, systemy, certyfikatyOgromny deficyt talentów, ale wymagane szerokie zrozumienie infrastruktury

Pełna analiza rynku z danymi z raportów No Fluff Jobs 2025/2026 i JustJoin.it → Szczegółowa analiza rynku IT 2025

Specjalizacje

Pełne zestawienie specjalizacji z danymi rynkowymi i zarobkami:

Specjalizacje IT - pełna tabela z zarobkami


2. Przygotowanie

Jak dla mnie to powinien być główny punkt zainteresowania dla Was. Nie znam osoby, która jest mega dobra w tym co robi i nie może znaleźć pracy, dlatego rozwijajcie się ASAP. Nie ma lepszego sposobu na ułatwienie sobie znalezienia pracy niż rozwinięcie swoich kompetencji. Jak to zrobić?

Projekty

Nie ma ważniejszej rzeczy niż robienie projektów - kropka. Nigdzie nie nauczycie się tyle, co podczas robienia własnego projektu, jest to (wg mnie) najlepszy sposób nauki programowania i jeśli już jesteście na etapie, że wiecie co to pętla i zmienna to jest to odpowiedni moment, żeby siąść do swojego pierwszego projektu.

Jaki on powinien być? Jest jedno kryterium, które warto brać pod uwagę podczas zabierania się za projekt - czy kręci was ten temat.

Jeśli tak - róbcie, jeśli nie - szukajcie innego tematu. Technologia, czy już istnieje, czy jest on robialny, nie jest kompletnie ważne. Na początku po prostu musicie nastukać godzin rozwiązując problemy, nie ma drogi na skróty.

Pamiętam na początku swojej przygody, że mega dobrze się bawiłem robiąc aplikacje dla moich znajomych. Tutaj jedna z moich pierwszych stronek, do generowania grafik na instagramie mojej szkoły: https://zso.netlify.app.

Projekt bardzo prosty, teraz pewnie bym go zrobił w 30 minut, ale wtedy spędziłem nad nim sporo roboczo-godzin i nauczyłem się bardzo dużo na temat js’a, html’a i css’a.

Jak znaleźć pomysł na projekt

Pomyślcie o jakiejś aplikacji, której wam brakuje i ją zróbcie. Przykładowo

  • chodzicie na siłownie to pewnie chcecie trackować swoje treningi - apka do śledzenia progresu
  • organizujecie urodziny i chcecie, żeby było fancy? - apka do urodzin, sam coś takiego zrobiłem https://github.com/Rei-x/birthday-app
  • wasz znajomy potrzebuje stronki portfolio? - zróbcie za friko żeby się pouczyć (https://github.com/Rei-x/portfolio-gatsby)
  • dziewczyna, która wam się podoba, chce wiedzieć kto odfollowuje ją na instagramie?

Po pierwszym projekcie pomysły zaczynają się szybko generować i się nie kończą - dajcie się ponieść wodzy wyobraźni. Nie musicie wiedzieć jak coś zrobić, ogarniecie sobie to w trakcie.

LinkedIn

Początkujący to mega overthinkują, a to naprawdę nie jest rocket science. Wpiszcie tam wszystko co macie sobą do zaprezentowania, obecnie w większości i tak piszecie to dla AI. Jak macie jakieś fajne osiągnięcie typu hackathon, projekt, konferencja - piszecie z tego pościka.

Co do zapraszania do kontaktów - ja jestem z teamu co zaprasza jak najwięcej osób jak leci (maksymalizacja followersów), ale możecie robić jak czujecie. Fajna fotka oczywiście na plus.

Nie ma znaczenia za bardzo co wpiszecie w sekcji “O mnie” - nikt tego za bardzo nie czyta. Skille i doświadczenie wpisujcie jak najbardziej - ułatwia to rekruterom potem wyszukanie was na LinkedIn.

Polecam mocno wpisywanie koła naukowego do experience!

Tak na przykład się wyświetlacie dla rekrutera, gdy aplikujecie na ofertę na LinkedIn albo zaczniecie ją wypełniać.

ofc mój profil linkedin dla wzoru, ale pewnie da się go zrobić lepiej: https://www.linkedin.com/in/bartosz-gotowski/


CV

Moja CV’ka do inspo: https://flowcv.com/resume/thrnqo9w8k

Narzędzie

flowcv.io - korzystam i polecam, łatwo zrobić ładną CVke i ciężko zepsuć

”Umiem dużo, ale wszystko na podstawowym poziomie”

Wybierz 3-5 najsilniejszych skilli pod daną ofertę. Resztę wywal. Jak umiesz wszystko to właściwie nie umiesz niczego.

  • Zamiast gwiazdek czy skill barów, użyj konkretnych opisów
  • Przykład: Python - analiza danych, pandas, 6 miesięcy projektów akademickich

Większość rekruterów szuka konkretnych słówek z ogłoszenia - więc przeklejaj terminy z oferty do swojego CV.

”Nie mam doświadczenia komercyjnego - co wpisać?”

  • Projekty uczelniane - „Sentiment analysis system processing 50 000+ tweets, Python/NLP, 87% accuracy”
  • Koła naukowe - „Koordynacja konferencji Kiss IT dla 200+ uczestników, zarządzanie zespołem 15 osób”
  • Hackathony - nawet jak nie wygrałeś. „24h hackathon - real-time collaboration tool, Vue.js + WebSockets”. Rekruterzy szukają ludzi co biorą udziały w hackathonach.
  • Open source - „Bug fix w React library - merged PR #4521, poprawa performance o 12%”
  • Własne projekty - Musi rozwiązywać realny problem „Fullstack app (React, Node.js, PostgreSQL) - tracking czasu nauki, 500+ linii kodu”
  • Wolontariat / freelance - „Customowy plugin do WordPressa dla lokalnej restauracji - oszczędność 4h/tydzień na ręcznym zarządzaniu grafikiem”

Rada: kwantyfikuj wszystko - “Pracowałem nad projektem” nie mówi nic. “Zbudowałem API obsługujące 10 000 requestów dziennie” pokazuje skale i już wiem z kim ma doczynienia. Początkujący zadziwiająco bardzo piszą ogólnikami.

Jak opisywać doświadczenie

„Responsible for building website backend”„Developed RESTful API using Node.js and PostgreSQL serving 5 000+ daily active users”

„Worked on a team project”„Led 4-person team building e-commerce platform; implemented CI/CD pipeline reducing deploy time by 60%”

„Odpowiedzialny za mentoring i organizację pracy zespołu, co pozwoliło mi rozwinąć zdolności współpracy”„Mentored 3 junior developers; introduced code review process that caught 40% more bugs before production”

Używaj mocnych czasowników: built, developed, implemented, optimized, reduced, launched - zamiast “responsible for”, “helped with”, “worked on”.

Zdjęcie

HR mówi że nie trzeba, ale w Polsce to nadal standard. Jeśli dasz - niech będzie profesjonalne. Ja lubię

Najważniejsze na górze

Rekruter skanuje CV w takiej kolejności: imię → ostatnia rola → kluczowe skille → daty. Jeśli w tych 6 sekundach nie zobaczy czegoś interesującego - przechodzi dalej.

Dlatego: najważniejsze info na górze, najsilniejsze projekty pierwsze, sekcja o mnie ma mieć parę słów i pokazać najważniejsze highlighty o was typu: “2x Hackathon Winner, worked at 2 early stage YC startups - one of which is valued at 30M)” albo “Leader of 6 members research project at the biggest IT science club in Poland” “Fullstack Developer at project used by 5000 students to organize events, combined budget of events exceeding 2M zł” (eventownik.solvro.pl przykład)

no serio postarajcie się troche


3. Szukanie pracy

Gdzie?

”Wysyłam CV i nie dostaję odzewu - co robię źle?”

Jeśli wysłałeś 20+ aplikacji przez portale i cisza - to nie znaczy że jesteś słaby. To znaczy że grasz w grę z najgorszymi szansami. Na ofertę juniora na JustJoinIT potrafi przyjść 400+ aplikacji. Twoje CV ma wtedy 0,25% szansy na bycie zauważonym.

Trzy najczęstsze przyczyny braku odzewu:

  1. Problem z CV (40%) - nie przechodzi ATS, brak keywords, za ogólne (patrz sekcja wyżej)
  2. Problem z targetowaniem (35%) - aplikujesz na oferty, do których nie pasujesz w 50%+
  3. Problem z kanałem (25%) - korzystasz tylko z portali, ignorujesz lepsze źródła

Rozwiązanie: zmień proporcje. Zamiast 100% portale, celuj w: 30% portale, 30% career pages firm, 40% networking + cold outreach. To właśnie te 40% daje najlepsze rezultaty.

Najlepsze źródła aplikacji (raport Traffit 2024)

#ŹródłoUdział w zatrudnieniach (2024)
1LinkedIn40%
2Własna baza / networking27%
3LinkedIn (wtyczka)8%
4Pracuj.pl6%
5Strona kariera firmy6%

TOP 5 źródeł generuje 87% wszystkich zatrudnień. Zwróć uwagę - LinkedIn + networking = 67%. Portale typu Pracuj.pl to tylko 6%.

LinkedIn - absolutny numer 1

Aleksander Szczepanowski potwierdza: „Na linkedinie było” - tam szukał i tam znalazł pracę.

Strony kariera firm

  • Mało osób na nie zerka - więc mniejsza konkurencja!
  • Sam tak dostałem prace.
  • Wejdź na stronę firmy, która Cię interesuje, i sprawdź zakładkę „Kariera” / „Careers” / „Dołącz do nas”.
  • Firmy, które rekrutują juniorów we Wrocławiu - pełna lista w sekcji niżej → Firmy we Wrocławiu.

JustJoinIT, NoFluffJobs, Pracuj - jako uzupełnienie

  • Na tych portalach jest ogromna konkurencja na stanowiska juniorskie.
  • Nie rezygnuj z nich całkiem, ale nie polegaj na nich jako głównym źródle.
  • Użyj ich do researchu: sprawdź jakie skille wymagają firmy, jakie widełki oferują, kto rekrutuje.

Gdzie szukać startupów?

Startupy rzadko wystawiają oferty na dużych portalach. Jak je znaleźć:

  • Wellfound (dawniej AngelList) - portal z ofertami w startupach, filtruj po “intern” / “junior”
  • LinkedIn Advanced Search - ustaw company size na 1-50 osób, location Polska/Wrocław
  • Lokalne meetupy - ReactJS Wrocław, DevOps Heroes, AI Tinkerers - tam spotykasz ludzi ze startupów
  • Inkubatory - Wrocławski Park Technologiczny ma 70+ firm technologicznych
  • Crunchbase - sprawdź kto ostatnio dostał funding (firmy po fundingu aktywnie rekrutują)

Korporacja vs startup na pierwszą pracę

KorporacjaStartup
WejścieŁatwiejsze - mają programy juniorskie, dedykowane rekrutacjeTrudniejsze - szukają ludzi “gotowych od razu”
Czego się nauczyszProcesy, standardy, best practices, praca w dużym zespoleWszystko naraz - szybka nauka, duża odpowiedzialność
MentoringZwykle jest - senior devowie, code review, onboardingRaczej sam musisz się ogarnąć
StabilnośćStabilne wynagrodzenie, benefityWynagrodzenie bywa niższe, ale equity/opcje
Jak aplikowaćPortale, career pages, targi pracyNetworking, cold outreach, LinkedIn

Nie ma złej odpowiedzi. Korporacja na start to solidny fundament. Startup to przyspieszona nauka. Wybierz to co Ci bardziej odpowiada.

Pozostałe dobre źródła

  • Akademickie Targi Pracy - chodź tam i rozmawiaj z firmami!
  • Biuro karier na uczelni.
  • Social media firm - lajkujcie firmy, które lubicie, śledźcie ich ogłoszenia.

Firmy we Wrocławiu

Pełna lista firm z ofertami juniorskimi i stażowymi we Wrocławiu (korporacje, software house’y, startupy) wraz z linkami do stron karier i portalami z ofertami:

Firmy we Wrocławiu - pełna lista


Jak aplikować?

Spearfishing (celne strzały)

1 oferta = 10 godzin pracy

  • Aplikujesz TYLKO na oferty, które matchują Cię w 80%.
  • CV dostosowana pod konkretną ofertę.
  • Przeklejasz keywordy z ogłoszenia do CV.
  • Robisz projekty pod tę konkretną ofertę.
  • Wiesz, że chcesz pracować w tej firmie.
  • Chwilę trzeba poświęcić na znalezienie takich ofert, ale masz o wiele większe szanse.

Grochem o ścianę (masówka)

10 ofert = 1 godzina

  • Wysyłasz masowo, liczyć na statystykę.
  • Mniej skuteczne, ale daje szeroki zasięg.
  • Dobre jako uzupełnienie spearfishingu, nie jako jedyna strategia.

Cold outreach

Nie czekaj na ogłoszenia. Pisz sam do firm i ludzi. To jedna z najskuteczniejszych metod, a większość kandydatów w ogóle tego nie robi - co daje Ci ogromną przewagę. Dobrze napisany cold mail konwertuje na rozmowy 5-10x lepiej niż aplikacja przez portal.

Dlaczego TERAZ to działa lepiej niż kiedykolwiek?

AI zniszczyło stosunek sygnału do szumu w rekrutacji. Founder startupu z YC opisał na Hacker News, że z 172 dziennych aplikacji tylko 22 wyglądało jak napisane przez człowieka. Reszta to AI-generowany spam. Jego wniosek: „The signal to noise ratio is so bad that it’s better to just do outbound.”

Co to oznacza dla Ciebie? Nie musisz być genialny - musisz brzmieć jak człowiek. AI-generowane wiadomości to zawsze 500 słów przeżutego opisu stanowiska. Jak napisał komentujący z YC: „Keep it incredibly short. Like 140 characters short. The messages that stand out look a lot more like tweets than they do cover letters.”

Użyj swojego prawdziwego głosu, odnieś się do czegoś konkretnego, bądź zwięzły - te trzy rzeczy stawiają Cię w top 5% wszystkich wiadomości, które ktokolwiek dostaje.

Gdzie pisać? (dane o skuteczności kanałów)

  1. LinkedIn DMs - response rate 10-15%, open rate powyżej 60%. Płatny InMail jeszcze lepiej: 18-25% (benchmarki EngageKit 2025). Dołączenie spersonalizowanej wiadomości do zaproszenia prawie podwaja odpowiedzi (9,4% vs 5,4%). Najlepsze dni: wtorek i poniedziałek. To Twój kanał #1 do rekruterów i managerów.
  2. E-mail - response rate ~5%, ale najlepszy kanał do founderów startupów. Jak tłumaczy Aline Lerner (interviewing.io): „Recruiters live on LinkedIn, managers generally do not. They live in their emails.” Founderzy spędzają więcej czasu w skrzynce niż na LinkedInie. Plus: e-mail jest darmowy i nie ma limitów wysyłki.
  3. Twitter/X - niedoceniany kanał do indie founderów i early-stage startupów. Strategia: angażuj się w tweety foundera przez 1-2 tygodnie (merytoryczne komentarze, nie samo lajkowanie), a dopiero potem wyślij DM. To zamienia cold outreach w warm outreach.
  4. Discord / Slack communities - ukryty rynek pracy. Discordy projektów open-source (LangChain, TensorFlow), społeczności indie hackerów, serwery startupów - tam pojawiają się oferty zanim trafią na portale. Klucz: regularna aktywność i pomaganie innym, nie drive-by networking.
  5. Przyjdź do siedziby firmy i się pytaj - były prezes Solvro tak robił.

Optymalna strategia multi-channel: angażuj się na Twitterze/LinkedInie → rozgrzej relację → wyślij pitch mailem. Warm outreach ma 14,6% konwersji vs 5% cold emaila.

Do kogo pisać?

  • Startup (< 50 osób) → pisz do CEO lub CTO. Oni podejmują decyzje.
  • Średnia firma (50-500) → pisz do Head of Engineering, Team Leada, lub rekrutera.
  • Duża firma (500+) → pisz do rekruterów, campus recruiters, lub ludzi z Twojego wymarzonego zespołu.

Temat maila - tu się rozgrywa gra

Temat maila decyduje czy ktoś go w ogóle otworzy. Nick Singh (cold-mailował się do Airbnb, Snapchat, Cloudflare) stosuje sprawdzony wzorzec: [Twój credential] Interested in [Rola] @ [Firma].

Przykłady, które działały: „CMU Engineer Interested in Data Science @ Asana”, „IoT Hackathon Winner Interested In Nest Labs”. Hiring manager z Hacker News dodaje: „I immediately delete any email with a subject line like ‘quick question.’ A subject line has to tell me what I’m being offered.”

Jak znaleźć maila?

  • Hunter.io - wpisujesz domenę firmy, dostajesz wzorzec maili (np. imie@firma.com).
  • LinkedIn → profil osoby → „Informacje kontaktowe”.
  • Zgadywanie: imie@firma.com, imie.nazwisko@firma.com - spróbuj kilku wariantów.
  • Strona „Kontakt” / „O nas” na stronie firmy.

Framework: Kontekst → Problem → Rozwiązanie → CTA

Każdy dobry cold mail ma 4 części:

ElementCo to znaczyPrzykład
KontekstDlaczego piszesz akurat do tej osoby/firmy? Pokaż, że to nie masówka.„Byłem na L26 kilka tygodni temu i słyszałem dużo dobrego o Lovable”
ProblemZidentyfikuj realny problem firmy lub pokaż swoje doświadczenie z ich produktem.„Próbowałem postawić stronę z Lovable + Shopify - nie działało dobrze”
RozwiązanieCo Ty możesz zrobić? Jak możesz pomóc?„Chętnie bym to zaimplementował podczas stażu”
CTAKonkretna prośba - jasna i łatwa do odpowiedzi.„Czy to mogłoby zadziałać? Dajcie znać.”

Proś o rozmowę, nie o pracę

Każdy doświadczony praktyk podkreśla tę samą rzecz. Eli Kamerow, który cold-mailami dostał się do kilku startupów: „The goal of a cold email is to get time, not to get hired.” Zamiast „chciałbym aplikować na stanowisko X” - napisz „Worth a chat?” albo „Możemy pogadać 15 minut?“. Niskie ryzyko odpowiedzi = wyższy response rate.

Złota zasada: POKAŻ, nie mów

Nie pisz „jestem dobrym programistą”. Zamiast tego:

  • Daj link do projektu na GitHub z konkretnymi liczbami (np. „aplikacja z 2000 użytkowników”).
  • Pokaż proof of work - zrób coś dla tej firmy ZANIM napiszesz maila (np. znajdź buga, zaproponuj feature, zrób mini-projekt).
  • Podaj liczby i fakty: „1,5 roku doświadczenia”, „50 000 concurrent users”, „90% code coverage”.

Jak długi powinien być cold mail?

50-150 słów. Maksymalnie 200. Badanie HubSpot na 40 mln maili pokazuje, że maile 50-125 słów mają najwyższy response rate. Jeśli Twój mail nie zmieściłby się w tweecie - jest za długi.

Kiedy wysyłać?

  • Wtorek-Czwartek, godzina 11:00 lub 14:00 w strefie czasowej odbiorcy.
  • Unikaj poniedziałków (ludzie nadrabiają zaległości) i piątków (ludzie mentalnie są już na weekendzie).
  • Pro tip: Pisz zaraz po tym, jak firma ogłosi fundraising - wtedy aktywnie szukają ludzi.

Follow-up - nie bój się przypominać

Większość ludzi nie odpowiada na pierwszy mail. To normalne.

  • Wyślij follow-up po 3-5 dniach (dane Belkins 2025 potwierdzają 4-7 dni jako optimum).
  • Maksymalnie 2 follow-upy (drugi follow-up zwiększa odpowiedzi o ~4%, potem diminishing returns).
  • Follow-up powinien dodawać nową informację, nie powtarzać prośbę. Np. wspomnieć nowy projekt, inne rozmowy które prowadzisz, albo artykuł/tweet odbiorcy który Cię zainspirował.
  • Krótki przykład: „Hej, piszę w nawiązaniu do mojego maila z zeszłego tygodnia. W międzyczasie skończyłem projekt X - nadal jestem zainteresowany, dajcie znać czy jest sens pogadać!”

Historia Tristana Walkera: wysłał 8 maili do CEO Foursquare’a (Dennis Crowley). Dopiero za ósmym razem dostał odpowiedź. Poleciał do Nowego Jorku następnego dnia, spędził tydzień z zespołem, a miesiąc później został VP of Business Development. (źródło)


Przykład #1 - mail Bartosza Gotowskiego (do polskiej firmy)

Temat: Developer do wzięcia!

Dzień dobry, przepraszam z góry jeśli wybrałem złego maila, ale to był jedyny jaki znalazłem.

Jeśli potrzebujecie developera, który potrafi dogadać się z klientem, napisać MVP - mam 1,5 roku doświadczenia pracy w software house’ie, gdzie robiłem projekty i mogę szczerze powiedzieć, że kocham to co robię.

Zapraszam do zobaczenia na własne oczy → https://github.com/Rei-x W załączniku dołączam moje CV jeśli chcecie się dowiedzieć więcej.

Jeśli byłaby opcja umówić się na krótkie spotkanie online, żebyście mogli zobaczyć…

Pozdrawiam serdecznie! Bartosz Gotowski

Co robi dobrze: Autentyczny ton, link do GitHub, konkretne doświadczenie (1,5 roku), jasne CTA (spotkanie online).


Przykład #2 - mail Bartosza do Railway (po angielsku)

Temat: I want to work for you, here is why

Dear Railway Team,

I am thrilled about the opportunity to join Railway as a Support Engineer. As a full-stack/frontend/backend/whatever developer with approximately two years of professional experience…

You don’t need to take my word for it; you can see for yourself. I have created a proof of concept, and if you’d like to dive into the code, it’s available on GitHub: https://github.com/Rei-x/not-railway

Here’s how I can contribute to Railway: (…)

Co robi dobrze: Zrobił proof of concept specjalnie dla tej firmy (projekt „not-railway” na GitHub!). To jest game-changer - pokazujesz, że zależy Ci na KONKRETNIE tej firmie.


Przykład #3 - mail Elliota Lindberga do foundera Lovable (17 lat!)

Temat: Lovable Internship?

Hello Anton!

I was at L26 a few weeks ago and heard a lot of good things about Lovable! :) I have an internship period between April 3 and May 30 and wanted to check if there might be an opportunity to do it with you.

Recently had a client who needed a simple website that showcased his products, so I tried to quickly set something up with Lovable & Shopify. But it didn’t work well at all.

I imagine how incredibly nice it would be to click a few buttons and get a full-on website connected with Shopify, ready to deliver.

I’d be happy to take on the task of implementing this during my internship, or with something else if it suits better. Would that work?

This is me BTW https://elliotl.co

Please lmk, so I know you received the email.

BR, Elliot Lindberg

Efekt: Elliot dostał staż i został najmłodszym Software Engineerem w Lovable (Europa’s fastest growing AI startup).

Dlaczego ten mail jest genialny? Rozłóżmy go na części:

ElementCo robi Elliot
KontekstBył na L26 (konferencja) - to nie masówka, jest powód. Zna firmę.
ProblemPróbował użyć Lovable + Shopify jako klient - nie działało. To REALNY bug report!
Rozwiązanie„I’d be happy to take on the task of implementing this” - sam proponuje rozwiązanie problemu, który znalazł.
CTA„Would that work?” - proste, niskie ryzyko odpowiedzi.
Elastyczność„or with something else if it suits better” - nie jest sztywny.
ProofLink do portfolio (elliotl.co) zamiast długiego opisu siebie.
TonNaturalny, ludzki, zero korporacyjnego żargonu. „:)” i „BTW” - pisze jak człowiek.

Dwa słynne cold maile, które warto znać

Mail, który dał komuś staż na Reddicie (często cytowany jako wzorcowy):

„I saw your post on Hacker News and wanted to reach out regarding why I’m a good fit to be a Software Engineering Intern at Reddit for Summer 2016. I interned at Microsoft this past summer on the Payments Team where I helped the team turn data into insight to diagnose payment issues faster. In my free time (when I’m not on Reddit) I built RapStock.io which grew to 2000 users. 1,400 out of the 2,000 users came from Reddit so I have a soft spot for the community and product. Let me know what next steps I should take.”

Poniżej 100 słów. Credential na początku. Projekt z realnymi userami. Osobisty związek z produktem. Jasne CTA.

Mail, który dał licealiście staż w Snapchacie (wysłany do CEO Evana Spiegla):

„Hey, my name’s Niraj Pant. I understand your time is valuable. I’ll only write three bullet points. Programming since 8th grade. Have most experience working in Java/Obj-C/Android/iOS. Want to intern for Snapchat this summer as a high school junior.”

Spiegel dał mu staż. Krótkość i bezpośredniość wygrywają.


3 taktyki edge, które prawie nikt nie stosuje

Te wymagają więcej wysiłku - i dlatego działają. Sam wysiłek jest sygnałem.

1. Kontrybuuj do open source firmy ZANIM napiszesz. To najmocniejsza taktyka „proof-of-work” dostępna dla devów. OGBONNA Sunday kontrybuował do open source OpenSauced przez 30 dni - CEO napisał do niego z ofertą kontraktu. Komentujący na HN: „Anyone who even mentions an open-source project that I’ve created automatically gets a personal reply.” Znajdź firmy, które rekrutują I mają publiczne repo. Zacznij od tagów „good first issue”.

2. Nagraj Loom video zamiast pisać tekst. Krótki filmik, w którym przechodzisz przez swój najlepszy projekt, pokazujesz portfolio, i mówisz dlaczego ta firma. Video demonstruje umiejętności komunikacyjne, entuzjazm i inicjatywę - i jest prawie niemożliwe do podrobienia przez AI.

3. Pisz zaraz po rundzie fundingowej. Firmy, które właśnie dostały funding, aktywnie budują zespoły i nie zdążyły jeszcze wystawić wszystkich ofert. Monitoruj Crunchbase, TechCrunch lub Twittera. Nizar Zaher (founder): „People are always hiring. They’re just not posting the roles anymore.” Piszesz do nich w momencie, kiedy konkurencja jest praktycznie zerowa.


Najczęstsze błędy w cold mailach

  1. Brzmienie jak AI - to teraz powód #1 natychmiastowego usunięcia wiadomości. Sygnały: 500 słów generycznego żargonu, przeżuwanie opisu stanowiska, „I hope this email finds you well”. Aline Lerner: „I don’t care how you found me! What I care about is why talking to you will add value.”
  2. Za długi mail - nikt nie czyta eseju od obcej osoby. Max 150 słów.
  3. Brak personalizacji - „Szanowni Państwo, chciałbym aplikować…” = kopiuj-wklej = kosz.
  4. Mówienie zamiast pokazywania - „Jestem ambitny i zmotywowany” vs. link do projektu z 2000 użytkowników. „I drove results” nie mówi nic. „Helped increase ARR by $1M in 3 months” - mówi wszystko.
  5. Proszenie o przejrzenie CV - to dodaje pracy odbiorcy. Cold mail ma zmniejszać barierę decyzji, nie ją zwiększać.
  6. Brak konkretnego CTA - „Byłbym wdzięczny za rozpatrzenie mojej kandydatury” (co mają zrobić?!) vs. „Możemy porozmawiać 15 minut w tym tygodniu?”
  7. Brak follow-up - jeden mail i czekanie. Większość odpowiedzi przychodzi po 2-3 mailu.
  8. Pisanie do info@firma.com - znajdź konkretną osobę. Imienne maile mają 3x wyższy response rate.
  9. Załączanie CV bez kontekstu - sam plik PDF nic nie mówi. Mail musi zainteresować ZANIM ktoś otworzy załącznik.
  10. Wspominanie desperacji - Ben Lang: „Mentioning how badly you need a job is an instant red flag for hiring managers.”

Networking

3 historie, 3 wnioski (prezentacja Kiss IT)

Historia Kaspra - „Pojaw się” Kasper chodził na meetupy, hackatony, konferencje. Nie miał doświadczenia, ale ludzie go zapamiętali. Kiedy pojawiła się okazja - ktoś polecił go do pracy.

Historia Elliota - „Pytaj się” Elliot aktywnie pytał ludzi w branży o radę, feedback, możliwości. Ludzie chętnie pomagali, bo ludzie przeszacowują szansę na odmowę o ~50% (badanie Vanessa Bohns, Cornell University, 2016).

Historia Bartosza - „Ludzie chcą pomagać” Bartosz pisał cold maile, wiadomości na LinkedIn, chodził na wydarzenia. Efekt? Ludzie CHCĄ pomagać - trzeba im tylko dać taką szansę.

Dlaczego networking działa?

Badania LinkedIn + MIT + Stanford (2022) pokazują, że słabe więzi (znajomi znajomych, ludzie poznani na eventach) są statystycznie najskuteczniejszym źródłem poleceń do pracy.

Własna baza (networking) to #2 źródło zatrudnień z 27% udziałem.


4. Rozmowa

To normalne. Serio. Prawie każdy się boi przed pierwszą rozmową. Ale jest coś co powinieneś wiedzieć: rekruter chce żebyś przeszedł. Każda udana rekrutacja to sukces też dla niego - szybciej zamyka pozycję. Nie siedzisz naprzeciwko wroga, tylko kogoś kto szuka powodu żeby Cię zatrudnić.

Jak wygląda typowy proces?

Nie każda firma robi wszystkie etapy, ale standard wygląda mniej więcej tak:

1. Screening CV (6 sekund) → Rekruter skanuje Twoje CV. Szuka: lokalizacja, skille, edukacja. Na tym etapie odpada ~70% kandydatów.

2. Rozmowa z HR (20-30 min, telefon/video) → Luźna rozmowa. HR chce sprawdzić: czy jesteś normalny, czy umiesz mówić, jakie masz oczekiwania. Nie będą Cię pytać o algorytmy.

3. Zadanie techniczne (opcjonalnie, 1-3h w domu) → Mały projekt lub zadanie do zrobienia samodzielnie. Np. “napisz REST API do zarządzania taskami” albo “zbuduj komponent w React”. Masz zwykle kilka dni na oddanie.

4. Rozmowa techniczna (45-90 min) → Tu rozmawiasz z programistami. Mogą być: pytania o Twoje projekty, live coding, pair programming, pytania o technologie. Szczegóły niżej.

5. Oferta → Jeśli przeszedłeś - dostajesz ofertę. Możesz (i powinieneś!) negocjować.

Cały proces trwa zwykle 2-6 tygodni. Jeśli firma nie odzywa się po 2 tygodniach - napisz follow-up.

Rozmowa z HR - co Cię czeka

Najczęstsze pytania i jak na nie odpowiedzieć:

“Opowiedz o sobie” - nie recytuj CV. Powiedz: kim jesteś, co robisz, dlaczego szukasz pracy, dlaczego ta firma. 60-90 sekund, max.

“Dlaczego chcesz pracować u nas?” - pokaż że wiesz cokolwiek o firmie. Sprawdź ich stronę, produkt, tech stack. „Widziałem że używacie Reacta i Node’a - to technologie w których mam projekty i chciałbym się w nich rozwijać komercyjnie”. Nie mów “bo szukam jakiejkolwiek pracy”.

“Jakie masz oczekiwania finansowe?” - sprawdź widełki na No Fluff Jobs lub JustJoin.it dla danej pozycji i lokalizacji. Podaj zakres, nie jedną liczbę. „Z tego co widzę na rynku, juniorzy na UoP to 5 500-7 000 brutto - gdzieś w tym zakresie”.

“Kiedy możesz zacząć?” - bądź szczery. Jeśli musisz skończyć semestr - powiedz.

Jakie pytania zadać IM (to ważne!):

  • „Jak wygląda onboarding dla nowej osoby?”
  • „Z kim będę pracować na co dzień? Jaki jest zespół?”
  • „Jakie technologie używacie i czy jest przestrzeń na naukę?”
  • „Jak wygląda typowy dzień na tym stanowisku?”

Zadawanie pytań pokazuje że jesteś zainteresowany i myślisz poważnie. Rekruterzy to doceniają.

Rozmowa techniczna - bez paniki

To jest ten etap, którego juniorzy boją się najbardziej. Ale pamiętaj: nikt nie oczekuje od juniora wiedzy seniora. Sprawdzają:

  • Czy potrafisz myśleć logicznie
  • Jak podchodzisz do problemów których nie znasz
  • Czy umiesz się komunikować
  • Czy masz podstawy z tego co deklarujesz na CV

Live coding - dostajesz zadanie i piszesz kod na żywo. Najważniejsza rada: MÓW CO ROBISZ. Nie siedź w ciszy. Rekruterzy chcą zobaczyć Twój proces myślenia, nie tylko wynik. Nawet jeśli nie dojdziesz do rozwiązania - jeśli pokażesz dobry tok myślenia, to i tak możesz przejść.

Przykład: „Ok, potrzebuję przefiltrować tę listę. Mógłbym zrobić to pętlą for, ale filter będzie czystszy. Zaczynam od…” - taki monolog jest DOKŁADNIE tym czego szukają.

Pair programming - piszesz kod razem z kimś z zespołu. Traktuj to jak współpracę, nie egzamin. Pytaj o zdanie, proponuj rozwiązania, bądź otwarty na sugestie.

Pytania o projekty z CV - przygotuj się na: „Opowiedz mi o tym projekcie. Jakie decyzje techniczne podjąłeś? Co byś zrobił inaczej? Jakie miałeś problemy?“. Przygotuj 2-3 historyjki o swoich projektach, z konkretnymi decyzjami i wynikami.

“Nie wiem” - mówienie tego jest OK i jest DUŻO lepsze niż ściemnianie. Rekruterzy natychmiast widzą bullshit. Zamiast tego: „Nie znam tego dokładnie, ale z tego co wiem to [Twoja najlepsza hipoteza]. Jak bym to sprawdzał, to bym zaczął od [dokumentacji/Google/testów].”

Metoda STAR - gdy pytają “opowiedz o sytuacji gdy…”

Czasami dostaniesz pytania behawioralne: “Opowiedz o sytuacji gdy miałeś konflikt w zespole”, “Jak radziłeś sobie z presją czasu?“. Używaj schematu:

  • Situation - kontekst („Na hackatonie mieliśmy 24h żeby zbudować apkę”)
  • Task - Twoje zadanie („Byłem odpowiedzialny za backend i API”)
  • Action - co zrobiłeś („Zaproponowałem uproszczenie scope’u, bo nie dalibyśmy rady zrobić wszystkiego”)
  • Result - efekt („Dowieźliśmy MVP na czas i dostaliśmy wyróżnienie za architekturę”)

Przygotuj sobie 2-3 takie historyjki z uczelni, koła naukowego albo hackatonu. Nie muszą być epickie - muszą być konkretne.

CV otwiera drzwi, rozmowa je zamyka

Dane mówią jasno: CV odpowiada za ~20% decyzji, rozmowa za ~80%. CV musi być wystarczająco dobre żeby Cię wpuścić - ale to na rozmowie się decyduje czy dostaniesz ofertę. Dlatego nie overthinkowuj CV (zrób je dobrze i zapomnij), ale przygotuj się na rozmowę.

Jak się przygotować?

  • Mock interviews - poproś znajomego żeby Cię “przepytał”. Możesz też użyć darmowych platform: Pramp (coding), interviewing.io (anonimowe interviews z inżynierami)
  • Zrób research o firmie - 15 minut na ich stronę, produkt, tech stack, ostatnie newsy. To widać i robi wrażenie.
  • Przygotuj swoje pytania - przyjdź z 3-4 pytaniami do nich. Zero pytań = zero zainteresowania w oczach rekrutera.
  • Technicznie: powtórz podstawy tego co masz na CV. Jeśli wpisałeś React - ogarniaj hooki, state management, lifecycle. Jeśli SQL - joiny, indeksy, podstawowe query.

5. Na koniec

Ile to trwa?

Długo. Możesz wysłać kilkadziesiąt ofert i nie dostać odpowiedzi. To normalne. Nie bierz tego do siebie.

„Wybranie akurat twojej CV’ki spośród ponad 100 innych kandydatów to według mnie totalna losowość. Czasem uważałem, że jestem idealnym kandydatem, a dostawałem rejecta.”

Realistyczny timeline

  • Miesiąc 1: Fundament. Ogarnij CV, GitHub, LinkedIn. Zacznij chodzić na meetupy. Wyślij pierwsze 10-20 aplikacji.
  • Miesiąc 2: Intensyfikacja. 20+ targetowanych aplikacji. Cold outreach do 5-10 firm. Networking. Pierwsze rozmowy.
  • Miesiąc 3+: Konwersja. Więcej rozmów, lepsze odpowiedzi, oferty. Albo pivot - zmień strategię jeśli coś nie działa.

To nie jest sprint, to maraton. Ale każdy dzień przybliża Cię do celu.

Kiedy junior staje się midem?

Nie ma formalnej certyfikacji. Rule of thumb: 6 miesięcy - 2/3 lata komercyjnego doświadczenia, gdzie wymagania biznesowe Cię gniotły - deadline’y, klienci, production bugs. Powyżej 2-3 lat już przeżyłeś swoje pierwsze rodeo i możesz wskoczyć na mida. Ale to nie jest automatyczne - zależy od tego ile się nauczyłeś, nie ile czasu minęło.


Linki

Raporty

Narzędzia

Warto obejrzeć

Koło naukowe


Powodzenia! Nie będzie łatwo, ale da się.

Dodajmy się na LinkedIn → Bartosz Gotowski