Kemm huma tajbin l-AI biex jgħinuni fix-xogħol ta' kuljum tiegħi?

Żvilupp ta' CMS ġdid. L-esperjenza tiegħi b'Roo Code, Gemini u Cursor

16 Apr 2025

5

min qari

Innovazzjoni AI

Adrian Sweeney

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:

  1. RooCode: Ambizzjuż imma inkonsistenti
  2. Gemini: Utli, imma superfiċjali fil-kuntest
  3. Cursor: Ġawhra moħbija għar-refactoring u d-debugging

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.

Sommarju

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.

PrimeCRM

Lura għaċ-Ċentru tal-Għarfien