Programist — remisnyk čy talant?
Ostannim časom lunaje čymalo dumok pro te, ščo programuvannja — ce prostyj proces, kotryj potrebuje lyše navčannja. Movljav, ce remeslo, jake dostupne vsim — dosyť lyše bažannja ta trohy investovanogo času dlja samoosvity. I naviť dvirnyk čy bezhatčenko možuť staty programistom, ne majučy tehničnoї osvity čy skladnoї poperedńoї pidgotovky. Podibni mirkuvannja vyslovljuvaly naviť top-menedžery IT-kompanij rivnja CEO Apple Tima Kuka. Vin naviť zauvažuvav, ščo programuvannja — ce «vesele ta interaktyvne zanjattja», a navyčky programista dostupni vsim u takij že miri, jak vyvčennja abetky. Ta j v interneti ne brakuje sajtiv, ščo obicjajuť navčytyPrometheus rozpočala bezkoštovnyj kurs Scratch dlja školjariv programuvannju buď-kogo.
Utim, ne varto spogljadaty možlyvosti ta perspektyvy sfery programuvannja kriź «roževi okuljary». Adže dlja počatkiv vydaduťsja nezvyčnymy pryncypy, za jakymy myslyť programist. Rozrobnyky programnogo zabezpečennja povynni ne lyše kreatyvno j analityčno myslyty, ale maty zdatnisť do vkraj zoseredženoї roboty nad zavdannjamy, aby vyrišuvaty nadzvyčajno skladni zadači. Poverhnevisť ta neuvažnisť možuť maty krytyčne značennja dlja perspektyvy ne lyše pracevlaštuvannja, ale j bezpeky žyttja ta roboty inšyh ljudej, kotri pokladatymuťsja na programu, napysanu takym rozrobnykom.
Čy je vymogy do programistiv čymoś vynjatkovym
Tak, napysannja kodu program — ne jedyna sfera dijaľnosti, ščo vymagaje uminnja zoseredžuvatysja. Ale nečasto dovodyťsja čuty, ščo robota buhgaltera čy hirurga spovnena veseloščiv ta drajvu, čy ne tak? Polityky, suspiľni dijači, čynovnyky ta predstavnyky biznesu namagajuťsja perekonaty šyroku spiľnotu u tomu, ščo programuvannja — ce osoblyvyj vyd roboty, jakyj potrebuje riznobičnoї pidtrymky ta rozvytku. Pryčyna dlja takyh krokiv prosta. Programne zabezpečennja pronyklo v usi sfery sučasnogo žyttja — vid ekonomiky do osvity, medycyny, nauky ta naviť tvorčosti. Kadriv na vsi ci sfery prosto ne vystačaje. Tož zalučaty moloď ta tak zvanyh «svitčeriv» (tyh, hto zminjuje sferu dijaľnosti na IT — prym.red.) dovodyťsja istorijamy pro vynjatkovisť.
Z inšogo boku, taka argumentacija — sproba sprostuvaty ideju pro te, ščo programuvannja — nudna i odnomanitna dijaľnisť, pid čas jakoї dovodyťsja lyše tehnično vtiljuvaty čyїś ideї. Ale naspravdi tak i je. Na tyh, hto dumaje, ščo vin čy vona pracjuvatyme nenače u seriali Halt And Catch Fire, čekaje žorstoke rozčaruvannja. Programuvannja — ce ne revoljucija i drajv ščodnja, a rutynna tryvala robota.
U poloni hybnyh stereotypiv
Utim, namagajučyś zrobyty cju profesiju «glamurnoju», navrjad čy vdasťsja pryvabyty vypusknykiv do vstupu na fakuľtety informatyky. Adže takyj pidhid zmušuje dumaty, ščo dlja kar’jery programista ne potribno velykogo intelektu čy dyscypliny. Kožen, hto hoča by raz v žytti pysav programne zabezpečennja, znaje: za odnym rjadkom kodu kryjeťsja godyna navčannja.
Vsim bude krašče, jakščo my vyznajemo: programuvannja — skladnyj tehničnyj proces. Na cej moment komp’jutery umijuť lyše «vykonuvaty nakazy», hoč i skladni. Tak, štučnyj intelekt vže navčyvsja obigruvatyJevropejśka zvedena komanda vygrala $10+ mln u Dota 2 ljudynu v komp’juterni igry. Ta pysaty samotužky igry takogo rivnja skladnosti vin poky ščo ne vmije. Otže, vidpovidaľnisť ležyť na plečah rozrobnyka. Komp’juter bude robyty te, ščo jomu skazaly, a ne te, pro ščo vy lyše «podumaly». Riveń cijeї vidpovidaľnosti u programistiv nevpynno zrostaje. Adže programamy poslugovujuťsja ne lyše nastiľni PK čy smartfony, ale j avtomatyzovana zbrojaAmerykanśka kompanija predstavyla drona-striľcja dlja armij svitu, bezpilotni avtivkyV Estoniї z’javyťsja bezpilotnyj gromadśkyj transport čy skladne medyčne obladnannja, jake dopomagaje postavyty diagnoz.
Poky ščo ci scenariї majbutńogo ğruntujuťsja na argumentah pro rozvytok tehnologij. Utim, programuvannja takyh kompleksnyh system ne možna dovirjaty lyše vuźkospecializovanym tehničnym fahivcjam, virjačy u te, ščo їhnij vybir zalyšyťsja «tehnično nejtraľnym» i nezaangažovanym. Suspiľni procesy nadto skladni i potrebujuť vprovadžennja algorytmiv, jaki b їh reguljuvaly (fejs-kontroľ, dopomoga pry pravosuddi«Suddja Dredd» — čy vmijuť tehnologiї obyraty krašče za ljudej toščo).
Bezumovno, iz plynom času avtomatyzovani systemy zaminjať ljudśku roboču sylu. Speršu zminy torknuťsja7 tez pro majbutnje — do čogo my jdemo predstavnykiv nyźkokvalifikovanyh profesij, a dali — vyščoї lanky fahivciv. Cikavo, ščo programisty takož je v ćomu spysku. Rano čy pizno programne zabezpečennja zmože pysaty inši programy nabagato krašče, niž ce robyť ljudyna.
Otže, u sviti, de vse biľše rišeń zaležať vid programnogo zabezpečennja, ne zovsim pravyľno prymenšuvaty riveń i uminnja tyh, hto zajmajeťsja jogo napysannjam. Krim togo, varto zrozumity, ščo programnyj kod — ne lyše tehničnyj produkt, vin potrebuje šče j dotrymannja pevnyh etyčnyh standartiv.