Skip to content

Hur blir man en mer effektiv utvecklare med ChatGPT? - 6 enkla tips

Det har pratats mycket om generativa AI-tjänster den senaste tiden, och speciellt ChatGPT. Vissa har använt tjänsten för att skapa roliga dikter, medan andra har undersökt hur de kan bli mer effektiva genom att använda tjänsten. I den här artikeln får du konkreta tips på hur du kan bli en effektivare utvecklare med hjälp av ChatGPT.
Apr 3, 2023 1:54:20 PM Isabel Gustavsson

Vad är ChatGPT?

ChatGPT är en avancerad språkmodell utvecklad av OpenAI, som använder maskininlärning för att förstå språk och generera naturliga och mänskliga svar på olika frågor och förfrågningar. Modellen är tränad på enorma mängder textdata och kan användas för en mängd olika syften, inklusive att generera text, svara på frågor, delta i konversationer och till och med hjälpa till med forskning.

ChatGPT kan vara särskilt användbart för att automatisera vanliga uppgifter, som att svara på supportförfrågningar eller generera text för marknadsföring eller journalistik. Modellen kan också användas för att förbättra språkförståelsen och skrivförmågan genom att ge feedback och korrigering av skrivna texter.

Det är viktigt att notera att ChatGPT inte är perfekt och har sina begränsningar. Modellen kan ibland generera felaktiga svar eller missförstå frågor eller önskemål. Men med korrekt användning och förståelse för dess begränsningar kan ChatGPT vara ett värdefullt verktyg för att utforska och förbättra språkförståelsen och automatisera vanliga uppgifter som tidigare krävde mänsklig handpåläggning.

Spara tid med ChatGPT

Allt du har läst i paragrafen "Vad är ChatGPT" är text genererad av ChatGPT. Misstänkte du det? Jag ställde frågan "Kan du förklara för mig vad ChatGPT är och vad det kan användas till med max 200 ord?", vilket sparade mig några minuter på att skriva det själv.

ChatGPT är alltså en språkmodell, inte en kunskapsmodell och har ingen antydan till intelligens. Den tränas med "Reinforcement Learning from Human Feedback (RLHF)", vilket i praktiken innebär att modellen försöker få människor att gilla responsen den ger. Det gör att svaret du får kan verka väldigt övertygande, men i själva verket vara helt fel. Modellen har inte matats med data sedan 2021 och tjänsten kan därför inte ge dig svar på saker som hänt sedan dess. Om jag till exempel frågar ChatGPT om Avatar 2 är bland de 5 mest inkomstbringande filmerna genom tiderna, kommer den inte att kunna bestämma sig för det, eftersom Avatar 2 släpptes i december 2022. Så om jag söker information efter 2021 , håller jag mig fortfarande till Google Search.ChatGPT bilde

ChatGPT är inte helt uppdaterat när det gäller de mest lönsamma filmerna genom tiderna.


Hur ska vi inte använda ChatGPT?

Vi läser ständigt om hur både arbetsgivare och utbildningsinstitutioner måste hantera ChatGPT, till exempel förtvivlade lärare som måste hantera studenter som använder tjänsten för att fuska på prov och inlämningar. Danska universitet förbjuder nu användningen av tjänsten under prov. Det är naturligt att de traditionella bedömningsmetoderna utmanas av en sådan tjänst.

Jag tror inte att jag vill se att ChatGPT ersätter jobb någon gång snart. Det är snarare ett verktyg, om det används på rätt sätt, som vi kan använda för att bli mer produktiva.

Men innan vi tittar på vad vi faktiskt kan använda ChatGPT till, låt oss ta en snabb titt på några exempel på vad vi inte bör använda ChatGPT till som utvecklare:

  • Använd inte ChatGPT för att lära dig nya kodningsspråk. Även om koden som returneras körs så är det inte nödvändigtvis det bästa sättet att lösa uppgiften, eller alls korrekt. Det finns redan många fantastiska tjänster där du kan komma igång med nya kodspråk.
  • Om du vill producera kod som behöver sammanhang är ChatGPT inte lösningen. Det skulle vara omöjligt att mata ChatGPT med alla sammanhang som krävs, till exempel från en kodbas eller produkt. Det krävs ofta mycket domänkunskap för att skriva bra kod som löser uppgifter relaterade till den domänen, och ChatGPT kommer inte att kunna ta hänsyn till dessa parametrar.
  • Var lagras koden och vem får tillgång till koden i efterhand? Du bör tänka på detta när du matar ChatGPT med code snippets. Mata  inte in känslig information eller kod som du inte vill ska exponeras externt. När du arbetar med en domän bör du helst ge variabler som är vettiga i den domän du arbetar i, och därmed kan namnen avslöja känslig information. En if-sats är en if-sats, men namnet på en metod kan ge angripare vad de behöver för att starta en hackingattack.

6 tips till utvecklare - Ökad produktivitet med ChatGPT

Nu när vi har tittat på några exempel på vad du inte ska använda ChatGPT till, kan vi nu titta på hur du kan använda tjänsten för att bli en mer effektiv utvecklare:

  1. Sitter du med en bit kod som inte är helt förståelig, och som kanske är dåligt dokumenterad? Klistra in den del av koden du inte förstår i ChatGPT och be den förklara koden för dig, så är du kanske ett steg närmare.

  2. Varje utvecklare strävar efter att koda så effektivt som möjligt, och omstrukturering av kod kan ta tid. Be ChatGPT att förenkla koden du vill omfaktorisera, så kan du uppnå ett mer kompakt resultat snabbare.

  3. Att skriva testfall är viktigt, men kan vara tidskrävande och ibland repetitivt. ChatGPT hanterar enhetstester ganska bra, och det är låg risk för fel då man enkelt kan se om de fungerar, antingen genom att de misslyckas eller inte testar det de ska. Eftersom enhetstester är ganska okomplicerade, finns det en bra chans att modellen kommer att kunna lösa det, givet att du håller dig till följande format: Testa komponent X med ingångarna a, b och c och förvänta dig att utgången är Y.

  4. Att lägga tid på dokumentation kan ibland bortprioriteras i en hektisk utvecklingsprocess. Få jobbet gjort snabbare genom att använda ChatGPT för att skriva delar av dokumentationen åt dig. Det kan till och med inkludera cases som en del av dokumentationen.

  5. Har du ett segment av din kod som du kämpar för att felsöka? Då kan du mata in i ChatGPT med vad du förväntar dig att få vs. vad du faktiskt får. Modellen kan hjälpa dig att hitta problemet.

  6. Om du ska utvärdera en ny systemarkitektur finns det många val att göra. Använd ChatGPT för att jämföra olika ramverk så kan du få lite extra hjälp om vilka val du kan göra.

Naturligtvis kommer dessa tips med en medföljande “disclaimer”. Det är viktigt att komma ihåg att när du använder ChatGPT handlar det inte om att låta ChatGPT göra jobbet åt dig, utan om att effektivisera processer som vanligtvis tar lång tid att göra manuellt.

Du ska inte blint lita på outputen från ChatGPT, och du måste alltid dubbelkolla vad som är användbart. Det här är inte en senior konsult med många års erfarenhet som du kan be om hjälp. Det finns för närvarande en avancerad chatbot som kan hjälpa dig med mycket specifika uppgifter, eller sammanfatta tillgänglig information på ett effektivt sätt.

ChatGPT har inte kommit för att ersätta utvecklarnas arbete. Men används den på rätt sätt kan tjänsten öka din produktivitet och frigöra tid för att skriva bättre kod. Och så är det lite kul att testa det!

Vill du jobba som utvecklare hos oss?
Läs mer om en karriär på twoday.

Inlägget är skrivet av Andreas Remøy. 

Relaterade artiklar