Istnieją dwie dominujące narracje na temat vibe coding. Pierwsza głosi, że wystarczy napisać jedno zdanie, a AI zwróci ci aplikację wartą milion dolarów. Druga mówi, że skoro AI pisze cały kod, ludzie nie mają pojęcia, co jest w środku. Dlatego musi w końcu zawieść i spowodować apokalipsę na wielką skalę.

Obie te narracje to karykatury rzeczywistości. W poprzednich artykułach opowiadałem o mojej pracy nad różnymi projektami vibe coding. Przyjrzeliśmy się, jak są zarówno niesamowite, jak i wymagające mnóstwa pracy. W tym artykule zagłębię się w kwestie utrzymania i zrównoważonego rozwoju, które wynikają z oddania kontroli nad kodowaniem maszynie.

Kiedy byłem młodym menedżerem produktu, wysłano mnie do Los Angeles, aby wesprzeć naszego wiceprezesa ds. sprzedaży. Postanowił zabrać mnie do jednej ze swoich ulubionych restauracji. Ta restauracja specjalizowała się w kuchni fusion, co oznaczało, że szef kuchni mieszał wiele różnych wpływów w swoim jedzeniu. Miała reputację dzięki specjałowi szefa, który był tym, co szef postanowił dla ciebie stworzyć tego wieczoru.

Pamiętam, jak zastanawiałem się, w co się wpakowałem. Wiedziałem, że dostanę jedzenie, ale nie miałem pojęcia, co będę musiał spożyć. Jak się okazało, jedzenie, które jedliśmy tamtej nocy, było… dziwne. Było jadalne. Ale nie było to miejsce, do którego poszedłbym ponownie z własnej woli.

Agentyczne kodowanie jest bardzo podobne do pójścia do tej restauracji. Wiesz, że reputacja AI, której używasz, jest dobra, ale tak naprawdę nie masz pojęcia, co ci dostarczy. Masz niewielki wgląd w rzeczywisty kod pochodzący od AI. Zasadniczo będziesz musiał to zjeść, niezależnie od tego, co ci podano.

Kiedy agenci piszą twój kod, to tak, jakbyś miał bandę kontrahentów lub podwładnych piszących twój kod. Dopóki go nie przetestujesz i nie ocenisz, nie masz pojęcia, co dostaniesz.

Wszystko opiera się na twoim prompcie. Śmieci na wejściu, śmieci na wyjściu ma znacznie głębsze znaczenie niż stare, oklepane powiedzenie. Jeśli nie promptujesz wystarczająco jasno i nie utrzymujesz rozmowy z wystarczającą jasnością i nadzorem, kod, który dostaniesz od AI, będzie trudny do strawienia.

Menedżerowie inżynierii stawiali czoła wyzwaniu zarządzania kontrahentami pod swoim nadzorem od czasów piramid. Przydzielanie pracy i ocena produktu pracy to właśnie robią menedżerowie inżynierii. Utrzymanie jakości i kontroli w tym procesie jest sednem inżynierii oprogramowania.

Z drugiej strony, choć wiele z tych ponurych przepowiedni dotyczących vibe coding to hiperbola, jest w nich też ziarno prawdy. Bez standardów i praktyk jakościowych możesz skończyć z problematycznym kodem. W tym artykule omówimy mity otaczające agentyczne kodowanie oraz najlepsze praktyki, które pomogą ci uzyskać od AI to, o co prosiłeś.

Wielu orędowników kodowania AI zaleca dostarczanie AI głębokich, bogatych dokumentów wymagań. Jednak moje doświadczenie mówi, że AI może źle zinterpretować jeden element tego głębokiego dokumentu i całkowicie zejść z torów w sposób, którego nie możesz wyśledzić ani znaleźć.

Wolę dawać AI jedno proste zadanie. Gdy zostanie pomyślnie wykonane, daję następne. W ten sposób jest mniej okazji, aby AI lub ja straciliśmy z oczu ogólny plan.

Jako samodzielny programista pisałem kod linijka po linijce. Pociłem się nad każdą linijką. Wiedziałem wszystko o swoim kodzie. Ale kiedy byłem menedżerem inżynierii, musiałem polegać na moich zespołach i poszczególnych programistach w tych zespołach.

Owszem, mieliśmy koderów (mniej więcej odpowiednik agentów). Ale wciąż musiałem zbudować dyscyplinę testowania i integracji w systemie, aby upewnić się, że to, co zostało przesłane przez któregokolwiek z naszych koderów lub kontrahentów, działało z resztą.

Jeśli zamierzasz używać agentycznego kodowania, będziesz musiał zrobić to samo. Punkty kontrolne na każdym etapie. Uważnie śledź integrację. Zakładaj, że odbierasz dostawę od zewnętrznych kontrahentów, a zatem musisz sprawdzić ich pracę przed włączeniem jej do głównego projektu.

Mam przyjaciela, z którym boję się dzielić moim sof