Programovanie

11 predpovedí do budúcnosti programovania

Jediná vec, ktorá letí rýchlejšie ako čas, je pokrok technológie. Raz po obede sa priateľ navrhujúci čipy rýchlo ospravedlnil obratným vysvetlením, že Mooreov zákon znamenal, že musel svoj čipový set každý týždeň zrýchliť o 0,67 percenta, a to aj na dovolenke. Keby to neurobil, čipy by sa nezdvojnásobili v rýchlosti každé dva roky.

Teraz, keď je rok 2017 tu, je čas bilancovať technologické zmeny, ktoré vás čakajú, len aby sme vám pomohli vedieť, kam umiestniť svoje stávky na budovanie programátorských schopností pre budúcnosť.

Budúcnosť programovania sa čoraz ťažšie predpovedá, od zvyšujúcej sa bolesti hlavy v oblasti internetu vecí až po strojové učenie sa všade.

Mrak porazí Mooreov zákon

Existujú pochybovači, ktorí tvrdia, že čipové spoločnosti narazili na múr. Už nezdvojnásobujú rýchlosť čipu každé dva roky, ako to robili v halcyonových rokoch 80. a 90. rokov. Možno - ale to už nevadí, pretože hranice medzi čipmi sú definované menej ako kedykoľvek predtým.

V minulosti na rýchlosti procesora v krabici na vašom stole záležalo, pretože ste mohli ísť iba tak rýchlo, ako to dokázal kremíkový škrečok vo vnútri roztočiť. Nákup väčšieho a rýchlejšieho škrečka každých pár rokov tiež zdvojnásobil vašu produktivitu.

Teraz však procesor na vašom stole sotva zobrazuje informácie na obrazovke. Väčšina práce sa vykonáva v cloude, kde nie je jasné, koľko škrečkov pracuje na vašej práci. Pri hľadaní na Googli by ich obrovský oblak mohol venovať 10, 20, dokonca 1 000 škrečkov hľadaniu správnej odpovede pre vás.

Výzvou pre programátorov je nájsť šikovné spôsoby, ako pružne nasadiť dostatok výpočtového výkonu na problém každého používateľa, aby riešenie prišlo dostatočne rýchlo a aby sa používateľ nenudil a nezablúdil na stránku konkurencie. K dispozícii je dostatok energie. Cloudové spoločnosti vám umožnia zvládnuť nápor používateľov, musíte však nájsť algoritmy, ktoré fungujú ľahko paralelne, a potom zabezpečiť, aby servery fungovali synchronne.

Zabezpečenie internetu vecí bude len strašidelnejšie

Mirai botnet, ktorý sa rozvinul minulý rok na jeseň, bol budíkom pre programátorov, ktorí vytvárajú novú generáciu internetu vecí. Tieto chytré malé zariadenia môžu byť infikované ako každý iný počítač a pomocou svojho internetového pripojenia môžu spôsobiť vojnovú katastrofu. A ako každý vie, psy sa môžu na internete vydávať za kohokoľvek.

Problém je v tom, že súčasný dodávateľský reťazec pre gadgety nemá žiadny mechanizmus na opravu softvéru. Životný cyklus modulu gadget zvyčajne začína dlhou cestou z výrobného závodu do skladu a nakoniec k používateľovi. Medzi zostavením a prvým použitím nie je obvyklé, aby sa rozvinul až 10 mesiacov. Gadgety sa dodávajú do polovice sveta počas tých dlhých, pretrvávajúcich mesiacov. Sedia v škatuliach a čakajú v prepravných kontajneroch. Potom sedia na paletách vo veľkých škatuliach alebo v skladoch. Kým nebudú zabalené, mohlo sa im stať čokoľvek.

Výzvou je sledovať všetko. Je dosť ťažké aktualizovať batérie v detektoroch dymu zakaždým, keď sa zmenia hodiny. Teraz si však budeme musieť položiť otázku o našej hriankovačovej rúre, sušičke bielizne a skoro všetkom, čo je v našej domácnosti. Je softvér aktuálny? Boli použité všetky bezpečnostné záplaty? Počet zariadení sťažuje inteligentné sledovanie domácej siete. K môjmu bezdrôtovému smerovaču je pripojených viac ako 30 zariadení s adresami IP a viem, že totožnosť je iba s 24 z nich. Ak by som chcel udržiavať inteligentný firewall, zbláznil by som sa otváraniu správnych portov pre správne inteligentné veci.

Dať týmto zariadeniam príležitosť spustiť ľubovoľný kód je požehnaním a prekliatím. Ak chcú programátori vykonávať dômyselné úlohy a umožniť používateľom maximálnu flexibilitu, platformy by mali byť otvorené. Takto prekvitá revolúcia tvorcov a kreativita otvoreného zdroja. Toto však dáva autorom vírusov viac príležitostí ako kedykoľvek predtým. Všetko, čo musia urobiť, je nájsť jednu značku widgetov, ktorá neaktualizovala konkrétny ovládač - voilà, našli milióny widgetov určených na hostenie robotov.

Video bude dominovať na webe novými spôsobmi

Keď výbor pre štandardy HTML začal vkladať značky videa do samotného jazyka HTML, pravdepodobne nemali veľké plány na prerobenie zábavy. Pravdepodobne chceli len vyriešiť závady z pluginov. Základné videoznačky ale reagujú na príkazy JavaScriptu, vďaka čomu sú v podstate programovateľné.

To je veľká zmena. V minulosti bola väčšina videí spotrebovaná veľmi pasívne. Sadnete si za gauč, stlačíte tlačidlo prehrávania a uvidíte, čo sa podľa editora videa malo zobraziť. Každý, kto sleduje toto mačacie video, vidí mačky v rovnakom poradí, v akom rozhodol tvorca mačacieho videa. Iste, niekoľko rýchlych posunov vpred, ale videá smerujú k svojmu záveru s rovnakou pravidelnosťou ako švajčiarske vlaky.

Ovládanie videa pomocou JavaScriptu je obmedzené, ale najštikovejší weboví návrhári vymýšľajú dômyselné spôsoby, ako integrovať video so zvyškom webovej stránky na jednoliate plátno. To otvára používateľovi možnosť ovládať, ako sa rozpráva príbeh, a interagovať s videom. Nikto si nemôže byť istý, čo si autori, umelci a redaktori predstavia, ale na to, aby sa to podarilo, budú potrebovať programátorský talent.

Mnoho z najchytrejších webových stránok už má video pevne spustené na šikovných miestach. Všetci budú čoskoro chcieť hýbať vecami. Nestačí uviesť IMG značka so súborom JPEG. Budete musieť zachytiť video - a vyriešiť problémy so štandardmi, ktoré rozdrobili svet prehliadača.

Konzoly budú naďalej nahrádzať počítače

Je ťažké sa naštvať na herné konzoly. Hry sú vynikajúce a grafika úžasná. Vybudovali vynikajúce grafické karty a relatívne stabilné softvérové ​​platformy, aby sme si mohli oddýchnuť v obývacej izbe a snívať o streľbe zlých ľudí alebo o futbale.

Konzoly do obývacej izby sú iba začiatkom. Rovnakou cestou sa uberajú aj tvorcovia predmetov pre zvyšok domu. Mohli si zvoliť ekosystém otvoreného zdroja, ale výrobcovia stavajú svoje vlastné uzavreté platformy.

To fragmentuje trh a sťažuje programátorom, aby udržali všetko na poriadku. To, čo beží na jednom vypínači, nebude fungovať na druhom. Fén môže hovoriť rovnakým protokolom ako hriankovač, ale pravdepodobne to nebude možné. Je to viac práce pre programátorov, ako sa dostať do tempa, a menej príležitostí na opätovné použitie našej práce.

Dáta zostanú kráľom

Po amerických prezidentských voľbách v roku 2016 sa učenci zaoberajúci sa slovom vysmievali znalcom zaoberajúcim sa údajovými údajmi, čo naznačuje, že všetky ich štatistické analýzy boli cvičením hlúposti. Predpovede boli dramaticky nesprávne a ľudia v oblasti veľkých dát vyzerali zle.

Ako prišli k tomuto záveru? Porovnaním jednej množiny čísel (predpovede) s druhou množinou čísel (výsledky volieb). Stále potrebovali údaje.

Údaje vidíme na internete. Svetlo nám prináša informácie o skutočnom svete, ale čísla nám hovoria o všetkom online. Niektorí ľudia môžu robiť zlé predpovede na základe nedokonalých čísel, ale to neznamená, že by sme mali prestať zhromažďovať a interpretovať čísla.

Zhromažďovanie, zhromažďovanie, zhromažďovanie a analýza údajov bude naďalej jednou z najdôležitejších úloh pre podnik. Tí, ktorí prijímajú rozhodnutia, potrebujú čísla a programátori budú aj naďalej mať za úlohu dodávať údaje spôsobom, ktorý je ľahšie pochopiteľný. To neznamená, že odpovede budú perfektné. Kontext a intuícia budú mať naďalej svoju rolu, ale potreba vzájomného spojenia údajov nezmizne len preto, že niekoľko ľudí predpovedalo, že Donald Trump nebude zvolený. To znamená viac práce pre programátorov, pretože naša potreba budovať väčší, rýchlejší a dátovo náročnejší softvér nemá konca času.

Strojové učenie sa stane novou štandardnou funkciou

Keď deti na vysokej škole absolvujú kurz s názvom „Dátové štruktúry“, dozvedia sa, aký bol život, keď ich starí rodičia napísali kód, a nemohli závisieť od existencie vrstvy s názvom „databáza“. Skutoční programátori museli ukladať, triediť a spájať tabuľky plné údajov bez pomoci systémov Oracle, MySQL alebo MongoDB.

Algoritmy strojového učenia sú vzdialené niekoľko rokov od uskutočnenia tohto skoku. Práve teraz musia programátori a dátoví vedci napísať veľkú časť svojho vlastného kódu, aby mohli vykonať komplexnú analýzu. Jazyky ako R a niektoré z najchytrejších nástrojov business intelligence čoskoro prestanú byť špeciálne a začnú byť bežnou súčasťou väčšiny softvérových balíkov. Prejdú zo štyroch alebo piatich špeciálnych snímok v predajnom balíku PowerPoint k malému obdĺžniku v kresbe architektúry, ktorý je považovaný za samozrejmosť.

Nestane sa to zo dňa na deň a nie je jasné, aký tvar to bude, ale je zrejmé, že čoraz viac obchodných plánov závisí od algoritmov strojového učenia, ktoré hľadajú najlepšie riešenia.

Dizajn používateľského rozhrania sa bude komplikovať, pretože počítače budú stále slabnúť

Každý deň sa zdá, že je o jeden dôvod menej, aby ste používali počítač. Medzi nástupom inteligentných telefónov, konzol v obývacej izbe a tabletu zostávajú jediní ľudia, ktorí sa stále držia počítačov typu PC, administratívni pracovníci a študenti, ktorí musia odovzdať úlohu.

To môže byť výzva pre programátorov. Kedysi sa dalo ľahko predpokladať, že používatelia softvéru alebo webových stránok budú mať klávesnicu a myš. Mnoho používateľov teraz tiež nemá. Používatelia smartphonov si masírujú prsty do sklenenej obrazovky, ktorá má sotva miesto pre všetkých 26 písmen. Používatelia konzoly tlačia šípky na diaľkovom ovládači.

Navrhovanie webových stránok je čoraz zložitejšie, pretože dotyková udalosť sa mierne líši od udalosti kliknutia. Používatelia majú rôznu presnosť a veľkosť obrazoviek sa veľmi líši. Nie je ľahké udržať to všetko narovnané a v nasledujúcich rokoch sa to bude len zhoršovať.

Koniec otvorenosti

Prechod počítača nie je iba pomalá smrť konkrétneho tvarového faktora. Je to smrť obzvlášť otvoreného a prívetivého trhu. Smrť PC bude uzavretím možností.

Keď boli počítače prvýkrát dodané, programátor mohol kompilovať kód, kopírovať ho na disky, vložiť tieto disky do vreciek na ziplock a svet ho mohol kúpiť. Nebol tu žiaden prostredný muž, žiadny vrátnik, žiadna prísna ústredná sila, ktorá by nás žiadala, aby sme povedali: „Matka, môžem?“

Konzoly sú pevne zaistené. Nikto sa na toto trhovisko nedostane bez investovania kapitálu. Obchody s aplikáciami sú o niečo otvorenejšie, ale stále sú to opevnené záhrady, ktoré obmedzujú to, čo môžeme robiť. Iste, stále sú otvorené programátorom, ktorí skáču cez správne obruče, ale každého, kto urobí falošný krok, je možné vyhodiť. (Nejakým spôsobom vždy zdržiavajú naše aplikácie, kým malware prekĺzne. Choďte na to.)

Toto rozlíšenie je dôležité pre otvorený zdroj. Nejde iba o predaj diskiet v baggách. Stratíme schopnosť zdieľať kód, pretože prichádzame o schopnosť kompilovať a spúšťať kód. Koniec PC je veľkou časťou konca otvorenosti. Zatiaľ väčšina ľudí, ktorí to čítajú, má pravdepodobne slušný desktop, ktorý dokáže kompilovať a spúšťať kód, ale to sa pomaly mení.

Menej ľudí má možnosť napísať kód a zdieľať ho. Pre všetku reč o potrebe naučiť programovať budúcu generáciu existuje menej praktických vektorov na distribúciu otvoreného kódu.

Autonómna doprava je tu na pobyt

Nie sú to samotné autá. Niektorí chcú vyrábať autonómne lietadlá, ktoré nie sú zaťažené potrebami ciest. Iní chcú vytvoriť autonómne skateboardy pre veľmi ľahké cestovanie. Ak sa hýbe, nejaký hacker má sny povedať mu, kam má ísť.

Programátori nebudú mať pod kontrolou to, čo ľudia vidia na obrazovke. Budú mať kontrolu nad tým, kam ľudia chodia a ako komunikujú so svetom. A ľudia sú iba časťou hry. Všetky naše veci sa tiež budú pohybovať autonómne.

Ak chcete večeru od slávneho šéfkuchára v centre mesta, môže vám ho domov doniesť autonómny skateboard s vyhrievanou komorou. Ak chcete svoj trávnik pokosiť, nahradí susedné dieťa autonómna kosačka.

A programátori môžu využiť všetky super nápady, ktoré dostali počas prvej internetovej revolúcie. Ak ste si mysleli, že vyskakovacie reklamy na internete nie sú dobré, počkajte, kým nebudú programátorom vyplatené prostriedky na odklonenie vašich autonómnych kolieskových korčúľ cez kuchynský otvor novej reštaurácie. Už máte hlad?

Zákon nájde nové limity

Keď začali debaty o tom, čo to znamená, aby bolo prehľadanie našich papierov rozumné, atrament bol na listine práv takmer suchý. Teraz, o viac ako 200 rokov neskôr, stále dohadujeme podrobnosti.

Zmeny v technológii otvárajú nové cesty k zákonu. Pred niekoľkými rokmi najvyšší súd rozhodol, že technológia sledovania vozidiel si vyžaduje zatykač. Ale to len vtedy, keď polícia umiestni sledovač do auta. Nikto skutočne nevie, aké pravidlá platia, keď niekto predvolanie na sledovanie údajov z Waze, Máp Google alebo niektorej zo stoviek ďalších aplikácií, ktoré ukladajú naše polohy do medzipamäte.

A čo ovplyvnenie fungovania strojov? Jedna vec je sťahovať dáta, ale je strašne lákavé zmeniť ich tiež. Je spravodlivé, aby polícia (alebo súkromní aktéri) falšovala dokumenty, hlavičky alebo kúsky? Nezáleží na tom, či sú cieľmi skutoční teroristi alebo jednoducho ľudia, ktorí príliš dlho parkovali na parkovisku bez napájania merača?

$config[zx-auto] not found$config[zx-overlay] not found