Þróun nýs CMS. Reynslan mín með Roo Code, Gemini og Cursor
Byrjum á ChatGPT. Þegar ég byrjaði að skrifa þessa færslu gaf ég henni vinnuheitið: "Hversu góð er gervigreind fyrir hugbúnaðarþróun".
Ég bjóst við að það myndi byrja á því að spyrja mig hvað ég vildi skrifa, en í staðinn bjó það til 500 orða ritgerð með algjörlega tilbúnu efni. Það kynnti meintar skoðanir mínar á þremur AI-verkfærum sem ég var að prófa: Roo Code, Gemini og Cursor. Hins vegar áttu upplýsingarnar ekkert skylt við raunverulega reynslu mína.
Svona flokkaði ChatGPT hvert verkfæri:
Sem einhver með mikla reynslu af því að skrifa CMS-kerfi ákvað ég að nýta gervigreind til að þróa nýtt CMS, byggt á árum minnar vinnu – frá einföldum síðum til stórfyrirtækjalausna.
Byrjum á RooCode. Mér líkaði mjög vel að nota þetta verkfæri og ég eyddi um fimm klukkustundum í að byggja grunnkóða í hreinu JavaScript sem annars hefði tekið mig viku. Ég var með kynningarútgáfu af CMS-inu sem gat sýnt nokkrar prófunarsíður. Þegar ég bað það hins vegar að breyta kóðanum í TypeScript mistókst uppfærslan. Hefði ég byrjað strax í TypeScript hefði líklega ekki komið upp vandamál.
Því næst skipti ég yfir í Gemini, sem tókst að breyta verkefninu í TypeScript og innan fimm til sex klukkustunda var mestur hluti kóðans farinn að virka. Hins vegar festist það í verkefnahringjum – líklega vegna tæknilegra áskorana.
Á þessum tíma tók ég mér hlé og fór að skoða málið nánar. Ég rakst á myndband um Cursor. Ég hafði þegar heyrt jákvæðar umsagnir frá öðrum forriturum og ætlaði alltaf að prófa það.
Þegar ég kom aftur að Gemini bað ég það að skrifa tæknilýsingu fyrir verkefnið sem ég gæti afhent annarri AI. Ég gaf þá lýsingu til Cursor og byggði nýja útgáfu af CMS-inu.
Á þessum tímapunkti hafði ég byggt sama kóða með mismunandi AI-verkfærum. Ég mæli eindregið með þeim – þau reyndust afar áhrifarík. Þau gátu breytt skrám, fært þær og almennt gert flestar breytingar sem ég þurfti. Að mínu mati er framleiðniaukningin um það bil tíföld. Að vinna stöðugt með eitt verkfæri hjálpar líklega líka til við að tjá nákvæmlega hvaða breytingar maður vill.
Þar sem ég eyddi mestum tíma með Cursor komu líka upp pirrandi atriði: þegar ég bað það að búa til gagnagrunn til að geyma gögn stillti það primary key sem VARCHAR(36) í stað UNSIGNED BIGINT. Athyglisvert var að þegar ég spurði um besta háttinn til að geyma primary key vildi það breyta því í BINARY og skrifaði tvö föll sem breyttu tilgreindu GUID í tölugildi. Cursor er með .cursorrc-skrá þar sem hægt er að skilgreina reglur sem það á að fylgja þegar það býr til lausnir; ég fann hana að lokum eftir að það hélt áfram að gera sömu mistökin.
Þegar ég bað það að búa til verkefnisskjöl skrifaði það mikið – en margt var rangt og talaði um möppur sem ekki voru til.
Stafræn öld okkar er að breytast – tími til að taka þátt. Fyrir ári hefði ég lýst þessum verkfærum sem ölvuðum nemendum. Nú eru þau forritarar á byrjunarstigi sem þarf að fylgjast með – en þau munu bara verða betri.