AI napisało 80% w 10 minut. Ostatnie 20% zajęło 6 godzin.

AI potrafi zbudować „happy path” w kilka minut. Nie potrafi jednak zbudować rzeczywistości produkcyjnej.

Śledziłem 47 funkcji za pomocą agenta AI. Mierzyłem dwie rzeczy:

  • Czas generowania: Od pierwszego promptu do gotowego PR.
  • Czas wdrożenia (ship time): Od PR do faktycznego scalenia (merge).

Podział prawie zawsze wynosi 80/20. AI wykonuje 80% pracy szybko. Ostatnie 20% zajmuje najwięcej czasu.

AI pisze kod na podstawie podanego promptu. Opóźnienie wynika z tego, o czym nie wspomniałeś. Wynika z rzeczy, o których zapomniałeś pomyśleć.

Brakujące 20% zazwyczaj wpada w pięć kategorii:

  • Puste stany (empty states): Jak wygląda interfejs użytkownika, gdy użytkownik nie ma żadnych danych?
  • Obsługa błędów: Co się dzieje, gdy sieć zawodzi lub API zwraca błąd 500?
  • Przypadki brzegowe domeny: Specyficzne reguły, takie jak lokalne formaty płatności czy dane legacy.
  • Wydajność: Kod, który działa dla 50 wierszy, ale wywala się przy 5 milionach wierszy.
  • Utrzymywalność: Kod, który działa dzisiaj, ale trudno go będzie zmienić jutro.

Przestałem traktować AI jak magiczną różdżkę. Zacząłem stosować te cztery zasady, aby oszczędzać czas:

  1. Zarezerwuj 4-krotny czas. Jeśli AI mówi, że zadanie zajmie 10 minut, zaplanuj 40.
  2. Najpierw promuj „unhappy path”. Poproś AI o obsługę pustych danych wejściowych lub awarii sieci, zanim napisze główną logikę.
  3. Najpierw pisz testy awaryjne. Zdefiniuj, co powinno ulec awarii, zanim AI wygeneruje kod.
  4. Prowadź „dziennik 20%”. Zapisuj, dlaczego ostatnia część funkcji zajęła tyle czasu. To pomaga dostrzegać schematy.

AI przyspiesza Twoje pisanie. Nie przyspiesza jednak Twojego wdrażania, chyba że myślisz krok do przodu. Celem nie jest szybkie pisanie promptów. Celem jest wprowadzanie funkcji na produkcję.

Zastanów się nad problemem, zanim otworzysz narzędzie AI. Jeśli nie potrafisz odpowiedzieć na pytanie, co użytkownik może zrobić źle, nie zaczynaj jeszcze kodowania.

Źródło: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764

Opcjonalna społeczność edukacyjna: https://t.me/GyaanSetuAi