Sekėjai

Ieškoti šiame dienoraštyje

2022 m. kovo 11 d., penktadienis

Ėjimas be kodo; Pigus programinės įrangos kūrimas

„Skambinkite visiems koduotojams

Įmonės leidžia visiems darbuotojams, o ne tik geek elitui, rašyti programinę įrangą

2018 M. Australijos telekomunikacijų įmonėje Telstra dirbantis technikas sukūrė programėlę, kuri sujungė 70 pranešimų sistemų, skirtų pranešti apie telefono linijos problemas. Technikas tai padarė, nors neturėjo kodavimo patirties. Sąsaja gali atrodyti netvarkinga: nukreipimo puslapyje užstrigdyta 150 mygtukų ir vietinių naujienų žymeklis – programos atitikmuo lėktuvo kabinai, šmaikštauja Charlesas Lamanna iš „Microsoft“, prižiūrintis programinės įrangos titano „Power Apps“ platformą, dėl kurios tai įmanoma. Bet tai buvo hitas. Jį naudoja apie 1300 kitų Telstra technikų, sutaupydami kasmet 12 mln. dolerių.

 

Profesionalūs kūrėjai (profesionalūs kūrėjai) gali pasijuokti iš techniko „pasidaryk pats“ programėlės. Tačiau tendencija, kurią ji parodo, nėra pokštas.

 

Jau gerokai prieš 2017 m., kai Chrisas Wanstrathas, vienas iš kodavimo ir bendradarbiavimo svetainės „GitHub“ įkūrėjų, pareiškė, kad „kodavimo ateitis – tai joks kodavimas“, vadinamieji žemo kodo/be kodo (LC/NC) įrankiai atsirado ir išaugo. Jie leidžia bet kam rašyti programinę įrangą, naudojant vien tik nuvilkimo vaizdines sąsajas (be kodo) arba su šiek tiek kodo (mažas kodas). Po gaubtu tai verčiama į iš anksto parašytą arba automatiškai sugeneruotą kodą, kuris vėliau veikia.

 

Tokie įrankiai yra labai paklausūs. Vos 25 mln. žmonių visame pasaulyje laisvai kalba standartinėmis programavimo kalbomis, teigia tyrimų įmonė „Evans Data Corporation“ – vienas iš 125 pasaulio darbuotojų ir 1,4 mln. mažiau, negu reikia. Šis trūkumas iki 2025 m. padidės iki 4 mln., teigia tyrimų įmonė IDC. LC/NC produktai išplečia programuotojų grupę, įtraukdami į „verslo srities“ darbuotojus, kurie retai kalba C++, Java ar Python kalbomis. Ir už jos ribų. LC/NC dėka Cheryl Feldman iš jaunesniosios pareigų kirpykloje perėjo į techninę karjerą programinės įrangos firmoje „Salesforce“.

 

Samit Saini pakeitė darbą po 13 metų Hitrou apsaugos darbuotoju ir tapo „IT sprendimų specialistu“ oro uoste po to, kai sukūrė programinę įrangą „Microsoft Power Apps“.

 

Kalbos barjerų įveikimas

 

IDC skaičiuoja, kad 2021 m. pasaulyje mažai arba visai neprogramuojantys sudarys 2,6mln. darbuotojų. Jis tikisi, kad iki 2025 m. jų gretos padidės vidutiniškai 40 % per metus, t.y. tris kartus greičiau, nei bendra programų kūrėjų populiacija. 2021 m. organizacijų, naudojančių „Power Apps“, skaičius išaugo daugiau, nei dvigubai. Dabar joje kas mėnesį yra 10 mln. vartotojų. BASF, chemijos įmonė, ją naudoja leisdama 122 000 darbuotojų rašyti programinę įrangą. Praėjusiais metais konsultacinės bendrovės „Aite-Novarica Group“ atliktas tyrimas parodė, kad daugiau, nei pusė Amerikos draudikų yra įdiegę arba planuoja įdiegti LC/NC. „Unqork“, be kodo pradėtas startuolis, kurio vertė viršija 2 mlrd. dolerių ir remiamas „Goldman Sachs“, įtikina kitas finansų įmones žengti šį žingsnį. Ponas Lamanna numato, kad pasaulyje bus milijardas mažai/visai nekoduojančių.

 

Svajonė apie tokį kodą nėra nauja. Tony Wasserman iš Carnegie Mellon universiteto filialo Silicio slėnyje jį datuoja nuo septintojo dešimtmečio „automatinio programavimo“ koncepcijos. Nuo tada vienas po kito einančios supaprastinimo ir abstrakcijų bangos palengvino programuotojų gyvenimą, nes kodavimo kalbas atitolino toliau nuo kompiuterio aparatinės įrangos suprantamo mašininio kodo. Dešimtojo dešimtmečio pradžioje „Microsoft“ bandė dar labiau supaprastinti reikalus, paleisdama „Visual Basic“, ankstyvą LC/NC įsilaužimą. Per kitą dešimtmetį tokios įmonės kaip „App ian“, „Caspio“, „Mendix“ ir „Salesforce“ pradėjo siūlyti produktus, skirtus konkrečiai verslo rūšims.

 

Neseniai LC/NC potencialą išlaisvino debesis, leidžiantis žmonėms lengvai prisijungti prie duomenų ir bendradarbiauti realiuoju laiku, sako Ryanas Ellisas, vadovaujantis LC/NC produktams Salesforce.

 

Praėjusiais metais „Amazon Web Services“ (AWS), internetinio milžino debesų kompiuterijos padalinys, pristatė „Amazon SageMaker Canvas“ –įrankių rinkinį, leidžiantį žmonėms diegti mašininio mokymosi modelius, neįrašant kodo.

 

Jis taip pat siūlo „Honeycode“, be kodo programų kūrimo priemonę, beta versiją.

 

LC/NC anksčiau daugiausia buvo skirtas profesionalių kūrėjų veiksmingumui. Dabar taip pat siekiama pritraukti daugiau žmonių, kuriant programas, sako Adamas Seligmanas iš AWS. Kalbant apie poveikį, pasak jo, naujausia banga „lėks aukščiau paplūdimyje“. Viena vertus, įmonės, skubančios skaitmeninti, supranta, kad kai verslo srities žmonės kuria programinę įrangą, tai pagreitina darbą. „Lauko darbuotojas, gaminantis ką nors kitiems lauko darbuotojams, yra labai vertingas, nes grįžtamasis ryšys yra greitesnis“, – sako Adamas Barras, buvęs „Microsoft“ profesionalus kūrėjas ir knygos „Problema su programine įranga: kodėl išmanieji inžinieriai rašo blogą kodą“ autorius. Skaitmeniniai vietiniai gyventojai įsitraukia į darbo jėgą, jie taip pat reikalauja automatizuoti pasikartojančias ar rankiniu būdu įvestas duomenų įvedimo užduotis, dažnai kenčia nuo išėjimo.

 

Be to, LC/NC greitai tampa slaptu padažu šiuolaikinėje programinės įrangos kūrimo srityje, ypač mašininio mokymosi srityje, sako Arnal Dayaratna iš IDC. Tokio tipo dirbtinio intelekto (AI) programinei įrangai reikalingas Python arba Java įvaldymas yra bauginantis net profesionaliems kūrėjams. Bratinas Saha, kuris prižiūri AWS mašininio mokymosi paslaugas, nori, kad „SageMaker Canvas“ įgalintų nuolatinius verslo analitikus – iš rinkodaros ar finansų įdiegti mašininį mokymąsi. Jis prognozuoja, kad tai gali padidinti įmonėms prieinamų dirbtinio intelekto specialistų skaičių.

 

Tam tikras skepticizmas yra pagrįstas. Vien todėl, kad ne programuotojai gali sukurti taikomąją programą, naudodami LC/NC įrankius, dar nereiškia, kad ji bus naudinga, sako ponas Wassermanas, lygiai taip pat, kaip klaidų kupinos skaičiuoklės duoda klaidingų rezultatų. Jie taip pat gali tapti galvos skausmu įmonių IT skyriams, jei piliečiai kūrėjai rinks beverčius arba, dar blogiau, privatumą pažeidžiančius, klientų duomenis. Ypač be kodo įmonės gali pastebėti, kad joms reikalingos funkcijos dar neegzistuoja. Be kodo platformos palengvina pirmuosius 90 % naudingos programos pristatymo, o paskutinius 5 % – dažnai neįmanomus, sako Timas Bray, buvęs AWS kūrėjas. Ir daugelis profesionalių kūrėjų išlieka skeptiški. Nors jie kreipiasi į LC/NC, kad supaprastintų kai kurias užduotis, vieno komentatoriaus žodžiais tariant, daugelis profesionalų jį laiko prisegamų kaklaraiščių programavimo pusbroliu. Kai kurie nerimauja, kad dėl specializacijos LC/NC srityje jie atrodo, kaip diletantai, praneša ponas Barras.

 

LC/NC visiškai nepakeis „viso“ kodavimo, kaip tvirtina jo evangelistai. Profesionalūs kūrėjai ir toliau kurs pagrindinius savo įmonės produktus ir svarbias įmonės sistemas. Tačiau juos vis dažniau papildys būriai iniciatyvių verslo srities darbuotojų su programinės įrangos kūrimo eilute. Darbdaviams tai reiškia didesnį našumą. Darbuotojams tai gali pakeisti gyvenimą. 2019 m. Telstra technikas tapo vyresniuoju verslo specialistu lauko skaitmeninimo srityje ir nuo to laiko vėl buvo paaukštintas." [1]

 

·  ·  ·  1. "Going codeless; Software development." The Economist, 29 Jan. 2022, p. 51(US).

 



Komentarų nėra: