Jak napisać CV programisty (a zwłaszcza jak nie pisać)
Twoje CV czyta się jak package.json: długa lista zależności i ani jednej rzeczy, którą naprawdę zbudowałeś.
CV programisty to jedyny kod, jaki piszesz, który zostaje sprawdzony w sześć sekund przez kogoś, kto nie umie czytać kodu. To ta okrutna część. Możesz zaprojektować bezbłędny event-driven backend, ale jeśli twoja jedna strona wymienia 'JavaScript, HTML, CSS' jakby był rok 2011 i grzebie migrację, którą prowadziłeś, pod ścianą buzzwordów, przegrywasz z kimś gorszym, kto napisał jaśniejsze zdanie.
The Full Truth
on CV programisty
Wymieniłeś 12 języków jako 'ekspert', a potem opisałeś swoją jedyną pracę jako 'pomagałem w różnych zadaniach'. Wybierz pas, najlepiej ten, który płaci.
- 01
Sekcja umiejętności to wyznanie braku doświadczenia
CriticalCzternaście technologii oznaczonych jako 'ekspert' lub 'zaawansowany', w tym cztery użyte raz w tutorialu. Każdy rekruter czyta to jako 'polegnie przy pierwszym głębszym pytaniu'. Wymień 5 do 7, których obronisz pod presją, resztę zepchnij do jednej linijki 'Znajomość', i niech twoje punkty dowodzą głębi zamiast wykresu słupkowego.
- 02
Każdy punkt opisuje stanowisko, nie wpływ
Critical'Pracowałem nad frontendem', 'pomagałem z API', 'zaangażowany w wdrożenia'. To rozmieszczenie miejsc, nie osiągnięcia. Nikt się nie dowie, co się zmieniło, bo się pojawiłeś. Przepisz każdy jako Akcja plus System plus Wynik z liczbą: co zrobiłeś, na czym, i co mierzalnie się ruszyło.
- 03
Zero dowodów, że cokolwiek kiedykolwiek wdrożono
NotableBrak działającego URL, brak repo, brak PR, brak liczby skali. Dla programisty to jak kucharz bez zdjęć jedzenia. Dodaj jeden link do czegoś prawdziwego i jedną metrykę skali (użytkownicy, żądania, uptime). Jeden wiarygodny dowód bije akapit samooceny.
Pracowałem nad stroną firmy i byłem odpowiedzialny za różne zadania frontendowe z użyciem nowoczesnych technologii.
Przebudowałem stronę marketingową w Next.js, obniżając Largest Contentful Paint z 4,1s do 0,9s i podnosząc konwersję rejestracji o 18%.
Umiejętności: HTML, CSS, JS, React, Vue, Angular, Node, Python, Java, Go, Rust, Docker, K8s, AWS (wszystko ekspert).
Rdzeń: TypeScript, React, Node, PostgreSQL, AWS. Znajomość: Go, Docker. (Żadnych fałszywych ekspertów. Każda pozycja 'Rdzeń' przeżyje whiteboard.)
- 1Usuń każdy przymiotnik ('pełen pasji', 'pracowity', 'dbający o szczegóły') i zamień trzy największe punkty na Akcja plus System plus Liczba.
- 2Przytnij listę umiejętności do 5 do 7, których obronisz na żywo, zdegraduj resztę do jednej linijki 'Znajomość', i zabij każdy procent lub wykres słupkowy.
- 3Dodaj jeden klikalny dowód: wdrożony URL lub publiczne repo z prawdziwymi commitami, umieszczony w nagłówku, gdzie ląduje jedyne kliknięcie rekrutera.
- 4Przestaw górną jedną trzecią tak, by odzwierciedlała stack docelowej pracy, żeby pierwszą czytaną rzeczą było to, co najbardziej istotne, co wdrożyłeś.
That was a stranger's cv / résumé. Drop yours, I will go just as hard.
One coffee, from €2,99. No mercy.
Rozwiązaniem nie jest więcej słów kluczowych. To dowody. Rekruterzy i inżynierowie, których wciągają do procesu, chcą trzech rzeczy: co zbudowałeś, co się zepsuło, i co się zmieniło, bo tam byłeś. Liczby zamiast przymiotników. Czasowniki zamiast rzeczowników. Poniżej Sally pokazuje ci różnicę między CV, które dostaje telefon zwrotny, a takim, które dostaje uprzejmą odmowę na Greenhouse o 23.
- 01Zaczynaj każdy punkt czasownikiem i kończ liczbą: 'Obniżyłem opóźnienie p95 API z 800ms do 120ms, dodając cache read-through w Redis.'
- 02Wstaw linijkę 'Umiejętności' z narzędziami, których broniłbyś na żywej rozmowie, a potem usuń wszystko, na czym wpadłbyś w panikę, gdyby kazano ci to rozrysować na whiteboardzie.
- 03Podlinkuj jedną prawdziwą rzecz: wdrożony URL, zmergowany PR, repo z commitami z tej dekady. Rekruterzy klikają dokładnie jeden link, więc wstaw swój najlepszy.
- 04Dopasuj górną jedną trzecią do faktycznego stacka z ogłoszenia. Jeśli to firma Go, twoja praca w Go idzie pierwsza, a nie sześcioletnia saga jQuery.
- 05Pokaż skalę i odpowiedzialność: '2 mln żądań/dzień', 'dyżur on-call 5-osobowy', 'odpowiadałem za usługę billingu od początku do końca'. Kontekst to to, co odróżnia seniora od brzmiącego jak senior.
- Wymienianie 'Biegły w: HTML, CSS, JavaScript, React, Node, Python, Java, C++, Docker, K8s, AWS, GCP, ML, AI', żeby prawda (dotknąłeś czterech) utonęła w blefie.
- Pisanie 'Odpowiedzialny za utrzymanie codebase', co mówi mi, że niczego nie naprawiłeś, niczego nie wdrożyłeś i byłeś w pobliżu jakiegoś kodu.
- Wykres słupkowy umiejętności twierdzący, że jesteś 'biegły w Git w 90%'. Biegłość w Git jest binarna, a te 10% to zawsze rebase, którego się boisz.
- Wklejanie całego grafu kontrybucji z GitHuba jako zielonego prostokąta, który po przyjrzeniu się okazuje się jednym botem commitującym README codziennie.
- Pięć linijek o aplikacji to-do z bootcampu i jedna linijka o dwóch latach, gdy naprawdę wdrażałeś kod produkcyjny, który płacił twój czynsz.