Przejdź do głównej zawartości

Rozwój juniorów, gdy kod piszą agenci

Rozwój junior developerów w zespole, w którym kod piszą agenci, polega na zastąpieniu praktyki, którą kiedyś dawało pisanie kodu, praktyką celową: ręcznym debugowaniem, code review zmian agenta jako nauką i pisaniem specyfikacji, które senior sprawdza przed uruchomieniem agenta. Bez takiego planu juniorzy szybko dowożą, ale nie budują osądu potrzebnego do nadzorowania agentów.

Najnowsza osoba w twoim zespole zmergowała w pierwszym miesiącu 14 pull requestów, więcej niż ktokolwiek inny. Potem na stagingu nie zadziałało ponowienie płatności i okazało się, że nie potrafi powiedzieć, co robi jej własna zmiana, bo napisał ją agent, a testy były zielone. Senior, który kiedyś odpowiadał na jej pytania, zauważył, że przestała je zadawać. Ta strona jest dla tech leada, który ma z juniora zrobić seniora, oraz dla CTO i zarządu, którzy decydują, czy w ogóle dalej zatrudniać juniorów.

Co daje plan rozwoju juniorów w zespole pracującym z agentami

Dział zatytułowany „Co daje plan rozwoju juniorów w zespole pracującym z agentami”
  • Dowody na temat juniorów i agentów, z datami i ograniczeniami, żebyś mógł obronić plan przed sceptycznym przełożonym.
  • Cztery praktyki, które zastępują to, czego kiedyś uczyło pisanie kodu, oraz dowody, które lider sprawdza przy każdej z nich.
  • Konfigurację do nauki w Claude Code, Codex i Cursorze oraz cztery prompty do skopiowania.
  • Format cotygodniowej sesji code review nastawionej na naukę i pętlę przeglądu specyfikacji, którą uruchomisz od następnego sprintu.
  • Plan na 90 dni dla nowego juniora i cztery miary rozwoju, które nie są liczbą pull requestów.
  • Tabelę decyzyjną dla CTO i zarządu na temat ryzyka dla ścieżki talentów, gdy firma nie zatrudnia juniorów.

Bezpośrednio o juniorach mówią dwa źródła. Oba pochodzą od Anthropic, dostawcy modeli, który bada własny produkt i własnych pracowników, więc tak je czytaj. W chwili pisania tej strony nie znaleźliśmy niezależnego badania o porównywalnym projekcie.

Badanie w miejscu pracy. W sierpniu 2025 roku Anthropic przeprowadził ankietę wśród 132 swoich inżynierów i badaczy oraz 53 pogłębione wywiady. Wyniki opublikowano 2 grudnia 2025 roku. Jeden z seniorów powiedział: „It’s been sad that more junior people don’t come to me with questions as often, though they definitely get their questions answered more effectively and learn faster” (szkoda, że juniorzy rzadziej przychodzą z pytaniami, choć dostają odpowiedzi skuteczniej i uczą się szybciej). Raport nazywa ryzyko, które się za tym kryje, „paradoksem nadzoru” (ang. paradox of supervision):

„effectively using Claude requires supervision, and supervising Claude requires the very coding skills that may atrophy from AI overuse.”

Czyli: skuteczne korzystanie z Claude wymaga nadzoru, a nadzór wymaga właśnie tych umiejętności programistycznych, które mogą zanikać przy nadużywaniu AI. Inny senior wyjaśnił, skąd wziął się jego osąd: „I developed that ability by doing SWE ‘the hard way’” (wyrobiłem to, robiąc inżynierię oprogramowania „na piechotę”). Jego zdaniem na początku kariery wymagałoby to „a lot of deliberate effort”, czyli dużo celowego wysiłku. To deklaracje pracowników jednej firmy.

Badanie kształtowania umiejętności. 29 stycznia 2026 roku Judy Hanwen Shen i Alex Tamkin opublikowali badanie randomizowane z udziałem 52 inżynierów, w większości juniorów, którzy uczyli się nowej biblioteki w Pythonie. Grupa korzystająca z asystenta AI uzyskała w quizie sprawdzającym zrozumienie średnio 50%, a grupa pisząca kod ręcznie 67%. Grupa z AI skończyła około dwóch minut szybciej, ale ta różnica nie była istotna statystycznie. Największa różnica dotyczyła pytań o debugowanie. Najlepiej wypadły osoby, które zadawały wyłącznie pytania koncepcyjne, albo generowały kod, a potem dopytywały, jak działa. Najgorzej te, które oddały agentowi całe pisanie kodu albo zdały się na niego przy debugowaniu. Autorzy sami zaznaczają, że próba była mała, a quiz mierzył zrozumienie tuż po zadaniu, a nie umiejętności długoterminowe.

Praktyczny wniosek dla lidera: dostęp do agenta nie blokuje nauki juniora, ale nieustrukturyzowane delegowanie już tak. Plan poniżej nadaje mu strukturę. Twój warsztat i kariera, gdy kod piszą agenci omawia te same dowody z perspektywy pojedynczego developera.

Cztery praktyki, które zastępują to, czego uczyło pisanie kodu

Dział zatytułowany „Cztery praktyki, które zastępują to, czego uczyło pisanie kodu”

Juniorzy uczyli się dawniej, pisząc kod, który nie działał, a potem go debugując. Gdy kod pisze agent, ta pętla znika, chyba że odbudujesz ją celowo. Każda z poniższych praktyk odbudowuje jej fragment i każda zostawia artefakt, który lider sprawdzi w kilka minut, bez czytania diffów juniora.

PraktykaCo robi juniorCo robi agentDowód, który sprawdza lider
Praktyka ręcznaDebuguje od własnej hipotezy; raz w tygodniu rozwiązuje zadanie bez agentaNic w trakcie; potem porównuje swoją odpowiedźDziennik kata: czas, błędy i czy hipoteza była trafna
Code review jako naukaPrzewiduje zmianę, robi review pull requestu agenta i wyjaśnia go własnymi słowamiPisze zmianę, potem ocenia wyjaśnienie na tle koduLiczba pominięć w wyjaśnieniach tygodniowo, na znanych modułach
Pisanie specyfikacjiPisze kryteria akceptacji przed każdym zadaniem dla agentaImplementuje według kryteriów i raportuje, które przechodząOdsetek zgodności ze specyfikacją za pierwszym podejściem i uwagi seniora do specyfikacji
Własna kontrola automatycznaRaz w miesiącu dodaje automatyczną kontrolę, której agent nie może edytowaćProponuje kandydatów na podstawie niedawnych defektówZmergowane kontrole i defekty, które każda z nich od tego czasu wyłapała

Kolejność ma znaczenie. Praktyka ręczna i code review jako nauka są pierwsze, bo junior nie napisze użytecznej specyfikacji dla systemu, którego jeszcze nie potrafi wyjaśnić. Pisanie specyfikacji zaczyna się w drugim miesiącu, a własna kontrola automatyczna w trzecim.

Te rzeczy zostają bez agenta. Wpisz je do planu sprintu jako nazwane pozycje, a nie dobre intencje:

  • Najpierw debuguj, potem deleguj. Gdy test nie przechodzi, junior zapisuje hipotezę i przez 15 minut ją sprawdza, zanim odda błąd agentowi. W badaniu kształtowania umiejętności to właśnie debugowanie dało największą różnicę.
  • Jedno zadanie tygodniowo bez agenta. Wybierz mały, prawdziwy ticket na 60–90 minut w module, za który junior odpowiada. Bez agenta, z seniorem dostępnym do pytań.
  • Wyjaśnienie przed zatwierdzeniem. Zanim junior oznaczy swój pull request napisany przez agenta jako gotowy, wyjaśnia zmianę bez otwartego diffu.
  • Przeczytanie jednego modułu od początku do końca. Raz w miesiącu junior czyta moduł, który agent często zmienia, i pisze pół strony notatki o przepływie danych i trybach awarii.

Zapamiętywanie składni, boilerplate, scaffolding i sprawdzanie konfiguracji można oddać agentowi od pierwszego dnia. Takie błędy wyłapują bramki jakości, a ćwiczenie tego zabiera czas potrzebny na cztery praktyki.

Claude Code ma wbudowany styl Learning. W Codex (w wersji 0.157.1 go nie znaleźliśmy) i w Cursorze przekazujesz agentowi ten sam kontrakt jako instrukcję.

Claude Code ma oprócz domyślnego cztery wbudowane style odpowiedzi (output styles): Proactive, Concise, Explanatory i Learning. W sesji uruchom /output-style (dodane w Claude Code 2.1.269) i wybierz Learning, gdy junior pracuje w podsystemie, którego się uczy. Explanatory wybierz, gdy chce poznać uzasadnienia bez ćwiczeń. Do ćwiczenia specyfikacji użyj trybu planowania (/plan): agent przygotowuje plan, a edycje są zablokowane do jego zatwierdzenia, więc junior porównuje plan ze swoimi kryteriami akceptacji, zanim powstanie jakikolwiek kod.

Prowadź cotygodniowe sesje code review nastawione na naukę

Dział zatytułowany „Prowadź cotygodniowe sesje code review nastawione na naukę”

Code review było miejscem, w którym juniorzy uczyli się od seniorów. Gdy większość pull requestów otwierają agenci, junior może przejrzeć znacznie więcej kodu niż kiedyś i uczyć się przy każdym review, o ile ma ono strukturę i kogoś, kto je ocenia. Prowadź tę sesję raz w tygodniu przez 45 minut, z jednym seniorem i maksymalnie trzema juniorami.

  1. Wybierz jeden zmergowany pull request agenta z ostatniego tygodnia, w module, w którym pracują juniorzy. Lepiej taki, który dotyka obsługi błędów albo stanu, niż zmianę nazwy.
  2. Przewidywanie (5 minut). Na podstawie samego ticketu i kryteriów akceptacji każdy junior zapisuje dwie linijki: czego zmiana musi dotknąć i co może pójść nie tak.
  3. Review (15 minut). Każdy junior przegląda diff i zapisuje uwagi, klasyfikując je jako: logika, bezpieczeństwo, wydajność, projekt albo luka w testach.
  4. Porównanie z automatycznym recenzentem (10 minut). Uruchom na tej samej zmianie agenta do review używanego w zespole: /code-review w Claude Code, /review albo codex review w Codex, albo przeczytaj komentarze Bugbota na pull requeście, jeśli zespół używa recenzenta Cursora. Wypisz, co znaleźli juniorzy, a czego nie znalazł agent, i odwrotnie.
  5. Omówienie z seniorem (15 minut). Senior wskazuje najważniejszą uwagę i mówi dlaczego. Sesja kończy się jednym działaniem: nową kontrolą, notatką w dokumentacji modułu albo wprost powiedzianym „nic”.

Sednem jest krok porównania. Junior, który znajduje to, co pominął agent do review, uczy się osądu. Junior, który znajduje tylko to, co agent też znalazł, uczy się być wolniejszym agentem do review i omówienie powinno to nazwać wprost.

Specyfikacja pokazuje, co junior zrozumiał, zanim powstanie jakikolwiek kod, więc jest najtańszą rzeczą, jaką senior może przejrzeć. Dziesięć minut nad kryteriami akceptacji uczy więcej niż godzina nad gotowym diffem i przenosi uwagę seniora tam, gdzie agenci najbardziej potrzebują ludzi. Kanonicznym przewodnikiem po formacie jest strona Wykonywalne kryteria akceptacji: od historyjki do czerwonego testu.

  1. Junior pisze kryteria dla ticketu: zachowanie w formie Given / When / Then, przypadki brzegowe, to, co nie może się zmienić, polecenie, które dowodzi, że zadanie jest skończone, oraz, jeśli zespół stosuje wykonywalne kryteria, czerwony test.
  2. Senior przegląda specyfikację, nie kod (10 minut). Korzysta z listy kontrolnej poniżej. Zwraca uwagi, a nie przepisaną specyfikację.
  3. Agent pracuje według poprawionej specyfikacji, najpierw w trybie planowania, potem implementuje.
  4. Junior zapisuje wynik pierwszego podejścia: które kryteria przeszły za pierwszym razem, które nie i dlaczego.
  5. Na spotkaniu one-to-one omówcie chybienia. Chybienie z powodu niejasnego kryterium to lekcja o specyfikacji. Chybienie z winy agenta to lekcja o weryfikacji: która kontrola by je wyłapała?

Tę listę kontrolną do kroku 2 możesz przyjąć bez zmian:

## Przegląd specyfikacji (10 minut, senior)
- [ ] Każde kryterium jest obserwowalne: test albo polecenie może je rozstrzygnąć
- [ ] Co najmniej jeden przypadek brzegowy, którego junior nie wziął z ticketu
- [ ] „Nie może się zmienić” wskazuje konkretne pliki, API lub zachowania
- [ ] Polecenie „gotowe” działa w CI, nie tylko na laptopie
- [ ] Podana jest klasa ryzyka (auth, pieniądze, schemat, migracja = senior czyta kod)
- [ ] Jedno pytanie zwrotne do juniora o to, po co istnieje któreś kryterium

Plan na 90 dni dla nowego juniora w zespole pracującym z agentami

Dział zatytułowany „Plan na 90 dni dla nowego juniora w zespole pracującym z agentami”

Skopiuj tę tabelę do dokumentu onboardingowego juniora. Każdy miesiąc dodaje praktykę i zachowuje poprzednie.

OkresNowe praktykiKorzystanie z agentaDowód na wyjściu, który zatwierdza lider
Dni 1–30Praktyka ręczna, wyjaśnianie zmian, cotygodniowa sesja code review nastawiona na naukęStyl Learning lub kontrakt nauki włączony; małe tickety o niskim ryzykuCztery wpisy w dzienniku kata; malejąca liczba pominięć w wyjaśnieniach na module juniora; potrafi przeprowadzić seniora przez jedną ścieżkę żądania od początku do końca
Dni 31–60Pisanie specyfikacji z przeglądem seniora przy każdym tickecieNajpierw plan, potem implementacja; nadal bez klas zmian wysokiego ryzykaZgodność za pierwszym podejściem zapisana przy każdym tickecie; co najmniej jedno chybienie specyfikacji omówione i zrozumiane
Dni 61–90Jedna zmergowana kontrola odporna na agentaKontrakt nauki tylko dla nowych podsystemów; zwykła praca w pozostałychZmergowana kontrola, która wyłapała albo wyłapałaby prawdziwy defekt; pół strony notatki o trybach awarii jednego modułu

Po 90 dniach plan juniora przechodzi w indywidualny plan umiejętności opisany na stronie Twój warsztat i kariera, gdy kod piszą agenci, przeglądany co kwartał.

Ten prompt uruchamia senior, nie junior, po podmianie placeholdera na moduł, za który odpowiada junior. Senior zachowuje oryginalny commit z poprawką jako klucz odpowiedzi, a junior rozwiązuje kata bez agenta. Poproś juniora, żeby nie czytał historii gałęzi: commit z revertem zdradza odpowiedź.

Jak sprawdzić, że junior się rozwija, a nie tylko dowozi?

Dział zatytułowany „Jak sprawdzić, że junior się rozwija, a nie tylko dowozi?”

Liczba zmergowanych pull requestów i zmienionych linii mierzy agenta, nie juniora. Zamiast tego stosuj te cztery miary. Junior je zapisuje, a lider przegląda co dwa tygodnie:

MiaraDefinicjaZdrowy kierunek
Pominięcia w wyjaśnieniachPominięte lub błędne punkty w ocenionym wyjaśnieniu, na zmianę, w modułach, w których junior już pracowałSpada przez pierwsze 60 dni, potem zostaje niska
Zgodność ze specyfikacją za pierwszym podejściemOdsetek ticketów, w których pierwszy wynik agenta spełnił wszystkie kryteria akceptacjiRośnie od 31. dnia; chybienia mają spisany powód
Trend kataCzas i liczba błędów w cotygodniowym zadaniu bez agenta, w tym samym moduleStały albo lepszy; systematyczny wzrost to wczesny sygnał zaniku umiejętności
Znaleziska zamienione w kontroleDefekty znalezione przez juniora w review, dla których istnieje już automatyczna kontrolaCo najmniej jedno miesięcznie od 61. dnia

Te miary służą do rozmów rozwojowych, nie do rankingów. Trzymaj je w osobistym pliku juniora i nie umieszczaj na zespołowym dashboardzie. Strona ścieżki kariery i oceny pracy, gdy output jest tani wyjaśnia, dlaczego liczniki outputu zamieniają się w cele.

Sam kod nie zależy od rozwoju juniora. Pull requesty juniora napisane przez agenta przechodzą przez te same bramki co wszystkie inne: testy, typy, lint i pakiet dowodów przy każdym pull requeście. Dwie zasady dotyczą tylko juniorów. Przez pierwsze 90 dni junior nie zatwierdza zmian z klas wysokiego ryzyka (auth, pieniądze, schemat, migracje), a kod takich zmian czyta senior, zgodnie ze stroną czytanie dowodów zamiast kodu. Tech lead zatwierdza dowody na wyjściu z tabeli 90-dniowej, a przełożony juniora zatwierdza poziom, na którym junior pracuje później.

Jakie ryzyko dla ścieżki talentów niesie niezatrudnianie juniorów?

Dział zatytułowany „Jakie ryzyko dla ścieżki talentów niesie niezatrudnianie juniorów?”

Ta sekcja jest dla CTO i zarządu. Argument wynika z powyższych dowodów, a nie z prognozy. Agenci potrzebują nadzoru. Dobrze nadzorują seniorzy, którzy zbudowali swój osąd, wykonując pracę „na piechotę” (ang. the hard way), jak sami mówią. Firma, która przestaje zatrudniać juniorów, na razie zachowuje obecnych seniorów, ale przestaje wychowywać kolejnych. Ten koszt nie pojawia się w tegorocznym budżecie. Pojawia się później jako zbyt mała liczba osób, które mogą odpowiadać za projekt weryfikacji, decyzje architektoniczne i reagowanie na incydenty, czyli za pracę, której agenci nie przejmują.

Nie udało nam się pobrać i zweryfikować opublikowanych danych o zatrudnieniu developerów na początku kariery, więc ta strona nie podaje żadnej liczby o rynku. Planuj na podstawie własnego zatrudnienia i rotacji, a nie nagłówków.

OpcjaKoszt terazRyzyko późniejKiedy pasuje
Nie zatrudniać juniorówNajniższy koszt zatrudnieniaBrak wewnętrznej ścieżki do seniora; zależność od rekrutacji seniorów na rynku, na którym każda firma szuka tych samych ludziProdukt o krótkim życiu albo zespół, którego za trzy lata nie będzie
Zatrudniać juniorów i pozwolić im swobodnie delegowaćPensja i licencje; od razu wygląda produktywnieJuniorzy, którzy dowożą, ale nie potrafią nadzorować: wzorzec najsłabszych wyników w badaniu kształtowania umiejętnościNigdy jako plan; tak dzieje się domyślnie
Zatrudniać juniorów z planem terminowaniaPensja i licencje plus około dwóch–trzech godzin seniora tygodniowo na juniora na przegląd specyfikacji i cotygodniową sesję (przy ok. 10 ticketach tygodniowo na juniora i sesji wspólnej dla trzech juniorów)Wolniejszy widoczny output przez pierwsze 90 dniKażdy zespół, który ma utrzymywać swoje systemy przez lata

Liczba godzin seniora w ostatnim wierszu to własny szacunek autorów tej strony na podstawie opisanych formatów (cotygodniowa 45-minutowa sesja wspólna dla maksymalnie trzech juniorów i około 10 minut przeglądu specyfikacji na ticket przy mniej więcej 10 ticketach tygodniowo na juniora), a nie zmierzony benchmark. Przy mniejszej liczbie ticketów albo sesji dla jednego juniora liczba się zmienia. Zmierz ją w swoim zespole w pierwszym miesiącu.

  • Ile osób dołączyło w ostatnich 12 miesiącach na poziomie juniora i jaki jest plan pierwszych 90 dni dla każdej z nich?
  • Kto przegląda specyfikacje juniorów przed uruchomieniem agentów i ile godzin seniorów tygodniowo to zajmuje?
  • Które klasy zmian junior może zatwierdzać i gdzie jest to zapisane?
  • Jakie mamy dowody, że nasi juniorzy potrafią zdebugować incydent produkcyjny bez agenta?
  • Gdyby odeszło trzech naszych najbardziej doświadczonych inżynierów, kto przejąłby projekt weryfikacji i ile czasu potrzebowałby, żeby być gotowym?

Co idzie nie tak przy rozwoju juniorów w zespole pracującym z agentami

Dział zatytułowany „Co idzie nie tak przy rozwoju juniorów w zespole pracującym z agentami”

Junior dużo dowozi i nie potrafi niczego wyjaśnić. Objaw to wysoka liczba merge’y i pustka w głowie podczas analizy incydentu. Naprawa: uczyń wyjaśnienie zmiany warunkiem oznaczenia pull requestu jako gotowego i zacznij plan 90-dniowy od pierwszego dnia dla głównego modułu tego juniora.

Seniorzy przestają mentorować, bo na pytania odpowiada agent. Badanie Anthropic opisuje to wprost. Naprawa: przenieś mentoring do przeglądu specyfikacji i cotygodniowej sesji, gdzie czas seniora jest zaplanowany, a pytania juniora dotyczą osądu, nie składni.

Chroniona praktyka znika jako pierwsza przy deadlinie. Kata i sesje review wypadają w sprincie „na ostatnią chwilę” i już nie wracają. Naprawa: wpisz je do planu sprintu jako tickety z właścicielem, a na retrospektywie niech lider raportuje pominięte sesje.

Styl nauki zostaje włączony na zawsze. Wyjaśnienia przy każdym zadaniu spowalniają dowożenie, a junior zaczyna je przewijać. Naprawa: włączaj styl albo kontrakt nauki per podsystem i wyłączaj, gdy pominięć w wyjaśnieniach jest mało przez miesiąc.

Miary rozwoju zamieniają się w ranking. Gdy czasy kata albo zgodność ze specyfikacją trafiają na wspólny dashboard, juniorzy zaczynają wybierać łatwe tickety. Trzymaj miary w osobistym pliku juniora i omawiaj je tylko na one-to-one.

Junior zatwierdza zmianę wysokiego ryzyka. Migracja albo zmiana w autoryzacji napisana przez agenta przechodzi bramki i junior ją zatwierdza. Naprawa: dopisz zasadę klas ryzyka do szablonu pull requestu i do reguł code owners, żeby te ścieżki wymagały zatwierdzenia seniora.

Najczęstsze pytania

Czy junior developerzy powinni korzystać z agentów kodujących?

Tak, ale według planu. W badaniu Anthropic ze stycznia 2026 roku z udziałem 52 inżynierów, w większości juniorów, grupa korzystająca z AI uzyskała w quizie sprawdzającym zrozumienie średnio 50%, a grupa pisząca kod ręcznie 67%. Osoby, które zadawały pytania koncepcyjne albo prosiły o wyjaśnienia, uzyskały jednak średnio co najmniej 65%, blisko grupy piszącej ręcznie. To, jak junior deleguje, decyduje o tym, czego się nauczy.

Co junior developer powinien nadal ćwiczyć ręcznie?

Debugowanie od własnej hipotezy, jedno zadanie tygodniowo bez agenta, wyjaśnienie zmiany agenta bez otwartego diffu i pisanie kryteriów akceptacji przed każdym uruchomieniem agenta. Składnię i boilerplate może oddać agentowi.

Czym jest paradoks nadzoru?

To pojęcie z badania Anthropic z grudnia 2025 roku, przeprowadzonego wśród własnych inżynierów: dobre korzystanie z agenta wymaga nadzoru, a nadzór wymaga umiejętności programistycznych, które intensywne delegowanie może osłabić. Dlatego juniorzy potrzebują celowej praktyki, a nie tylko dostępu do agenta.

Jakie ryzyko niesie niezatrudnianie juniorów?

Agentów nadzorują seniorzy, którzy zbudowali swój osąd, wykonując pracę ręcznie. Zespół, który nie zatrudnia juniorów, przestaje wychowywać kolejne osoby zdolne do nadzoru, a koszt pojawia się po latach jako brak ludzi, którzy mogą odpowiadać za weryfikację, architekturę i incydenty.

Edytuj stronę

Ostatnia aktualizacja:

Cytuj tę stronę — https://developertoolkit.ai/pl/teams/junior-developers/, developertoolkit.ai