ChatGPT har så mange potensielle bruksområder for koding, det er sannsynligvis mange som ikke engang har blitt forestilt ennå. Finn ut om noen som har.
Siden OpenAI annonserte lanseringen av ChatGPT, har den fenomenale AI-chatboten funnet en plass for seg selv på mange felt, inkludert det komplekse, raskt bevegelige programmeringsfeltet.
Men hva kan du gjøre med ChatGPT som programmerer? Utover hypen, hvilke praktiske måter kan du bruke AI-chatboten i din daglige arbeidsflyt som programmerer? Vi har satt sammen ni praktiske måter å integrere ChatGPT i arbeidsflyten din som programmerer.
1. Generer effektive algoritmer
Mens noen programmerere raskt outsourcer hele programvareutviklingsprosessen til ChatGPT, kan dette være en oppskrift på katastrofe. ChatGPT kan generere en imponerende kode. Men det er best å bruke det som et følgeverktøy mens menneskelige programmerere holder kontroll over hoveddelen av utviklingsprosessen.
En god måte å gjøre dette på er å la chatboten hjelpe deg med å lage en effektiv algoritme mens du jobber med resten av puslespillet for å lage et robust program. Du kan be ChatGPT om å generere en algoritme enten i ren tekst, ved hjelp av ASCII-kunst, i et treformat, ved hjelp av bokser eller en hvilken som helst annen kreativ visualiseringsteknikk du kan tenke deg.
2. Generer plassholder- og fyllinnhold
Som programmerer vil du sannsynligvis trenge plassholderdata å jobbe med fra tid til annen. Enten det er databasedata for å teste API-ene eller lang tekst for å fylle ut nettsider, kan ChatGPT generere forskjellige typer dummy-data for å passe dine behov.
ChatGPT kan generere fyllinnhold i SQL, JSON, CSV og dusinvis av andre formater. Den kan til og med lage innfødte datastrukturer som matriser og lister, på hvilket som helst populært programmeringsspråk.
Selv om du kan finne mange dummy-datageneratorer på nettet, tilbyr svært få, om noen, nivået av datatilpasning som du kan få fra ChatGPT. Du kan for eksempel be ChatGPT om å generere en 2000-posters CSV-fil som inneholder engelske fornavn, kinesiske andrenavn i anglikisert form og amerikanske telefonnumre:
Du kan bli så spesifikk som mulig med typen dummy-data du ønsker. Dette er noe du kanskje ikke oppnår enkelt med de gratis dummy-datagenereringsverktøyene du kan finne på nettet.
3. Formater data
Noen ganger vil du ha mye ren tekst som du må formatere til en kompatibel datatype. Kanskje du trenger litt ren tekst formatert til en CSV eller et JavaScript-objekt som en matrise. Eller kanskje du trenger å konvertere eller formatere datastrukturer på ett språk til lignende datastrukturer på et annet.
Du kan bruke tid og krefter på å skrive regex-funksjoner for å håndtere det, eller du kan gi instruksjoner på engelsk og la ChatGPT gjøre det tunge arbeidet.
Skjermbildet nedenfor viser et avsnitt med umerkede og uordnede data gitt til ChatGPT.
ChatGPT ble bedt om å analysere disse dataene og presentere dem i en tabell, og svarte med følgende:
ChatGPT var i stand til å merke og formatere dataene nøyaktig i et tabellformat. Det er verdt å merke seg at dette ville være relativt vanskelig å oppnå ved å bruke en regex-drevet formateringsfunksjon.
4. Oversett kode til et annet språk
Hvor ofte har du trengt en løsning på et programmeringsproblem på et bestemt språk, men kan bare finne kode på andre språk? ChatGPT kan hjelpe deg med å portere et hvilket som helst kodestykke til et språk du velger.
Skjermbildet ovenfor inneholder en PHP-kryptering og dekrypteringsfunksjon som bruker AES-256 i CBC-modus med en tilfeldig generert initialiseringsvektor. Vi ba ChatGPT om å portere koden til JavaScript, og her er resultatet:
AI-chatboten har blitt trent i mange programmeringsspråk og kan portere kode mellom mange av dem med høy grad av nøyaktighet. Du kan også portere utdatert eller eldre kode til nyere, mer stabil kode på samme språk. Alt du trenger er å gi ChatGPT de riktige instruksjonene.
5. Optimaliser en kodeblokk
Enten du bygger store ressurskrevende applikasjoner eller mindre prosjekter, koden din kan alltid bruke litt optimalisering for bedre ytelse. ChatGPT kan være svært ressurssterke for kodeoptimalisering. Du kan enten be AI-chatboten om å foreslå måter å optimalisere en kodeblokk på eller be den om å generere en optimalisert versjon av koden.
I skjermbildet ovenfor har vi en JavaScript-funksjon som tar en matrise med tall og returnerer summen av alle partallene i matrisen. Koden fungerer, men den kan bruke noen få optimaliseringer. Vi ba ChatGPT om å optimalisere koden, og her er resultatet.
ChatGPT vil vanligvis fortelle deg hva som var galt med den opprinnelige koden og optimaliseringene som ble gjort. For kodebitene våre ovenfor, nedenfor er et skjermbilde av optimaliseringer som ChatGPT gjorde.
Kanskje noe av det mest spennende med å optimalisere kode med ChatGPT er at chatboten vil stikke hull i biter av koden din du kanskje trodde var perfekt. Du kan også be chatboten om å optimalisere spesifikke deler av koden din for å passe dine unike behov.
6. Skriv tester for kode
En av de beste måtene å sikre at koden din er feilfri, imøtekommer en rekke unntak og kan håndtere kantsaker, er å skrive enhetstester for den. Selvfølgelig kan det å skrive tester noen ganger være en tidkrevende og til og med forvirrende oppgave. Men hvorfor understreke det når ChatGPT kan hjelpe?
Bare kopier og lim inn koden du ønsker å skrive en enhetstest for, og gi ChatGPT detaljerte instruksjoner om hvordan du skriver testen. Selvfølgelig vil vi ikke anbefale å sette ut hele testskrivingen til ChatGPT.
7. Dokumenter koden din
Kodedokumentasjon kan være utfordrende, men det er en viktig del av programvareutvikling du ikke bør overse. ChatGPT kan produsere imponerende detaljert dokumentasjon for kode i et bredt spekter av programmeringsspråk. Du kan til og med be den om å lage dokumentasjonen i HTML-format hvis du ønsker å legge den på nettet.
Bortsett fra frittstående dokumentasjon, kan du også få chatboten til å kommentere koden din for å gjøre det enklere for deg, eller andre, å jobbe med i fremtiden. Vi ba ChatGPT om å kommentere en enkel krypteringsfunksjon i Python som bruker en Caesar Cipher, og den fikk alle linjer riktig.
8. Fiks eventuelle feil
Fra feilplasserte parenteser og kommaer til logiske feil, ChatGPT kan oppdage feil som det kan ta deg dager å identifisere på noen få sekunder. Bare kopier og lim inn den problematiske koden og be ChatGPT om å identifisere feil i koden.
Du kan frykte at du har å gjøre med logiske feil, som vanligvis er vanskeligere å oppdage. I så fall, bare lim inn den problematiske koden og beskriv for ChatGPT hva du prøver å oppnå med den og de nåværende utgangene du får.
En god praksis for å jakte på feil med ChatGPT er å gi så mange detaljer om feilen som mulig. Relevante detaljer kan omfatte språket, rammeverket og bibliotekene koden din bruker, eller detaljer om serveren du kjører den på.
For eksempel, for å fikse et stykke kode i PHP, må du kanskje oppgi typen database som er involvert, PHP-versjonen, serverdetaljer og pakkene eller bibliotekene som brukes.
9. Generer kode fra bunnen av
En av de fremtredende bruksområdene til ChatGPT er å generere datakode. Du kan alltid ta den kjedelige, ærefulle veien å skrive hver del av programmet selv. Men du vil ikke være en mindre programmerer hvis du outsourcer en liten del av den til ChatGPT.
Du bør imidlertid bruke AI-generert kode med forsiktighet, selv når den er fri for syntaksfeil. Logiske feil kan vise seg å være svært kostbare hvis du distribuerer AI-generert kode på oppdragskritiske programvaresystemer.
ChatGPT: En nyttig følgesvenn for programmerere
Programmering er en intrikat aktivitet som krever mange bevegelige deler for å bli riktig. ChatGPT kan være en mektig alliert, slik at du kan forenkle prosessen med å bygge disse intrikate delene ved å utnytte enorme mengder kunnskap og ekspertise på sekunder.
Selv om du ikke bør behandle AI-chatboten som et magisk verktøy for å skrive all koden din, gir den en utrolig kraftig måte å få ting gjort betydelig raskere, uten å finne opp hjulet på nytt.