Zasada 80/20 w kodowaniu z AI
AI napisało 80% mojej funkcjonalności w 10 minut.
Kod był czysty. Logika działała. Ścieżka szczęśliwa (happy path) zadziałała za pierwszym razem. Czułem się produktywny. Myślałem, że skończę w kolejne 15 minut.
To był wtorek. Do czwartkowego wieczora wciąż pracowałem nad tą samą funkcjonalnością.
AI nie zawiodło. Odniosło sukces w niewłaściwej rzeczy. Wykonało łatwą część i zostawiło trudną część mnie.
AI radzi sobie ze ścieżką szczęśliwą. Nie radzi sobie jednak z:
- Puste stany: Co się dzieje, gdy użytkownik nie ma żadnych danych?
- Obsługa błędów: Co jeśli API zawiedzie lub nastąpi przerwanie połączenia sieciowego?
- Logika biznesowa: AI nie zna specyficznych reguł Twojej firmy.
- Skalowalność: Kod działa dla jednego użytkownika, ale zawodzi przy dziesięciu tysiącach.
- Utrzymanie: AI pisze pod dzisiaj, a nie pod zmiany w przyszłym miesiącu.
Pierwsze 80% jest szybkie i magiczne. Ostatnie 20% to miejsce, gdzie zaczyna się prawdziwa praca. Ten ostatni fragment zajmuje 80% całego czasu.
Ostatnio poświęciłem 30 sekund na wygenerowanie promptem 200 linii kodu. Potem spędziłem 3 godziny na jego naprawianiu. Musiałem dodać sprawdzenia wartości null, ścieżki błędów i przypadki brzegowe, które AI zignorowało.
Te 30 sekund było rusztowaniem. Te 3 godziny były właściwą pracą.
AI nie zmniejsza ilości pracy. Ono ją jedynie przesuwa. Przenosi czas z pisania struktury na zapewnienie, że kod jest gotowy do wdrożenia na produkcję.
Jeśli korzystasz z AI, zmień swoje podejście:
- Zaplanuj więcej czasu: Jeśli AI mówi, że zadanie zajmie 10 minut, zaplanuj 40.
- Promptuj pod kątem błędów: Wyraźnie pytaj AI, jak ma obsługiwać błędy i puste dane wejściowe.
- Najpierw pisz testy: Napisz testy, które nie przechodzą, zanim wygenerujesz kod. To wymusza na AI spełnienie Twoich standardów.
80% pozwala Ci dotrzeć do wersji demo. 20% pozwala Ci dotrzeć do produkcji.
Jaki jest Twój stosunek? Jak długo zajmuje Ci dokończenie tego, co zaczęło AI?
Źródło: https://dev.to/harsh2644/the-8020-rule-of-ai-code-why-the-last-20-takes-80-of-your-time-3pcg
Opcjonalna społeczność edukacyjna: https://t.me/GyaanSetuAi
