Przejdź do głównej zawartości

Człowiek w pętli: ewoluująca rola developera

Jest 16:00, a AI właśnie wygenerowało diff na 600 linii, który refaktoryzuje twój przepływ checkoutu w Next.js. Kompiluje się. Testy przechodzą. Wygląda wiarygodnie. Jedyne pytanie, które ma znaczenie, to to, na które żaden model nie odpowie za ciebie: czy naprawdę rozumiesz, co zmieniło, na tyle, by podpisać się pod tym commitem?

Ta chwila to teraz cała robota. Przyjęcie asystentów AI nie czyni developera zbędnym — przenosi twoją pracę o poziom wyżej, z pisania kodu na kierowanie nim, ograniczanie go i przeglądanie. Zespoły, które dowożą stabilny kod wspomagany przez AI, to nie te, które piszą najszybciej; to te, które nigdy nie pozwalają AI samemu zamknąć pętli.

  • Konkretna pętla planuj-wykonuj-przeglądaj, która utrzymuje ludzką decyzję przy każdym przekazaniu
  • Prompt planistyczny, który zmusza AI do ujawnienia założeń, zanim napisze kod
  • Prompt nadzorczy, który ogranicza wykonanie do jednego kroku możliwego do przejrzenia
  • Prompt recenzencki, który zamienia AI we wrogiego krytyka własnego diffa
  • Bramki przeglądu dla każdego narzędzia (punkty kontrolne Cursora, hooki Claude Code, przegląd PR w Codeksie), które wyłapują to, co umykają zmęczonym ludzkim oczom

W przepływie pracy z człowiekiem w pętli nosisz trzy kapelusze po kolei. Każdy z nich to świadomy punkt kontrolny, a nie przeczucie.

1. Architekt (planowanie)

Zanim zostanie napisana jakakolwiek linia kodu, to ty jesteś właścicielem wizji i planu. Dajesz AI wysokopoziomowe wymagania, każesz mu zbadać bazę kodu w trybie tylko do odczytu i krytycznie oceniasz jego proponowany plan. To twoje doświadczenie wyłapuje wady architektoniczne i pominięte wymagania, póki naprawienie ich jest jeszcze tanie.

2. Nadzorca (wykonanie)

Podczas implementacji dzielisz zatwierdzony plan na małe kroki i podajesz je AI po jednym na raz. Przeglądasz każdy diff, zanim zacznie się następny krok. Jesteś ręką na kierownicy, a nie widzem patrzącym, jak materializuje się commit na 600 linii.

3. Recenzent (weryfikacja)

Jesteś ostatecznym strażnikiem jakości. Traktuj każdy diff od AI jak pull request od szybkiego, ale naiwnego juniora: czytaj każdą linię, sprawdzaj przypadki brzegowe i ścieżki błędów oraz upewnij się, że nie zgadywał reguł biznesowych. AI przyspiesza pisanie — ty pozostajesz odpowiedzialny za poprawność.

Oto pętla zastosowana do prawdziwego zadania — dodania limitowania zapytań do trasy API w Next.js — wraz z promptem, który operacjonalizuje każdy kapelusz.

  1. Architekt: zdobądź plan do przejrzenia, nie kod. W trybie tylko do odczytu (Cursor Ask, Claude Code plan mode lub codex --sandbox read-only) zmuś AI do zaplanowania i oznaczenia założeń, zanim cokolwiek ruszy.

  2. Nadzorca: wykonaj jeden krok, potem zatrzymaj się. Zatwierdź plan, przełącz się na tryb wykonania i ogranicz AI do pojedynczego kroku z twardym punktem kontrolnym, by przejrzeć zmiany, zanim ruszy dalej.

  3. Recenzent: każ AI zaatakować własny diff. Zanim cokolwiek zaakceptujesz, zamień AI w sceptycznego recenzenta jego własnej pracy, a potem przeczytaj wszystko jeszcze raz samodzielnie.

Pętla planuj-wykonuj-przeglądaj jest wszędzie taka sama, ale każde narzędzie daje ci inne mechaniczne bramki, które egzekwują kapelusz Recenzenta. Korzystaj z nich.

Przejrzyj plan AI w trybie Ask, zanim przełączysz się na Agent. Podczas wykonania Cursor zapisuje punkt kontrolny przed każdym zestawem edycji — jeśli krok pójdzie źle, przywracasz dowolny wcześniejszy stan zamiast rozplątywać częściowo zastosowaną zmianę. Akceptuj lub odrzucaj każdy diff fragment po fragmencie w panelu przeglądu, zamiast akceptować hurtem, żeby nic spoza planu się nie prześlizgnęło.

Dlaczego twoja ekspertyza ma znaczenie bardziej niż kiedykolwiek

Dział zatytułowany „Dlaczego twoja ekspertyza ma znaczenie bardziej niż kiedykolwiek”

AI doskonale dopasowuje wzorce i generuje kod, ale brakuje mu osądu, który zapewniają te trzy kapelusze:

  • Nie zna twojego kontekstu biznesowego. Nie może wiedzieć, że „nieszkodliwa” zmiana narusza regułę rozliczeń lub psuje konsumenta downstream.
  • Popełnia pewne siebie, subtelne błędy. Kod, który jest w 99% poprawny, z błędem o jeden, warunkiem wyścigu lub brakującym sprawdzeniem autoryzacji, jest groźniejszy niż kod, który jest oczywiście zepsuty.
  • Nie potrafi podejmować strategicznych kompromisów. Wydajność kontra czytelność, dowieźć teraz kontra budować pod skalę — to wymaga człowieka, który bierze na siebie konsekwencje.
  • Zmęczenie recenzenta przy dużych diffach. Diff od AI na 600 linii pokonuje przegląd linijka po linijce. Napraw to u źródła: ogranicz wykonanie do małych kroków (prompt Nadzorcy), żeby każdy diff był na tyle mały, by dało się go faktycznie przeczytać.
  • Przybijanie pieczątki. Gdy AI ma rację dziesięć razy, przestajesz czytać jedenasty. To ten jeden dowozi buga. Trzymaj w pętli prompt do wrogiego autoprzeglądu i opieraj się na zautomatyzowanych bramkach (hooki, CI), które się nie męczą.
  • Utrata planu. Długie sesje odpływają od zatwierdzonego planu. Wklej ponownie ponumerowany plan i zapytaj „na którym kroku jesteśmy i co zmieniło się względem planu?” przed kontynuacją.
  • Ufanie zielonym testom. Testy napisane przez AI bywają tautologiczne. Wyrywkowo sprawdź, czy testy faktycznie nie przechodzą, gdy implementacja jest zepsuta.