AI w kodzie nie wystarczy. Czego naprawdę brakuje deweloperom?
Poza kodem: dwa elementy, których wciąż brakuje w rozwoju wspieranym przez AI
Dotarliśmy do momentu, w którym narzędzia AI potrafią pisać kod. Wystarczy jasno sformułować zadanie i dostarczyć kontekst. Problem w tym, że od „działa w jednym przypadku” do „można mu zaufać w realnym projekcie” jest jeszcze bardzo daleko.
Pytanie nie brzmi już „czy AI umie programować”. Pytanie brzmi: „dlaczego nie przyspiesza naszej pracy tak bardzo, jak się spodziewaliśmy?”. Odpowiedź leży w dwóch obszarach, których nie rozwiąże samo skalowanie modeli.
Problem z pamięcią kontekstu
Za każdym razem, gdy przerywasz pracę — zamykasz terminal, idziesz na spotkanie, wracasz po lunchu — asystent AI traci wcześniejszy kontekst. Musisz od nowa tłumaczyć, jakie decyzje zostały podjęte, jaki styl kodowania obowiązuje w projekcie, co planujecie wycofać.
Przy małych zadaniach da się z tym żyć. Przy większych projektach i rozproszonych zespołach staje się to prawdziwą przeszkodą. Nie ma standardu, który mówiłby, co powinno zostać zapamiętane i udostępnione całemu zespołowi. W efekcie AI domyśla się i czasem popełnia błędy, które wychodzą na jaw dopiero później — jako luki bezpieczeństwa albo spadki wydajności.
Zamiast skupiać się na pracy, spędzasz czas na ciągłym przypominaniu asystentowi rzeczy, które powinny być oczywiste.
Brak możliwości samodzielnego sprawdzania
Nawet jeśli AI zapamięta kontekst, zostaje drugi problem: jak zweryfikować, czy to, co napisało, naprawdę działa.
Żeby agent mógł sam przetestować swoje zmiany, potrzebuje dostępu do środowiska zbliżonego do produkcyjnego. Musi uruchamiać pełne testy, w tym integracyjne, i sprawdzać działanie na rzeczywistych danych. To jednak kłóci się z podstawową zasadą bezpieczeństwa — minimalnymi uprawnieniami.
W większych organizacjach dostęp jest podzielony między różne systemy, środowiska i zespoły. Trudno zaprojektować taki model uprawnień, który pozwoli AI działać samodzielnie, a jednocześnie nie naruszy zasad bezpieczeństwa i audytu.
Co się zmieni, gdy te problemy zostaną rozwiązane
Wyobraź sobie agenta, który zna decyzje architektoniczne zespołu, rozumie logikę domenową i pamięta wcześniejsze błędy. Do tego ma możliwość uruchamiania testów i weryfikacji zmian w środowisku zbliżonym do produkcyjnego.
Wtedy rola programisty naprawdę się zmienia. Pisze się już tylko specyfikację — wymagania i kryteria akceptacji. Implementacja, testy, refaktoryzacja i obsługa przypadków brzegowych przechodzą na stronę narzędzia.
Programista staje się architektem intencji, a nie wykonawcą kodu.
Co to oznacza dla Twojej infrastruktury
Jeśli korzystasz z hostingu w chmurze lub zarządzasz domenami, te zmiany będą miały wpływ na Twoje decyzje już teraz. Pipeliny wdrożeniowe, systemy kontroli dostępu i infrastruktura testowa muszą być gotowe na współpracę z agentami AI.
Zacznij od trzech pytań:
- Jak bezpiecznie umożliwić automatycznemu systemowi weryfikację zmian?
- W jaki sposób obecnie dokumentujecie decyzje architektoniczne i wiedzę zespołu?
- Czy Wasz proces wdrożeniowy pozwala na autonomiczną weryfikację?
Nie chodzi już o to, czy modele będą lepsze. Chodzi o to, czy organizacja i infrastruktura pozwolą im realnie działać w zespole.