Kaip AI keičia programinės įrangos kūrimą

Mano patirtis su Roo Code, Gemini ir Cursor

16 Apr 2025

5

min skaitymo

AI inovacijos

Adrian Sweeney

Pradėsiu nuo ChatGPT. Kai pradėjau rašyti šį įrašą, suteikiau jam darbo pavadinimą: „Kaip AI keičia programinės įrangos kūrimą“.

Tikėjausi, kad jis užduos klausimų apie tai, apie ką noriu rašyti, tačiau vietoj to jis sugeneravo 500 žodžių esė su visiškai išgalvotu turiniu. Jis pristatė mano tariamas mintis apie tris AI įrankius, kuriuos aš tariamai išbandžiau: Roo Code, Gemini ir Cursor. Tačiau sugeneruota informacija neatitiko mano tikrosios patirties.

Taip ChatGPT apibrėžė kiekvieną įrankį:

  1. RooCode: Ambicingas, bet nekonsektyvus
  2. Gemini: Naudingas, bet paviršutiniškas kontekste
  3. Cursor: Paslėptas brangakmenis refaktoringui ir derinimui

Atsižvelgdamas į mano plačią patirtį rašant CMS sistemas, nusprendžiau naudoti AI naujos CMS kūrimui, pagrįstam daugelio metų darbu — nuo paprastų puslapių iki įmonių sprendimų.

Pradėkime nuo RooCode. Man labai patiko naudoti šį įrankį ir praleidau maždaug penkias valandas kurdamas kodo bazę grynuoju JavaScript, kuriai atlikti būtų reikėję savaitės. Turėjau demonstracinę CMS versiją, kuri galėjo pateikti kelis fiktyvius puslapius. Tačiau kai paprašiau konvertuoti kodo bazę į TypeScript, nepavyko atnaujinti projekto į TypeScript. Jei iš pradžių būčiau pradėjęs su TypeScript, problema greičiausiai būtų išspręsta.

Vėliau perjungiau į Gemini, kuris sėkmingai modifikavo projektą į TypeScript ir per penkias ar šešias valandas kodas daugiau ar mažiau veikė naudojant TypeScript. Tačiau jis toliau kartojo užduotis, greičiausiai dėl tam tikrų techninių iššūkių.

Šiuo laikotarpiu padariau pertrauką ir atlikau tyrimus. Tyrinėdamas radau vaizdo įrašą apie Cursor. Anksčiau buvau girdėjęs teigiamus atsiliepimus iš kitų kūrėjų ir visada ketinau jį išbandyti.

Grįžęs prie Gemini, paprašiau sudaryti projekto specifikacijos dokumentą, kurį galėčiau pateikti kitam AI. Tada daviau šį specifikacijos dokumentą Cursor ir sukūriau naują CMS versiją.

Šiuo momentu sukūriau tą patį kodą naudodamas įvairius AI įrankius. Labai rekomenduoju bet kurį iš šių įrankių savo darbui pagerinti, nes jie pasirodė išskirtinai efektyvūs. Agentai parodė nuostabius gebėjimus, leisdami jiems redaguoti failus, juos perkelti ir apskritai vykdyti daugumą reikiamų modifikacijų. Mano nuomone, šių įrankių naudojimo produktyvumo padidėjimas yra maždaug dešimteriopas. Be to, nuoseklaus įrankio naudojimas tikriausiai pagerins mano gebėjimą tiksliai išreikšti reikiamus pakeitimus.

Kadangi daugiausiai laiko praleidau su Cursor, kai kurie erzinantys aspektai buvo tada, kai paprašiau sukurti duomenų bazę kai kuriems duomenims saugoti – jis sukūrė pirminį raktą kaip VARCHAR(36) vietoj UNSIGNED BIGINT. Įdomu buvo tai, kad kai paklausiau AI apie geriausią būdą saugoti pirminį raktą, jis norėjo pakeisti jį į BINARY ir parašė dvi funkcijas, kurios pakeistų GUID, kurį jis norėjo naudoti, į skaitinę reikšmę. Cursor turi .cursorrc failą, kuris leidžia nurodyti tam tikras taisykles, kurias jis naudos generuodamas sprendimus. Galiausiai radau jį, kai jis kartojo tas pačias klaidas.

Kai paprašiau sugeneruoti projekto dokumentaciją, jis parašė daug informacijos, dauguma neteisingos – kalbėjo apie katalogus, kurie neegzistavo.

Santrauka

Mūsų skaitmeninis amžius keičiasi – laikas prisijungti. Prieš metus būčiau ir tikrai apibūdinau šiuos įrankius kaip giртus studentus. Dabar jie yra jaunesnieji programuotojai, kuriuos reikia prižiūrėti, bet jie tik gerės.

PrimeCRM

Atgal į Žinių Centrą