Blog technologiczny od 2014 · 1 110 wpisów
RSS

​Vibe coding – rewolucja czy zagrożenie dla jakości oprogramowania?

Wzrost popularności dużych modeli językowych, takich jak ChatGPT, który potrafi generować kod, spowodował pojawienie się nowego terminu – vibe coding. To sposób na tworzenie oprogramowania przy wsparciu AI.

Chcesz pisać oprogramowanie, ale nie wiesz, jak zacząć? Tutaj z pomocą przychodzi vibe coding, który opisuje korzystanie z narzędzi AI, takich jak ChatGPT, do generowania kodu, nawet jeśli nie masz doświadczenia w programowaniu.

Czym jest vibe coding i skąd się wziął?

Vibe coding to użycie generatywnej AI do tworzenia całego kodu dla aplikacji.

Użytkownicy pytają modele LLM, takie jak ChatGPT, Claude czy Copilot, o wygenerowanie kodu, a AI wykonuje całą pracę za nich.

Termin wprowadził Andrej Karpathy, były szef AI w Tesli i jeden z twórców OpenAI. W lutym na platformie X napisał o:

nowym rodzaju kodowania, które nazywam »vibe coding«

Karpathy wyjaśnił to jako moment, w którym całkowicie oddajesz się chwili i zapominasz o kodzie. Termin zyskał popularność, bo wielu ludzi zaczęło korzystać z LLM, pisząc kod i osiągając świetne rezultaty.

Jakie korzyści niesie vibe coding?

Programowanie może być trudne do przyswojenia, przez co wiele osób odpada z przedbiegach. Vibe coding umożliwia zrealizowanie pomysłów bez potrzeby nauki konkretnego języka programowania.

Wiele osób dzięki vibe codingowi osiąga niesamowite wyniki, które są lepsze niż to, co mogliby stworzyć samodzielnie. Jednak może to prowadzić do błędnego i niekompletnego oprogramowania.

Czy vibe coding to coś dobrego czy złego?

Vibe Coding, gdzie dwóch programistów może stworzyć dług technologiczny za pięćdziesięciu.

Opinie są podzielone.

Na LinkedIn i Twitterze pojawiają się absurdalne twierdzenia, że nikt już nie musi się uczyć programować. Trochę to przesadzone, bo i chyba większość pisze tak specjalnie by budować zasięgi.

Prawda jest taka, że kod tworzony przez AI często zawiera błędy. Z kolei osoby, które go generują, nie mają wystarczającej wiedzy, by je naprawić.

Sam często używam AI, bo wygenerowania jakiegoś kawałka kodu. Moja przewaga nad nie-programistami jest taka, że potrafię bardzo dokładnie określić co chcę osiągnąć. Co więcej, rozumiem kod i jestem w stanie określić na pierwszy rzut oka czy to będzie ok.

Czy vibe coding zmieni inżynierię oprogramowania?

Jednym z głównych argumentów dotyczących AI jest to, że mogą zająć nasze miejsca pracy. Jednak niewiele wskazuje na to, że vibe coding zastąpi programistów.

Zadaniem inżyniera oprogramowania jest tworzenie działającego oprogramowania. Biorąc pod uwagę, że Ai ma tendencję to tworzenia błędów czy nie obsługiwania wszystkich przypadków (w zależności od promptu), to jeszcze wiele czasu musi minąć by powiedzieć, że AI zastąpi programistów.

Vibe coding jest świetne do prototypowania, do sprawdzania na szybko różnych pomysłów. Osoby nietechniczne na pewne będą mogły stworzyć coś ciekawego.

Dodatkowo, taki kod na pewno nie będzie production-ready. Na końcu zawsze musi stać człowiek, który sprawdzić dokładnie kod i jego działanie.

Opublikowano · Znalazłeś błąd? Napisz
Piotr Cichosz
Autor

Od ponad 10 lat jestem zaangażowany w świat elektroniki użytkowej, zdobywając szeroką wiedzę i doświadczenie w testowaniu oraz recenzowaniu najnowszych technologii. Moja kariera obejmuje pracę w wiodących firmach technologicznych, gdzie specjalizowałem się…

Czytaj dalej
← Poprzedni [badanie] Czy programiści korzystający z AI są bardziej produktywni?