ChatGPT jest lepszy w debugowaniu niż Google

Feb 01 2023
Zastępuje Google, ale czy zastąpi nas?
ChatGPT jest obecnie w modzie. Kiedy coś jest przereklamowane, mam naturalną skłonność do wzdrygania się za każdym razem, gdy o tym wspominam.

ChatGPT jest obecnie w modzie. Kiedy coś jest przereklamowane, mam naturalną skłonność do wzdrygania się za każdym razem, gdy o tym wspominam.

To jak środowy taniec.

To było świetne.

Było chłodno.

Aż wszyscy zaczęli to robić do punktu, w którym nie można było od tego uciec.

ChatGPT jest jak środowy taniec. Za każdym razem, gdy widzę nagłówek o tym, jak fantastyczne jest ChatGPT, potajemnie płaczę — przestań to robić .

Ale w przeciwieństwie do programów, które są popularne w Netflix, ChatGPT zostanie tutaj na trochę dłużej. Cóż, znacznie dłużej.

Nie za długo, poddałem się i sprawdziłem to właściwie, głównie z frustracji próbując dowiedzieć się, dlaczego mój kod Fluttera nie działał. Po wklejeniu błędu do Google i przejściu na 5. stronę w wynikach wyszukiwania wiedziałem, że jestem w złym miejscu — wiesz, w tym miejscu, w którym wiesz, że będziesz musiał przepracować godziny debugowania, aby dowiedzieć się, co poszło nie tak .

Czy to kod? Czy to konfiguracja? Czy jest to jakieś niedopasowanie konfliktu zależności, które myślałeś, że naprawiłeś, ale tak naprawdę tego nie zrobiłeś?

W pewnym momencie zrezygnowałem z Google i wkleiłem cały komunikat o błędzie do ChatGPT.

Krótko mówiąc, w ciągu około 15 minut mój kod był gotowy i działał, jakby nic się nie stało.

Ograniczenia debugowania z Google

Według Coralogix programiści spędzają 75% swojego czasu na debugowaniu . Dla firm — to dużo pieniędzy.

Jeśli programista miał pensję w wysokości 100 000 $, oznacza to 75 000 $ rocznie na googlowanie, przeszukiwanie dzienników, próby ustalenia, co poszło nie tak, ponowne uruchamianie, ponowne instalacje, próby dopasowania wersji i wszystko inne pomiędzy.

Na koniec to wszystko nie ma tak naprawdę dużego znaczenia, jeśli chodzi o wyniki.

I to też nie do końca wina dewelopera. Złe rzeczy zdarzają się od czasu do czasu i przez większość czasu mają postać zepsutych funkcji. Podczas gdy narzędzia, dokumentacja i dzielenie się wiedzą przez społeczność znacznie wzrosły w ciągu ostatniej dekady, nasze tempo debugowania zależy — ostatecznie — od Google.

Jeśli chodzi o debugowanie, Google może być głównym zasobem dla wielu programistów, ale nie jest pozbawiony ograniczeń. Wyzwania napotykane podczas korzystania z Google do debugowania mogą często skutkować nieefektywnym i frustrującym procesem.

Google zapewnia mnóstwo informacji, ale znalezienie konkretnego rozwiązania wśród wielu dostępnych artykułów, forów i dokumentacji może być trudne. Nawet jeśli znajdziesz rozwiązanie, nie zawsze jest to gwarancją, że będzie działać w Twojej konkretnej sytuacji, co prowadzi do straty czasu i frustracji. Ponadto wiele rozwiązań dostarczanych przez Google jest przestarzałych, nieaktualnych lub zostało załatanych nowymi aktualizacjami, co czyni je mniej skutecznymi.

Zalety debugowania za pomocą ChatGPT

Spójrzmy prawdzie w oczy — ChatGPT to nowy fajny dzieciak na bloku — tak jak wtedy, gdy pojawił się React i sprawił, że Angular wyglądał jak przesada od Google.

ChatGPT z pewnością wstrząsa piórami, zwłaszcza jeśli chodzi o używanie Google jako narzędzia do debugowania kodu.

W przeciwieństwie do Google, które opiera się na pasujących tekstach utworzonych przez innych, ChatGPT analizuje kod i komunikaty o błędach, identyfikuje pierwotną przyczynę i zapewnia dostosowane rozwiązania tego konkretnego problemu. Oszczędza to czas i frustrację związaną z próbą dopasowania podobnych scenariuszy w wynikach wyszukiwania StackOverflow.

Skrócenie czasu potrzebnego na rozwiązanie błędów oznacza, że ​​masz więcej czasu na rzeczywistą pracę. To najbardziej oczywista rzecz. Zmniejsza również ryzyko ślepych zaułków i błędnych rozwiązań. Czas potrzebny na prześledzenie błędu do źródła jest skrócony.

Jak?

Głównie dlatego, że ChatGPT ma kontekst tego, co próbujesz zrobić i czego próbowałeś w przeszłości. Google nie oferuje tego luksusu. Sprawia to, że proces nie przypomina długiego włoka i faktycznie uczysz się czegoś w tym procesie.

Czy ChatGPT zastąpi programistów?

To jest pytanie za miliard dolarów, które wszyscy rzucają.

Niektórzy twierdzą, że tak. Inni mówią nie.

Rzecz w ChatGPT polega na tym, że jest to narzędzie i jak każde narzędzie, nadal musisz nauczyć się go używać.

Kod jest także narzędziem.

Jeśli nie rozumiesz podstaw kodu i tego, jak wszystko jest ze sobą połączone, żadna osoba zajmująca się sztuczną inteligencją nie będzie w stanie napisać dla ciebie tej wartej milion dolarów aplikacji.

Jest dobry do nauki i zdobywania kotłów. Ale na końcu tego wszystkiego nadal musisz rozumieć (nawet na podstawowym poziomie), co robisz.

Ale koniec końców nadal jesteśmy ograniczeni tym, co wiemy, a ChatGPT może dać Ci tylko to, o co go poprosisz.

Więc jeśli twoja ogólna wiedza i zrozumienie są ograniczone, twoje pytania będą miały niską wartość. To samo dotyczy Google — zadaj mu złe pytania, a zwróci złe wyniki. To nie jest wina Google, nie do końca.

Myślę, że w przyszłości ludzie będą umieli myśleć w kodzie, ale stracą ogólną umiejętność ręcznego pisania. To tak, jak nikt już nie pamięta numerów telefonów, ale nadal możemy dzwonić do ludzi — jeśli w ogóle do nich dzwonimy.

W wykonywaniu zadań będzie silnie polegać na technologii, sztucznej inteligencji i narzędziach opartych na sztucznej inteligencji — ale to nie zastąpi nas całkowicie. Nasze zdolności i kompetencje zostaną przekwalifikowane w innych obszarach.

W przypadku nowicjuszy i przedsiębiorców indywidualnych narzędzia oparte na sztucznej inteligencji, takie jak ChatGPT, zmienią sposób ich pracy. Jest to narzędzie, które działa jako rozszerzenie możliwości syntezy i wykorzystywania naszej aktualnej wiedzy o świecie oraz łączenia jej w taki sposób, aby stworzyć rozwiązanie dla naszych specyficznych wymagań.