ChatGPT har så mange potentielle kodningsanvendelser, der er sikkert mange, der ikke engang er blevet forestillet endnu. Find ud af om nogle, der har.
Siden OpenAI annoncerede lanceringen af ChatGPT, har den fænomenale AI-chatbot fundet plads til sig selv på mange områder, herunder det komplekse, hurtige programmeringsfelt.
Men hvad kan du helt præcist gøre med ChatGPT som programmør? Ud over hypen, hvilke praktiske måder kan du bruge AI-chatbot i din daglige arbejdsgang som programmør? Vi har samlet ni praktiske måder at integrere ChatGPT i din arbejdsgang som programmør.
1. Generer effektive algoritmer
Mens nogle programmører hurtigt outsourcer hele softwareudviklingsprocessen til ChatGPT, kan dette være en opskrift på katastrofe. ChatGPT kan generere noget imponerende kode. Men det er bedst at bruge det som et ledsagerværktøj, mens menneskelige programmører har kontrol over hovedparten af udviklingsprocessen.
En god måde at gøre dette på er at lade chatbotten hjælpe dig med at opstille en effektiv algoritme, mens du arbejder på resten af puslespillet for at skabe et robust program. Du kan bede ChatGPT om at generere en algoritme enten i almindelig tekst, ved hjælp af ASCII-kunst, i et træformat, ved hjælp af bokse eller enhver anden kreativ visualiseringsteknik, du kan tænke på.
2. Generer pladsholder og fyldindhold
Som programmør har du sandsynligvis brug for pladsholderdata at arbejde med fra tid til anden. Uanset om det er databasedata til at teste dine API'er eller lang tekst til at udfylde websider, kan ChatGPT generere forskellige slags dummy-data, der passer til dine behov.
ChatGPT kan generere fyldindhold i SQL, JSON, CSV og snesevis af andre formater. Det kan endda skabe indbyggede datastrukturer som arrays og lister i et hvilket som helst populært programmeringssprog.
Selvom du kan finde en masse dummy-datageneratorer online, er der meget få, hvis nogen, der tilbyder det niveau af datatilpasning, som du kan få fra ChatGPT. Du kan for eksempel bede ChatGPT om at generere en 2.000-registrerings CSV-fil, der indeholder engelske fornavne, kinesiske efternavne i deres anglicerede form og amerikanske telefonnumre:
Du kan blive så specifik som muligt med den type dummy-data, du ønsker. Dette er noget, du måske ikke nemt opnår med de gratis dummy-datagenererende værktøjer, du kan finde online.
3. Formater data
Nogle gange har du en masse almindelig tekst, som du skal formatere til en kompatibel datatype. Måske har du brug for noget almindelig tekst formateret til en CSV eller et JavaScript-objekt som en matrix. Eller måske skal du konvertere eller formatere datastrukturer på ét sprog til lignende datastrukturer på et andet.
Du kan bruge tid og kræfter på at skrive regex-funktioner for at håndtere det, eller du kan give instruktioner på engelsk og lade ChatGPT gøre det tunge løft.
Skærmbilledet nedenfor viser et afsnit med umærkede og uordnede data givet til ChatGPT.
ChatGPT blev bedt om at parse disse data og præsentere dem i en tabel, og svarede med følgende:
ChatGPT var i stand til nøjagtigt at mærke og formatere dataene i et tabelformat. Det er værd at bemærke, at dette ville være relativt svært at opnå ved at bruge en regex-drevet formateringsfunktion.
4. Oversæt kode til et andet sprog
Hvor ofte har du haft brug for en løsning på et programmeringsproblem på et bestemt sprog, men kan kun finde kode på andre sprog? ChatGPT kan hjælpe dig med at overføre ethvert kodestykke til et sprog efter eget valg.
Skærmbilledet ovenfor indeholder en PHP-kryptering og dekrypteringsfunktion, der bruger AES-256 i CBC-tilstand med en tilfældigt genereret initialiseringsvektor. Vi bad ChatGPT om at portere koden til JavaScript, og her er resultatet:
AI chatbot er blevet trænet i mange programmeringssprog og kan porte kode mellem mange af dem med en høj grad af nøjagtighed. Du kan også overføre forældet eller ældre kode til nyere, mere stabil kode på samme sprog. Alt du behøver er at give ChatGPT de rigtige prompter.
5. Optimer en kodeblok
Uanset om du bygger store ressourcekrævende applikationer eller mindre projekter, din kode kan altid bruge en smule optimering for bedre ydeevne. ChatGPT kan være meget ressourcestærk til kodeoptimering. Du kan enten bede AI-chatbotten om at foreslå måder at optimere en kodeblok på eller bede den om at generere en optimeret version af koden.
I skærmbilledet ovenfor har vi en JavaScript-funktion, der tager et array af tal og returnerer summen af alle de lige tal i arrayet. Koden virker, men den kunne bruge et par optimeringer. Vi bad ChatGPT om at optimere koden, og her er resultatet.
ChatGPT vil typisk fortælle dig, hvad der var galt med den originale kode og de optimeringer, der blev foretaget. For vores kodestykker ovenfor er nedenfor et skærmbillede af optimeringer, som ChatGPT har lavet.
Noget af det mest spændende ved at optimere kode med ChatGPT er måske, at chatbotten vil stikke huller i stykker af din kode, som du måske troede allerede var perfekt. Du kan også bede chatbotten om at optimere specifikke sektioner af din kode, så de passer til dine unikke behov.
6. Skriv test til kode
En af de bedste måder at sikre, at din kode er fejlfri, imødekommer en række undtagelser og kan håndtere edge cases, er at skrive enhedstests for den. Selvfølgelig kan det nogle gange være en tidskrævende og endda forvirrende opgave at skrive test. Men hvorfor understrege det, når ChatGPT kan hjælpe?
Du skal blot kopiere og indsætte den kode, du ønsker at skrive en enhedstest for, og give ChatGPT detaljerede instruktioner om, hvordan du skriver testen. Vi vil selvfølgelig ikke råde dig til at outsource hele testskrivningen til ChatGPT.
7. Dokumentér din kode
Kodedokumentation kan være udfordrende, men det er en vital del af softwareudvikling, du ikke bør overse. ChatGPT kan producere imponerende detaljeret dokumentation for kode i en lang række programmeringssprog. Du kan endda bede den om at oprette dokumentationen i HTML-format, hvis du ønsker at lægge den online.
Udover selvstændig dokumentation kan du også få chatbotten til at kommentere din kode for at gøre det nemmere for dig eller andre at arbejde på i fremtiden. Vi bad ChatGPT om at kommentere en simpel krypteringsfunktion i Python, der bruger en Caesar Cipher, og den fik alle linjer rigtigt.
8. Ret eventuelle fejl
Fra malplacerede parenteser og kommaer til logiske fejl kan ChatGPT opdage fejl, som det kan tage dig dage at identificere på få sekunder. Du skal blot kopiere og indsætte den problematiske kode og bede ChatGPT om at identificere fejl i koden.
Du kan frygte, at du har at gøre med logiske fejl, som typisk er sværere at få øje på. Hvis det er tilfældet, indsæt bare den problematiske kode og beskriv til ChatGPT, hvad du forsøger at opnå med den, og de aktuelle output, du får.
En god praksis til at jage fejl med ChatGPT er at give så mange detaljer om fejlen som muligt. Relevante detaljer kan omfatte sprog, rammer og biblioteker, som din kode bruger, eller detaljer om den server, du kører den på.
For at rette et stykke kode i PHP skal du for eksempel angive den type database, der er involveret, PHP-versionen, serverdetaljer og de anvendte pakker eller biblioteker.
9. Generer kode fra bunden
En af de iøjnefaldende anvendelser af ChatGPT er at generere computerkode. Du kan altid tage den kedelige, hæderlige vej med at skrive hver eneste del af dit program selv. Men du bliver ikke mindre af en programmør, hvis du outsourcer en lille del af det til ChatGPT.
Du bør dog bruge AI-genereret kode med forsigtighed, selv når den er fri for syntaksfejl. Logiske fejl kan vise sig at være meget dyre, hvis du implementerer AI-genereret kode på missionskritiske softwaresystemer.
ChatGPT: En nyttig ledsager til programmører
Programmering er en indviklet aktivitet, der kræver en masse bevægelige dele for at blive rigtig. ChatGPT kan være en stærk allieret, hvilket giver dig mulighed for at forenkle processen med at bygge disse indviklede dele ved at udnytte enorme mængder viden og ekspertise på få sekunder.
Selvom du ikke bør behandle AI-chatbotten som et magisk værktøj til at skrive al din kode, giver det en utrolig kraftfuld måde at få tingene gjort væsentligt hurtigere, uden at genopfinde hjulet.