Mākslīgā intelekta (MI) ietekme sabiedrības ikdienā palielinās – arī tā spēja mainīt darba tirgu. Ko darīs programmētājs mākslīgā intelekta laikmetā? Pieredzējušus jomas ekspertus MI būs grūti aizstāt, zināšanām un kritiskajai domāšanai aizvien būs loma, un esmu pārliecināts, ka arī programmētāju darbs nepazudīs, bet transformēsies.
Jau tagad ir lietas, kur MI spēj palīdzēt dažādu profesiju speciālistiem atsevišķus uzdevumus paveikt ātrāk un kvalitatīvāk, arī programmētājam tās ir jaunas iespējas kļūt jaudīgākiem. Svarīgi izprast, ka ne jau šis jaunais rīks pats rada šo efektivitāti, bet programmētājs, kurš zina, kā un kad to izmantot. Šajā procesā atslēgas nosacījums ir cilvēka, piemēram, programmētāja spēja ievadīt pietiekami daudz un labu informāciju par attiecīgo tēmu – jo precīzāks konteksts, uzdevums, jo MI sniegums ir labāks. Programmētāja darbu būtu grūti secīgi izskaidrot, bet kaut vai tādai visiem saprotamai darbībai kā kļūdu analīze – katras līdz šim veltītās stundas vietā, iesaistot MI, var pietikt arī ar 5-10 minūtēm! Atsevišķos projektos, kur vēl pirms pāris gadiem sistēmu arhitekts pats strukturēja datu modeļus un optimizēja algoritmus, šodien lielu daļu no šī darba MI var paveikt dažu minūšu laikā. Tehniski programmēšanā ir noticis milzīgs paātrinājums, kas iepriekš gadu no gada virzījās salīdzinoši lēni.
Sapņu komanda – pieredzējis programmētājs un MI
MI potenciāls ir milzīgs, un kopumā IT nozare virzās uz to, ka viena darbinieka jauda un pienesums būs daudz lielāks! Jāpieņem, ka mākslīgais intelekts ir kā jauns kolēģis, ar ko jāmācās sadarboties.
Programmēšanas darbā arvien svarīgāka kļūs spēja jēgpilni definēt problēmas, pārraudzīt MI radīto kodu, nodrošināt kvalitāti un uzturamību. MI var palīdzēt izstrādāt koda blokus, testus, dokumentāciju, bet joprojām nespēj efektīvi pieņemt arhitektūras lēmumus sarežģītās sistēmās ar augstu biznesa loģikas sarežģītību, nestandarta integrācijām un kontekstuāliem kompromisiem. Te jāizceļ tieši mazāk redzamus MI pielietojuma veidus, piemēram, testēšanā, testa datu veidošanā un iespējamo problēmu un risku meklēšanu programmatūrā. Cilvēkam ir ļoti grūti iet cauri lielam koda apjomam, un MI var palīdzēt ātri un precīzi.
Šādos gadījumos pieredzējis izstrādātājs kļūst ne tikai par kodētāju, bet arī par sistēmas domātāju – arhitektu, kurš definē problēmu un izvēlas optimālos risinājuma ceļus. Viss šis process prasa dziļu izpratni par sistēmu dizainu, drošības principiem, programmatūras arhitektūru un ilgtermiņa uzturēšanas praksēm – prasmes, kas uzkrātas gados ilgi strādājot profesionālā vidē un balstītas akadēmiskā izglītībā. Pieredzējušu programmētāju galvenā priekšrocība ir spēja izprast un pielietot datu struktūras, algoritmu sarežģītību, projektēšanas modeļus, un viņu pieredze ļauj izvērtēt, kad vērts izmantot MI piedāvāto risinājumu. Arī savā ikdienas darbā ejam laikam līdzi un esam saviem klientiem izveidojuši mākslīgā intelekta rīku, kas izmanto mūsu lietojumprogrammu instrukcijas, lai uzreiz atbildētu uz jautājumiem. Piemēram, pašvaldības darbiniekam lietojot attiecīgo programmu, rodas jautājums, viņš to (vai atslēgvārdu) ievada meklētājā un automātiski saņem MI ģenerētu Kopsavilkumu jeb atbildi.
Vēl jāpiemin, ja runājam par atbildību saistībā ar izpildāmo uzdevumu, tad attiecībā pret klientu nekas nemainās – programmētājs caurskata un nes atbildību par programmatūru, un pasūtījuma izpildītājs jeb uzņēmums par to atbild. Nav atšķirība, vai darbs ir veidots, iedvesmojoties, piemēram, no padomu mājaslapas programmētājiem Stack Overflow vai mākslīgā intelekta.
Kāda jauda būs jaunajiem risinājumiem?
Katru reizi, kad tehnoloģiju pasaulē ienāk būtisks jauninājums, mainās arī tas, kas tiek uzskatīts par vērtīgu praksi un prasmēm. Laikā, kad parādījās Google, programmētājiem pirmo reizi radās iespēja ātri atrast dokumentāciju un risinājumus problēmām, kas iepriekš prasīja ilgas stundas vai pat dienas. Kad Stack Overflow kļuva populārs, programmēšanas kopiena sāka aktīvāk dalīties ar praktiskām zināšanām, un spēja uzdot precīzu jautājumu kļuva par būtisku prasmi
Tagad esam nākamajā posmā – MI rīki (piemēram, GitHub Copilot, ChatGPT u.c.) ievērojami paātrina koda rakstīšanu, automatizē rutīnas uzdevumus un palīdz atrast risinājumus pat bez nepieciešamības detalizēti formulēt jautājumu. Taču līdzīgi kā iepriekš, arī šoreiz mainās, nevis nepieciešamība pēc programmētājiem, bet gan tas, kādas prasmes viņiem nepieciešamas.
No izvēles uz nepieciešamību: MI zināšanas kā jauns IT standarts
Protams, MI izmantošana ir prasmju jautājums, šie rīki ir jāapgūst un aicinātu izmantot visas iespējas, lai šajā jomā paplašinātu zināšanas, neatkarīgi no profesijas, bet programmētājiem, IT speciālistiem īpaši! Šie rīki pašreiz vēl ir izvēles instrumenti, ar ko strādāt, bet drīz obligāts instruments modernam programmētājam. Skaidrs, ka profesionāla programmētāja viena no prasmēm būs ne tikai kodēt, bet arī sarunāties ar gudro sistēmu.
Tajā pašā laikā pastāv reāls risks, ka pieaugs plaisa starp tiem, kuri spēj izmantot šos rīkus efektīvi, un tiem, kuri turpina strādāt tikai ar ierastajām metodēm. Šī plaisa būs redzama gan produktivitātē, gan spējā ātri pielāgoties un attīstīties tehnoloģiski bagātā vidē. Ja runājam par darbinieku atdevi, tad daudzās profesijās būs redzama liela atšķirība starp tiem, kuri turas tikai pie tradicionālām metodēm, un tiem, kuri iet līdzi laikam, dažādos risinājumos sadarbojoties ar MI.
Apsveicami ir darba devēji, uzņēmumu vadītāji, kuri šodien iegulda darbinieku zināšanās, IT prasmēs un prasmēs darbam ar šiem jaunajiem rīkiem. Iespējams, viņi efektivitāti izjutīs jau uzreiz, jo attiecīgi izmantots MI ir uzticams, efektīvs un galvenais – nenogurstošs precīzi noteikto uzdevumu izpildītājs. Tas spēj sniegt būtiskas konkurences priekšrocības jebkura nozarē – arī IT. Tas, ar ko saskarsimies nākotnē aizvien vairāk, būs šo jauno rīku tiesiskais ietvars, MI rīkos ievadītās informācijas drošība.