Introduktion
Disclaimer! Jeg er i gang med datamatikeruddannelsen og er ikke endnu uddannet.
Da jeg så, at Cursor IDE var det nyeste og mest hypede værktøj, besluttede jeg mig for at prøve det. Cursor præsenterer sig som en IDE med en fuldt integreret LLM, der skal gøre kodning hurtigere og smartere — i hvert fald ifølge deres løfter.
Mit mål med at afprøve cursor var at finde ud af hvad der gør denne IDE så interessant i forhold til fx VS Code med Copilot plugin.
Kort oprids af funktioner
Kode generering
For mig minder dette om det man kan finde allerede hos Copliot. En slags intellisense på steoider.
Multi-line Ændringer
Denne funktion har jeg ikke benyttet mig. Men der er da smart.
Smart Rewrites
Som en nybegynder er dette som sendt fra gud(eller Ai overlords), at se den rigtige syntax komme frem for øjnene af én er igen — smart.
CTRL+k
Min mest brugte funktion var CTRL+k
Denne gjorde det muligt for min nye Ai-ven at hurtigt redigere en markeret kode og rette den til med en prompt man smider ind lige over den kode man ønsker ændret — og så flyver robotten ellers ned gennem koden og ændrer alt det kode man ellers var så stolt af at have kommet frem til.
Stakkels Tab
Min erfaring med Cursor
Når jeg arbejdede med Cursor, opdagede jeg, at det ikke handlede så meget om at skrive kode, men snarere om at læse den. Cursor præsenterer dig konstant for forslag og genereret kode, hvilket betyder, at min Tab-tast blev den mest brugte knap på mit tastatur.
Men her er problemet: Når jeg bruger mere tid på at læse kode i stedet for at skrive den, mister jeg noget af mit fokus. Det er let at blive fanget i at godkende forslag uden nødvendigvis at forstå alle detaljerne.
Når det er sagt, så er Cursor imponerende hurtigt til at tage dine idéer og omsætte dem til kode. Der er ikke langt fra tanke til udførsel — men det kræver, at du allerede har en god forståelse for kodningens grundprincipper. Hvis du er rutineret og har et solidt greb om best practices, kan Cursor være et fantastisk værktøj.
For en som mig, der stadig er under uddannelse og ikke har mange års erfaring med programmering, kan Cursor dog være overvældende. De mange funktioner og automatiske rettelser gør det svært at følge med i, hvad der præcist sker i koden. I stedet for at lære ved at skrive, ender man med at lære ved at læse — hvilket kan føles som en hæmsko, når man stadig er i gang med at lære det grundlæggende.
Opsummering
Cursor er uden tvivl et kraftfuldt værktøj, især hvis du allerede er en erfaren udvikler. Den korter afstanden mellem idé og udførelse, og den integrerede LLM kan spare tid ved at generere kode og rette fejl. Men hvis du, som jeg, stadig er under uddannelse eller er ny inden for programmering, kan Cursor give mere hjælp, end du egentlig har brug for. Det kan få dig til at miste overblikket og fokusere for meget på maskinens forslag frem for din egen læring.
Mit råd til andre studerende ville være at bruge Cursor med omtanke — og kun når du er klar til at forstå de forslag, du bliver præsenteret for.
Top comments (2)
Interestingly, as a German with a good knowledge of English, I'm able to read and understand the essence of your article without knowing any Danish. I don't understand all the words without looking them up (e. g. datamatikeruddannelsen), but many words are very related to German words or to some old/outdated German words (e. g. "hurtig").
To the topic of your article: Yes, I agree that by using Copilot you are not forced to think by yourself and you have to read and understand the propositions in order to evaluate them. Sometimes, it's also faster to write your own code instead of hanging in a loop of "regenerations" and trying the AI to explain what you really meant. But in total I find Copilot very helpful and doesn't want to miss it in the future.
I'm using it mainly in VS Code, but Cursor looks interesting - maybe I'll give it a try.
HA! we are getting closer and closer to a babelfish! datamatikeruddannelsen ~ basically an education for C#, .net etc.
I completely agree about the speed of things. The time from idea to conception is minimal and that is great! But if people are not educated in using the tool it might create some critical bugs.