Cynical Sally← Contents
CV / Résumé · How to / How not to

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ś.

By Cynical SallyIssue Nº 1

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.

This is what you getA real Full Truth, in full
Cynical SallyCV / Résumé

The Full Truth

on CV programisty

4.2
out of ten
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.
The Investigation
  1. 01

    Sekcja umiejętności to wyznanie braku doświadczenia

    Critical

    Czternaś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.

  2. 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.

  3. 03

    Zero dowodów, że cokolwiek kiedykolwiek wdrożono

    Notable

    Brak 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.

The Copy Clinic

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.)

The Action Plan
  1. 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.
  2. 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.
  3. 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.
  4. 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ś.
Yours for the price of a coffee.Printed with disdain
Your turn

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.

How to do it right
  • 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.
How not to
  • 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.