Copilot kirjutab, ChatGPT selgitab: kuidas AI-lahendustest tarkvaraarendusel viimast võtta?

iPhone AI appid


Tehisintellektist on saanud IT-töö lahutamatu osa ning pea võimatu on leida arendajat, kes seda igapäevaselt ei kasutaks. AI-maailm on aga pidevas muutumises ja nii jõuab turule pidevalt värskeid lahendusi ja uuendusi. Samas nagu iga tööriistaga, on ka tehisintellekti puhul oluline teada, milleks nad võimelised on ja kuidas funktsioone õigesti kasutada.

Uptime’i tehnoloogiajuhi Raimo Seero sõnul on seega äärmiselt oluline, et IT-vallas töötavad inimesed püsiksid arengutega kursis. Viimase aja hüpetest toob ta välja Microsoft GitHub Copiloti ja ChatGPT uuendused, millest paljud arendajad veel teadlikud pole, kuid mis teevad töö oluliselt kiiremaks ja efektiivsemaks.

Copilotit saab tänapäeval kasutada näiteks koodi täiendamiseks ja struktureerimiseks. „Kui varem lõpetas Copiloti autocomplete vaid pooleli jäänud sõna või rea, siis nüüd suudab AI lõpuni kirjutada terve koodibloki,“ selgitas ta. „Eriti suureks abiks on see HTML-i ja CSS-i puhul, kus kood kordub tihti.“ Copilotit saab kasutada ka otse Visual Studio keskkonnas, pakkudes arendajale vajalikke soovitusi ja automaatset refaktooringut. 

Teine uus ja põnev funktsioon on koodi kontekstuaalne analüüs. Kui varem oskas Copilot hinnata vaid avatud faili sisu, siis nüüd mõistab ta ka kogu projekti struktuuri ja oskab lahenduse jaoks vajaliku info ise juurde küsida. Seero sõnul on ka vastuste kvaliteet eelmise aastaga võrreldes märkimisväärselt paranenud.

Hiljuti lisandus GitHub Copilotisse veel funktsioon nimega Workspaces, mis viib AI arendustöö järgmisele tasemele. „Sisuliselt saab Copiloti abil nullist rakendust arendada,“ ütles Seero. „Sa kirjeldad, mida rakendus peab tegema, ja AI pakub lisaks äriloogikale ka failistruktuuri ja koodigeneratsiooni.“

Samuti on Workspace’is võimalus koodi genereerimise faasis seda koodi kompileerida, testida ja lausa käima panna. “Workspaces pakub sulle võimalust need kolm käsku defineerida ja näitab konsoolis jooksvalt tulemust.Kui konsoolis ilmneb viga, näiteks kompileerimisel, saab AI-l lasta koodi automaatselt parandada, et see enam ei korduks,” rääkis Uptime’i tehnoloogiajuht. Samuti saab rakenduse käivitada Dockeris ja teha ajutiselt veebis nähtavaks.

Seero hinnangul on see üks kõige praktilisemaid AI-lahendusi, mis ta seni proovinud on. “Github Copilot Workspaces on pihta saanud, kuidas on mõnus AI-ga genereerida,” tõdes ta.

Kuid nagu igal tööriistal, on ka sellel omad piirangud. „Copilot ei tööta ilma internetiühenduseta ja koormab taustal akut, mis tähendab, et lennukis või metsas peab ta kinni keerama,“ räägib Seero.

Guugeldamise asemel kasuta ChatGPT-d

Kui Copilot on tugev koodikirjutamises, siis ChatGPT on arendajate jaoks eelkõige infoallikas ja alternatiiv otsingumootoritele. „Google’iga peab läbi klikkima kümneid tulemusi, enne kui leiad vajaliku. ChatGPT oskab info ise juba kokku võtta ja arusaadavalt esitada,“ kirjeldas Seero.

Üks hiljutine uuendus on projekti-keskne ChatGPT, kus AI suudab tegeleda konkreetse probleemi või andmebaasi hooldustöödega. „SQL indeksite optimeerimine või hooldusskriptide loomine on nüüd palju kiirem ja täpsem, sest tehisintellekt suudab arvestada varasemaid vestlusi ja kasutaja eelistusi,“ ütles ta.

Veel üks kasulik ChatGPT funktsioon on Canvas, mis avab vestluse kõrvale dokumendi eelvaate ja lubab koos AI-ga seda dokumenti muuta. “See sobib hästi koodi algoritmide puhul, kus sa töötad ühe väikse piiratud vaatega. Canvas suudab täpsemini lahendusi pakkuda, sest olemasoleva töö muutmine on täpsem kui iga kord nullist uus dokument genereerida,” rääkis Seero.

Ent ka ChatGPT-l on omad vead. „Ta valetab tihti – ja kui temaga vaielda, hakkab ta lihtsalt vastu vaidlema või udu ajama,“ hoiatas Seero. “Selle asemel tasub alati algne küsimus paremini sõnastada. Samuti pole mõtet ChatGPT-ga viisakas olla ning lühemad ja täpsemad küsimused annavad parima tulemuse.“

Nagu näha, areneb AI-maailm kiiresti ja selle tõttu on pidevas muutumises ka tarkvaraarendajate tööprotsessid. “Hea näide on kasvõi DeepSeeki turule tulek, mis pööras kogu AI-maailma tagurpidi. Arendaja jaoks on seega oluline, et ta ennast pidevalt viimaste lahendustega kursis hoiaks,” ütles Seero.

Samas ei nõustu Seero väitega, et AI arendajad ühel päeval tööta jätaks. „Aga arendajad, kes tehisintellekti võimalusi ei kasuta, võivad küll mängust välja jääda,” lõpetas ta.