ChatGPT è migliore nel debug di Google

Feb 01 2023
Sta sostituendo Google ma sostituirà noi?
ChatGPT è di gran moda al giorno d'oggi. Quando qualcosa viene sopravvalutato, ho una naturale affinità a rabbrividire ogni volta che viene menzionato.

ChatGPT è di gran moda al giorno d'oggi. Quando qualcosa viene sopravvalutato, ho una naturale affinità a rabbrividire ogni volta che viene menzionato.

È come il ballo del mercoledì.

È stato bello.

Era freddo.

Fino a quando tutti hanno iniziato a farlo fino al punto in cui non potevi evitarlo.

ChatGPT è come il ballo del mercoledì. Ogni volta che vedo un titolo su quanto sia fantastico ChatGPT, piango segretamente: fallo smettere .

Ma a differenza degli spettacoli pubblicizzati da Netflix, ChatGPT è qui per restare un po' più a lungo. Bene, molto più a lungo.

Non molto tempo, ho ceduto e l'ho verificato correttamente, principalmente per la frustrazione di cercare di capire perché il mio codice Flutter non funzionava. Dopo aver incollato l'errore in Google e raggiunto la quinta pagina nei risultati di ricerca, sapevo di trovarmi in una brutta posizione, sai, quello spazio in cui sai che dovrai faticare per ore di debug solo per capire cosa è andato storto .

È il codice? È la configurazione? È una mancata corrispondenza del conflitto di dipendenza che pensavi di aver risolto ma in realtà non l'hai fatto?

Ad un certo punto, ho rinunciato a Google e ho incollato l'intero messaggio di errore in ChatGPT.

Per farla breve, in circa 15 minuti, il mio codice era attivo e funzionante come se non ci fosse niente di sbagliato.

Limitazioni del debug con Google

Secondo Coralogix, gli sviluppatori dedicano il 75% del loro tempo al debugging dei file . Per le aziende, sono un sacco di soldi.

Se uno sviluppatore aveva uno stipendio di $ 100.000, sono $ 75.000 all'anno di ricerca su Google, di ricerca tra i registri, di tentativo di capire cosa è andato storto, di riavvii, di reinstallazioni, di tentativi di far corrispondere le versioni e tutto il resto.

Alla fine di tutto, non è molto in termini di risultati finali.

E non è nemmeno del tutto colpa dello sviluppatore. Di tanto in tanto accadono cose brutte e la maggior parte delle volte si presenta sotto forma di funzionalità interrotte. Mentre gli strumenti, la documentazione e la condivisione delle conoscenze della community sono aumentati in modo significativo negli ultimi dieci anni, la nostra velocità per eseguire il debug di qualcosa dipende, in ultima analisi, da Google.

Quando si tratta di debug, Google potrebbe essere la risorsa di riferimento per molti sviluppatori, ma non è priva di limiti. Le sfide affrontate quando si utilizza Google per il debug possono spesso portare a un processo inefficiente e frustrante.

Google fornisce una grande quantità di informazioni, ma può essere difficile trovare la soluzione specifica di cui hai bisogno tra i tanti articoli, forum e documentazione disponibili. Anche quando trovi una soluzione, non è sempre una garanzia che funzionerà per la tua situazione specifica, portando a perdite di tempo e frustrazione. Inoltre, molte delle soluzioni fornite da Google sono obsolete, non più pertinenti o sono state corredate di nuovi aggiornamenti, rendendole meno efficaci.

I vantaggi del debug con ChatGPT

Diventiamo reali: ChatGPT è il nuovo ragazzo figo sul blocco, proprio come quando è uscito React e ha fatto sembrare Angular eccessivo da Google.

ChatGPT sta sicuramente scuotendo le piume, soprattutto quando si tratta di utilizzare Google come strumento per eseguire il debug del codice.

A differenza di Google, che si basa sulla corrispondenza di testi creati da altri, ChatGPT analizza il codice e i messaggi di errore, identifica la causa principale e fornisce soluzioni su misura per quel problema specifico. Ciò consente di risparmiare tempo e frustrazione nel tentativo di abbinare scenari simili nei risultati di ricerca di StackOverflow.

Ridurre il tempo necessario per risolvere i bug significa avere più tempo per svolgere il proprio lavoro effettivo. Questa è la cosa più ovvia. Riduce anche il potenziale di vicoli ciechi e soluzioni errate. Il tempo necessario per rintracciare un bug fino alla radice è ridotto.

Come?

Principalmente perché ChatGPT ha il contesto di ciò che stai cercando di fare e di ciò che hai provato in passato. Google non ha questo lusso. Rende il processo meno simile a una rete da traino prolissa e in realtà impari qualcosa nel processo.

ChatGPT sostituirà gli sviluppatori?

Questa è la domanda da un miliardo di dollari che tutti lanciano in giro.

Alcune persone dicono di sì. Altri dicono di no.

La cosa su ChatGPT è che è uno strumento e come qualsiasi strumento, devi ancora imparare come usarlo.

Il codice è anche uno strumento.

Se non capisci i fondamenti del codice e come le cose vengono collegate insieme, nessuna intelligenza artificiale sarà in grado di codificare quell'app da un milione di dollari per te.

È buono per imparare e ottenere standard. Ma alla fine, devi ancora capire (anche a livello rudimentale) cosa stai facendo.

Ma alla fine, siamo ancora limitati da ciò che sappiamo e ChatGPT può darti solo ciò che chiedi.

Quindi, se la tua conoscenza e comprensione generale è limitata, le tue domande avranno un valore di bassa qualità. È lo stesso concetto con Google: fagli domande sbagliate e restituirà cattivi risultati. Non è colpa di Google, non del tutto.

Penso che ciò che accadrà in futuro è che le persone sapranno come pensare in codice ma perderanno la capacità generale di scriverlo a mano. È come se nessuno ricordasse più i numeri di telefono, ma possiamo ancora chiamare le persone, se mai le chiamiamo.

Ci sarà una forte dipendenza dalla tecnologia, dall'intelligenza artificiale e dagli strumenti basati sull'intelligenza artificiale per fare le cose, ma non ci sostituirà completamente. Le nostre capacità e competenze saranno riqualificate in altri settori.

Per i nuovi arrivati ​​e i solopreneurs, gli strumenti basati sull'intelligenza artificiale come ChatGPT cambieranno il loro modo di lavorare. È uno strumento che funge da estensione della capacità di sintetizzare e utilizzare la nostra attuale conoscenza del mondo e riunirla in modo da formare una soluzione per le nostre esigenze specifiche.