"Man buvo 5 ar 6 metai, kai pirmą kartą pajutau
kompiuterių programavimo džiaugsmus. Tai buvo devintojo dešimtmečio pradžioje,
kai mažai žmonių turėjo kompiuterį. Vieną dieną mano tėtis parsivežė Sinclair
ZX Spectrum, vieną iš pirmųjų pasaulyje. Tai buvo nebrangūs, masinės rinkos
kompiuteriai. Įrenginys atrodė kaip stambi klaviatūra; jame buvo 48 kilobaitai
atminties (mano telefone yra apie 125 000 kartų daugiau RAM); jis naudojo jūsų
televizorių, kaip ekraną. Programinė įranga, daugiausia žaidimai, buvo kasetėje
juostos, kurias įdėjote į kompiuterį, prijungę jį prie grotuvo – savo laikų
diskelių.
Tačiau žaidimų įkėlimas užtruko amžinai, o laukdamas dažnai
skaitydavau neįtikėtiną programavimo vadovą, pateiktą kartu su Spectrum.
Knygoje buvo gausu paprastų programų, parašytų prieinama BASIC programavimo kalba.
Didžioji dalis to nuėjo nesuprasta, bet eksperimentuodamas su pavyzdžiais
pradėjau jausti jaudulį, apie kurį dažnai kalba žmonės, kurie mėgsta
programuoti kompiuteriais – apreiškimą, kad su tinkamu užkeikimų rinkiniu
galima iškviesti į gyvenimą šias, kitaip inertiškas, mašinas ir priversti jas
atlikti jūsų pasiūlymą.
Mano apsėstas programavimas sustiprėjo, kai įstojau į
vidurinę mokyklą (buvau labai populiarus!), ir buvo kelios savaitės koledžo
pradžioje, kai maniau, kad kodavimas gali būti kažkas, ko užsiimsiu pragyvenimui.
Žinoma, aš neprisirišau prie to; man žodžių rašymas nugalėjo prieš kodo rašymą.
Nors man buvo įdomu išmokti mąstyti taip, kaip tai daro
kompiuteriai, atrodė, kad kompiuterio programavimas yra kažkas iš esmės
atsilikimo, kurio aš tiesiog negalėjau įveikti: argi nebuvo keista, kad
mašinoms reikėjo mūsų, žmonių, kad beprotiškai išmoktume tikslios slaptos
kalbos, kad išnaudotumėte visas jų galimybes? Jei jie tokie protingi, ar jie
neturėtų bandyti suprasti, ką mes sakome, o ne mums mokytis, kaip su jais kalbėti?
Dabar tai gali pagaliau įvyksta. Tam tikra poetine ironija,
programinės įrangos inžinerija atrodo, kaip viena iš sričių, kurią labiausiai
galėtų pakeisti dirbtinio intelekto atsiradimas. Per ateinančius kelerius metus
A.I. galėtų paversti kompiuterių programavimą iš retos, labai apmokamos
profesijos į plačiai prieinamą įgūdį, kurį žmonės galėtų lengvai įgyti ir
panaudoti, dirbdami įvairiose srityse. Tai nebūtinai bus baisu kompiuterių
programuotojams – pasauliui vis tiek reikės, pažangių kodavimo įgūdžių turinčių,
žmonių, tačiau tai bus puiku mums visiems. Kompiuteriai, kuriuos mes visi
galime „programuoti“, kompiuteriai, kurių funkcionalumui pritaikyti ir
tobulinti nereikia specialaus mokymo ir kurie nekalba kodu: ta ateitis greitai
tampa dabartimi.
A.I. įrankiai, pagrįsti dideliais kalbų modeliais, pvz.,
„OpenAI Codex“ iš bendrovės, kuri jums atnešė „ChatGPT“ arba „AlphaCode“ iš
„Google“ DeepMind padalinio, jau pradėjo keisti daugelio profesionalių
programuotojų darbą. Šiuo metu šie įrankiai, daugiausia, veikia, kaip asistentai –
jie gali rasti klaidų, rašyti paaiškinimus dėl prastai dokumentuoto kodo
fragmentų ir pasiūlyti kodo, kad būtų galima atlikti įprastas užduotis (ne
kitaip, kaip Gmail siūlo atsakymų el. pašto idėjas – „Skamba gerai“; Supratau").
Tačiau A.I. programuotojai greitai tampa pakankamai
protingi, kad galėtų konkuruoti su žmogaus programuotojais. Praėjusiais metais
„DeepMind“ žurnale „Science“ pranešė, kad kai AlphaCode programos buvo
vertinamos pagal atsakymus, kuriuos pateikė žmonės, dalyvaujantys kodavimo
konkursuose, jo našumas „apytiksliai atitinka pradedančiojo programuotojo,
besimokančio nuo kelių mėnesių iki metų“.
„Programavimas bus pasenęs“, – neseniai prognozavo buvęs
„Google“ ir „Apple“ inžinierius Mattas Welshas. Welsh dabar vadovauja A.I.
startuoliui, tačiau jo prognozė, nors, galbūt, ir savanaudiška, neskamba
neįtikėtinai:
Manau, kad įprastinė „programos rašymo“ idėja išnyksta, ir
iš tiesų, visose, išskyrus labai specializuotas, programinės įrangos dalis,
kaip mes žinome, bus pakeista A.I. sistemos, kurios yra apmokytos, o ne
programuojamos. Tais atvejais, kai reikia „paprastos“ programos... šios
programos pačios bus sukurtos A.I. o ne užkoduotos ranka.
Welsho argumentas, kuris buvo pateiktas anksčiau šiais
metais Kompiuterinių mašinų asociacijos namuose, buvo pavadintas „Programavimo
pabaiga“, tačiau yra ir būdas, kuriuo A.I. gali reikšti naujo tipo programavimo
pradžią – tokio, kuris nereikalauja, kad išmoktume kodą, o paverčia žmogaus
kalbos instrukcijas į programinę įrangą. „Nesvarbu, kaip tai programuoji – A.I. bandys suprasti, ką turi galvoje“, – sakė Jensenas Huangas, mikroschemų
gamybos įmonės „Nvidia“ vadovas, šią savaitę sakydamas kalbą Computex
konferencijoje Taivane.
Jis pridūrė: „Mes panaikinome skaitmeninę atskirtį. Dabar
visi yra programuotojai – tereikia ką nors pasakyti kompiuteriui."
Tačiau palaukite – ar kodavimas neturėjo būti viena iš
skaitmeninio amžiaus profesijų, kurių negalima praleisti? Per kelis
dešimtmečius nuo tada, kai blaškiausi su savo Spektru, kompiuterio
programavimas iš nerimto pomėgio išaugo
į profesinį beveik būtiną dalyką – įgūdį, kurį reikia įgyti norint išgyventi
technologinį išnirimą, kad ir koks absurdiškas ar bejausmis patarimas skambėtų.
Joe Bidenas angliakasiams: išmok koduoti! „Twitter“ troliai atleistiems
žurnalistams: išmok koduoti! Timas Cookas prancūzų vaikams: Apprenez à
programmer!
Programavimas vis tiek gali būti naudingas įgūdis, kurį
verta išmokti, jei tik kaip intelektualinį pratimą, bet būtų buvę kvaila
galvoti apie tai, kaip apie pastangą, atskirtą nuo paties automatizavimo, kurį
jis įgalino.
Per didžiąją kompiuterijos istorijos dalį kodavimas ėjo vis
didesnio paprastumo keliu. Kadaise tik nedidelė mokslininkų kunigystė, supratusi
dvejetainius 1 arba 0 bitus, galėjo manipuliuoti kompiuteriais. Laikui bėgant,
nuo asamblėjos kalbos kūrimo iki žmonėms suprantamesnių kalbų, pvz., C, Python ir
Java, programavimas išaugo tai, ką kompiuterių mokslininkai vadina vis didesniu
abstrakcijos lygiu – kiekvienu žingsniu jis vis labiau atitrūko nuo
elektroninių skaičiavimų ir tapo lengviau pasiekiamas. žmonių, kurie juo
naudojasi.
A.I. dabar gali būti įgalintas paskutinis abstrakcijos
sluoksnis: lygis, kuriame galite liepti kompiuteriui daryti kažką taip pat,
kaip lieptumėte kitam žmogui.
Panašu, kad kol kas programuotojai supranta, kaip A.I.
keičia jų darbą. „Microsoft“ priklausanti programuotojų saugykla „GitHub“
praėjusiais metais apklausė 2000 programuotojų, kaip jie naudojasi „GitHub“
A.I. kodavimo asistentu, Copilot. Dauguma teigė, kad Copilot padėjo jiems
jaustis mažiau nusivylusiems ir labiau patenkintiems savo darbu; 88 procentai
teigė, kad tai pagerino jų produktyvumą. „Google“ tyrėjai išsiaiškino, kad tarp
bendrovės programuotojų A.I. sumažino „kodavimo iteracijos laiką“ 6 proc.
Bandžiau savo du vaikus supažindinti su programavimu taip,
kaip tėtis man darė, bet abiem tai atrodė kaip snaudulys. Jų nesidomėjimas
kodavimu buvo vienas iš mano, kaip tėvo, nusivylimų, jau nekalbant apie nerimą,
kad jie gali atsilikti nuo ateities. (Aš gyvenu Silicio slėnyje, kur vaikai,
atrodo, išmoksta koduoti anksčiau, nei išmoksta skaityti.) Tačiau dabar aš jaudinuosi
šiek tiek mažiau. Kol jie ieško karjeros, kodavimas gali būti toks pat pasenęs,
kaip mano pirmasis kompiuteris."
Komentarų nėra:
Rašyti komentarą