Żvilupp ta' CMS ġdid. L-esperjenza tiegħi b'Roo Code, Gemini u Cursor
Nibda b'ChatGPT. Meta bdejt nikteb dan il-post, tajtu t-titlu propost: "Kemm huma tajbin l-AI għall-iżvilupp tas-softwer".
Stennejt li jibda jistaqsini x'ridt nikteb dwaru, iżda flok ġġenera essej ta' 500 kelma b'kontenut kompletament ivvintat. Preżenta l-ħsibijiet tiegħi dwar tliet għodod tal-AI li kont qed nipprova: Roo Code, Gemini u Cursor. Madankollu, l-informazzjoni ġġenerata ma kellhiex x'taqsam mal-esperjenzi reali tiegħi.
Hekk qassam ChatGPT kull għodda:
Bħala xi ħadd b'esperjenza estensiva fil-kitba ta' sistemi CMS, iddeċidejt nuża l-AI biex niżviluppa CMS ġdid ibbażat fuq is-snin ta' xogħol tiegħi – minn paġni sempliċi sa websajts ta' livell ta' intrapriża.
Nibda b'RooCode. Għoġobni ħafna nuża din l-għodda u qattajt madwar ħames sigħat nibni codebase f'JavaScript pur li mod ieħor kien jieħu ġimgħa. Kelli verżjoni demo tal-CMS li setgħet tirrendi diversi paġni mock. Iżda meta tlabtu jikkonverti l-codebase għal TypeScript, il-proċess falla. Kieku bdejt direttament f'TypeScript, probabbilment ma kienx ikun hemm problema.
Imbagħad għaddejt għal Gemini, li rnexxielu jmexxi l-proġett għal TypeScript u fi ħames jew sitt sigħat il-biċċa l-kbira tal-kodiċi kienet qed taħdem. Madankollu, baqa' jinqabad fiċ-ċikli tat-task – x'aktarx minħabba sfidi tekniċi.
Matul dak iż-żmien ħadt pawsa u għamilt xi riċerka. Sibt video dwar Cursor. Kelli diġà smajt feedback tajjeb mingħand żviluppaturi oħra u dejjem xtaqt nipprovah.
Lura għand Gemini, tlabtu jikteb speċifikazzjoni tal-proġett li stajt nagħti lil AI ieħor. Dawk l-ispeċifikazzjonijiet tajthom lil Cursor u bnejt verżjoni ġdida tal-CMS.
F'dak il-punt, kont bnejt l-istess kodiċi b'għodod differenti tal-AI. Nirrakkomanda ħafna dawn l-għodod – kienu effettivi ħafna. L-agenti setgħu jimmodifikaw fajls, iċaqilquhom u b'mod ġenerali jagħmlu l-maġġoranza tal-bidliet li kelli bżonn. Naħseb li l-produttività tiżdied madwar għaxar darbiet. Barra minn hekk, billi tuża għodda waħda b'mod konsistenti, x'aktarx jgħinek tesprimi b'aktar preċiżjoni l-bidliet mixtieqa.
Peress li qattajt l-iktar ħin ma' Cursor, kien hemm ukoll xi affarijiet irritanti: meta tlabtu joħloq database biex jaħżen xi data, issettja l-primary key bħala VARCHAR(36) minflok UNSIGNED BIGINT. Interessanti, meta staqsejtu dwar l-aħjar mod kif taħżen primary key, ried ibiddlu għal BINARY u kiteb żewġ funzjonijiet biex jikkonverti l-GUID mixtieq f'valur numeriku. Cursor għandu fajl .cursorrc fejn tista' tispeċifika regoli li għandu jsegwi meta jiġġenera soluzzjonijiet; sibtu fl-aħħar wara li baqa' jirrepeti l-istess żbalji.
Meta tlabtu jġenera dokumentazzjoni tal-proġett, kiteb ħafna – iżda ħafna minnha kienet ħażina, u semma' direttorji li ma jeżistuxx.
Id-dinja diġitali tagħna qed tinbidel – wasal iż-żmien li nidħlu fuq il-vapur. Sena ilu kont insejjaħ dawn l-għodod bħala studenti fis-sakra. Issa huma żviluppaturi junior li jridu superviżjoni – imma se jkomplu jitjiebu.