fbpx
Aa Aa Aa
Aa Aa Aa
Pročytaty vgolos
Zupynyty čytannja

Čomu programuvannja ne take proste, jak zdajeťsja

Чому програмування не таке просте, як здається
Isnuje bezlič onlajn-kursiv, jaki včať programuvaty. Lidery suspiľnoї dumky zaklykajuť vsih bažajučyh navčytysja kodyty, oskiľky rozrobka programnogo zabezpečennja potribna u buď-jakij galuzi sučasnogo žyttja. Odnak čy spravdi vse tak prosto — i čomu programuvannja ne varto vvažaty suto tehničnym procesom?
Існує безліч онлайн-курсів, які вчать програмувати. Лідери суспільної думки закликають всіх бажаючих навчитися кодити, оскільки розробка програмного забезпечення потрібна у будь-якій галузі сучасного життя. Однак чи справді все так просто — і чому програмування не варто вважати суто технічним процесом?
Читати кирилицею

Speciaľni možlyvosti

Pročytaty vgolos
Zupynyty čytannja
Kontrastna versija
  Програміст — ремісник чи талант?. Останнім часом лунає чимало думок про те, що програмування — це простий процес, котрий потребує лише навчання. Мовляв, це ремесло, яке доступне всім — досить лише бажання та трохи інвестованого часу для самоосвіти. І навіть двірник чи безхатченко можуть стати програмістом, не маючи технічної освіти чи складної попередньої підготовки. Подібні міркування висловлювали навіть топ-менеджери IT-компаній рівня CEO Apple Tіма Кука. Він навіть зауважував, що програмування — це веселе та інтерактивне заняття, а навички програміста доступні всім у такій же мірі, як вивчення абетки. Та й в інтернеті не бракує сайтів, що обіцяють навчити програмуванню будь-кого. Утім, не варто споглядати можливості та перспективи сфери програмування крізь рожеві окуляри. Адже для початків видадуться незвичними принципи, за якими мислить програміст. Розробники програмного забезпечення повинні не лише креативно й аналітично мислити, але мати здатність до вкрай зосередженої роботи над завданнями, аби вирішувати надзвичайно складні задачі. Поверхневість та неуважність можуть мати критичне значення для перспективи не лише працевлаштування, але й безпеки життя та роботи інших людей, котрі покладатимуться на програму, написану таким розробником. Чи є вимоги до програмістів чимось винятковим. Так, написання коду програм — не єдина сфера діяльності, що вимагає уміння зосереджуватися. Але нечасто доводиться чути, що робота бухгалтера чи хірурга сповнена веселощів та драйву, чи не так? Політики, суспільні діячі, чиновники та представники бізнесу намагаються переконати широку спільноту у тому, що програмування — це особливий вид роботи, який потребує різнобічної підтримки та розвитку. Причина для таких кроків проста. Програмне забезпечення проникло в усі сфери сучасного життя — від економіки до освіти, медицини, науки та навіть творчості. Кадрів на всі ці сфери просто не вистачає. Тож залучати молодь та так званих світчерів (тих, хто змінює сферу діяльності на IT — прим.ред.) доводиться історіями про винятковість. З іншого боку, така аргументація — спроба спростувати ідею про те, що програмування — нудна i одноманітна діяльність, під час якої доводиться лише технічно втілювати чиїсь ідеї. Але насправді так і є. На тих, хто думає, що він чи вона працюватиме неначе у серіалі Halt And Catch Fire, чекає жорстоке розчарування. Програмування — це не революція і драйв щодня, а рутинна тривала робота.   Читатйте також: Наймолодших киян вчитимуть програмувати з допомогою Minecraft. У полоні хибних стереотипів. Утім, намагаючись зробити цю професію гламурною, навряд чи вдасться привабити випускників до вступу на факультети інформатики. Адже такий підхід змушує думати, що для карєри програміста не потрібно великого інтелекту чи дисципліни. Кожен, хто хоча би раз в житті писав програмне забезпечення, знає: за одним рядком коду криється година навчання. Всім буде краще, якщо ми визнаємо: програмування — складний технічний процес. На цей момент компютери уміють лише виконувати накази, хоч і складні. Так, штучний інтелект вже навчився обігрувати людину в компютерні ігри. Та писати самотужки ігри такого рівня складності він поки що не вміє. Отже, відповідальність лежить на плечах розробника. Компютер буде робити те, що йому сказали, а не те, про що ви лише подумали. Рівень цієї відповідальності у програмістів невпинно зростає. Адже програмами послуговуються не лише настільні ПК чи смартфони, але й автоматизована зброя, безпілотні автівки чи складне медичне обладнання, яке допомагає поставити діагноз. Поки що ці сценарії майбутнього ґрунтуються на аргументах про розвиток технологій. Утім, програмування таких комплексних систем не можна довіряти лише вузькоспеціалізованим технічним фахівцям, вірячи у те, що їхній вибір залишиться технічно нейтральним і незаангажованим. Суспільні процеси надто складні і потребують впровадження алгоритмів, які б їх регулювали (фейс-контроль, допомога при правосудді тощо). Безумовно, із плином часу автоматизовані системи замінять людську робочу силу. Спершу зміни торкнуться представників низькокваліфікованих професій, а далі — вищої ланки фахівців. Цікаво, що програмісти також є в цьому списку. Рано чи пізно програмне забезпечення зможе писати інші програми набагато краще, ніж це робить людина. Отже, у світі, де все більше рішень залежать від програмного забезпечення, не зовсім правильно применшувати рівень і уміння тих, хто займається його написанням. Крім того, варто зрозуміти, що програмний код — не лише технічний продукт, він потребує ще й дотримання певних етичних стандартів.
04.09.2017,11:20
0
Pixabay, CC
Реклама 👇 Замовити

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čytyČomu programuvannja ne take proste, jak zdajeťsja 1Prometheus 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.  

Čytajte takož: Najmolodšyh kyjan včytymuť programuvaty z dopomogoju Minecraft

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 obigruvatyČomu programuvannja ne take proste, jak zdajeťsja 2Jevropejś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 zbrojaČomu programuvannja ne take proste, jak zdajeťsja 3Amerykanśka kompanija predstavyla drona-striľcja dlja armij svitu, bezpilotni avtivkyČomu programuvannja ne take proste, jak zdajeťsja 4V 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Čomu programuvannja ne take proste, jak zdajeťsja 5«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ťsjaČomu programuvannja ne take proste, jak zdajeťsja 67 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.

Džerelo: Quartz

Jakščo vy znajšly pomylku, buď laska, vydiliť fragment tekstu ta natysniť Ctrl Enter.

Dodaty komentar

Takyj e-mail vže zarejestrovano. Skorystujtesja Formoju vhodu abo vvediť inšyj.

Vy vkazaly nekorektni login abo paroľ

Vybačte, dlja komentuvannja neobhidno uvijty.
Šče
Vy čytajete sajt ukraїnśkoju latynkoju. Podrobyci v Manifesti
Hello. Add your message here.

Povidomyty pro pomylku

Tekst, jakyj bude nadislano našym redaktoram: