Datblygu CMS newydd. Fy mhrofiad gyda Roo Code, Gemini a Cursor
Dechreuaf gyda ChatGPT. Pan ddechreuais ysgrifennu'r erthygl hon, rhoddais y teitl gwaith: "Pa mor dda yw AI ar gyfer datblygu meddalwedd".
Roeddwn yn disgwyl iddo ofyn cwestiynau am yr hyn roeddwn am ei ysgrifennu, ond yn lle hynny cynhyrchodd draethawd 500 gair gyda chynnwys hollol ddychmygol. Cyflwynodd fy meddyliau tybiedig ar dair offeryn AI a oeddwn yn eu profi: Roo Code, Gemini a Cursor. Fodd bynnag, nid oedd yr wybodaeth a gynhyrchwyd yn cyfateb i'm profiadau go iawn.
Dyma sut y dosbarthodd ChatGPT bob un:
Gan fod gennyf brofiad helaeth o ysgrifennu systemau CMS, penderfynais ddefnyddio AI i ddatblygu CMS newydd yn seiliedig ar flynyddoedd o waith – o dudalennau syml i wefannau corfforaethol.
Gadewch i ni ddechrau gyda RooCode. Roeddwn yn mwynhau defnyddio'r teclyn hwn a threuliais tua phum awr yn adeiladu cronfa cod mewn JavaScript pur a fyddai wedi cymryd wythnos fel arall. Roedd gen i fersiwn demo o'r CMS a allai rendro sawl tudalen ffug. Fodd bynnag, pan ofynnais iddo drosi'r cod i TypeScript, methodd y broses uwchraddio. Pe bawn i wedi dechrau yn TypeScript o'r dechrau, mae'n debyg na fyddai problem.
Yna symudais at Gemini, a lwyddodd i drosglwyddo'r prosiect i TypeScript ac, o fewn pum i chwe awr, roedd y rhan fwyaf o'r cod yn gweithio. Fodd bynnag, roedd yn sownd mewn cylchoedd tasgau – yn ôl pob tebyg oherwydd heriau technegol.
Yn ystod y cyfnod hwnnw, cymerais seibiant ac ymchwiliais. Fe wnes i ddod ar draws fideo am Cursor. Roeddwn eisoes wedi clywed adborth cadarnhaol gan ddatblygwyr eraill ac roeddwn wastad eisiau rhoi cynnig arno.
Yn ôl at Gemini, gofynnais iddo lunio manyleb prosiect y gallwn ei roi i AI arall. Rhoddais y manyleb hwnnw i Cursor a lluniais fersiwn newydd o'r CMS.
Ar y pwynt hwnnw, roeddwn wedi adeiladu'r un cod gan ddefnyddio offerynnau AI gwahanol. Rwy'n argymell y rhain yn fawr – roeddent yn hynod effeithiol. Roedd yr asiantau'n gallu golygu ffeiliau, eu symud, a gwneud y rhan fwyaf o'r newidiadau roedd eu hangen arnaf. Yn fy marn i, mae'r hwb cynhyrchiant o ddefnyddio'r offerynnau hyn tua deg gwaith yn fwy. Yn ogystal, mae defnyddio un teclyn yn gyson yn debygol o helpu i fynegi'r newidiadau a ddymunir yn fwy manwl gywir.
Gan i mi dreulio'r rhan fwyaf o amser gyda Cursor, roedd rhai agweddau annifyr: pan ofynnais iddo greu cronfa ddata i storio rhywfaint o'r data, gosododd yr allwedd gynradd fel VARCHAR(36) yn lle UNSIGNED BIGINT. Yn ddiddorol, pan ofynnais iddo am y ffordd orau o storio'r allwedd gynradd, roedd am ei newid i BINARY ac ysgrifennodd ddwy swyddogaeth i drosi'r GUID yn werth rhifiadol. Mae gan Cursor ffeil .cursorrc lle gallwch nodi rheolau; darganfyddais hwn yn y diwedd ar ôl iddo barhau i wneud yr un camgymeriadau.
Pan ofynnais iddo gynhyrchu dogfennaeth prosiect, ysgrifennodd lawer – ond roedd llawer ohono'n anghywir, gan grybwyll cyfeiriaduron nad oeddent yn bodoli.
Mae ein hoes ddigidol yn newid – mae'n amser ymuno. Flwyddyn yn ôl, byddwn wedi disgrifio'r offerynnau hyn fel myfyrwyr meddw. Nawr maent yn ddatblygwyr iau sydd angen goruchwyliaeth – ond byddant ond yn gwella.