Sekėjai

Ieškoti šiame dienoraštyje

2023 m. birželio 2 d., penktadienis

Tai kompiuterių programavimo, kaip mes jį žinome, pabaiga. (Ir aš jaučiuosi gerai.)

 "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: