Programování

11 předpovědí pro budoucnost programování

Jediná věc, která letí rychleji než čas, je pokrok technologie. Jednou po obědě se přítel navrhující čipy rychle omluvil obratným vysvětlením, že Mooreův zákon znamená, že musí každý týden zrychlit svůj čipový soubor o 0,67 procenta, a to i na dovolené. Pokud by to neudělal, žetony by se nezdvojnásobily v rychlosti každé dva roky.

Nyní, když je rok 2017 tady, je čas zhodnotit technologické změny, které vás čekají, i když jen proto, abyste věděli, kam umístit své sázky na budování programovacích dovedností pro budoucnost.

Od rostoucí bezpečnostní bolesti na internetu věcí po strojové učení všude je budoucnost programování stále těžší předvídat.

Mrak porazí Mooreův zákon

Existují naysayers, kteří tvrdí, že čipové společnosti narazily do zdi. Už nezdvojnásobují rychlost čipu každé dva roky, jako tomu bylo v halcyonových letech 80. a 90. let. Možná - ale to už nevadí, protože hranice mezi čipy jsou definovány méně než kdy dříve.

V minulosti záleželo na rychlosti CPU v krabici na vašem stole, protože jste mohli jet jen tak rychle, jak silikonový křeček uvnitř mohl otáčet kolem. Nákup většího a rychlejšího křečka každých několik let také zdvojnásobil vaši produktivitu.

Nyní však procesor na vašem stole stěží zobrazuje informace na obrazovce. Většina práce se provádí v cloudu, kde není jasné, kolik křečků pracuje na vaší práci. Když prohledáte Google, jejich masivní cloud by mohl věnovat 10, 20, dokonce 1 000 křečků, aby našli tu správnou odpověď pro vás.

Výzvou pro programátory je najít chytré způsoby, jak pružně nasadit právě dostatek výpočetního výkonu na problém každého uživatele, aby řešení přišlo dostatečně rychle a aby se uživatel nenudil a neodcházel na stránky konkurence. K dispozici je spousta energie. Cloudové společnosti vám umožní zvládnout nápor uživatelů, ale musíte najít algoritmy, které fungují snadno paralelně, a pak zajistit, aby servery fungovaly synchronně.

Zabezpečení IoT bude jen děsivější

Botnet Mirai, který se rozvinul v minulém podzimu, byl budíčkem pro programátory, kteří vytvářejí novou generaci internetu věcí. Tato chytrá malá zařízení mohou být infikována jako jakýkoli jiný počítač a mohou pomocí svého připojení k internetu způsobit zmatek a nechat uklouznout válečné psy. A jak každý ví, psi mohou na internetu předstírat, že jsou kdokoli.

Problém je v tom, že současný dodavatelský řetězec gadgetů nemá žádný mechanismus pro opravu softwaru. Životní cyklus gadgetu obvykle začíná dlouhou cestou z výrobního závodu do skladu a nakonec k uživateli. Není obvyklé, aby se mezi sestavením a prvním použitím rozvinul až 10 měsíců. Gadgety se dodávají do poloviny světa během těch dlouhých, přetrvávajících měsíců. Sedí v krabicích a čekají v přepravních kontejnerech. Pak sedí na paletách ve velkých boxech nebo ve skladech. V době, kdy jsou vybalené, se jim mohlo stát cokoli.

Úkolem je sledovat vše. Je dost těžké aktualizovat baterie v detektorech kouře pokaždé, když se změní hodiny. Ale teď si budeme muset dělat starosti s naší toustovačem, sušičkou prádla a skoro se vším, co je v domě. Je software aktuální? Byly použity všechny bezpečnostní záplaty? Počet zařízení ztěžuje inteligentní sledování domácí sítě. K mému bezdrátovému směrovači je připojeno více než 30 zařízení s adresami IP a znám totožnost pouze 24 z nich. Kdybych chtěl zachovat inteligentní bránu firewall, zbláznil bych se otevírání správných portů pro ty správné chytré věci.

Dávat těmto zařízením šanci spustit libovolný kód je požehnáním a kletbou. Pokud programátoři chtějí provádět chytré úkoly a umožnit uživatelům maximální flexibilitu, platformy by měly být otevřené. Tak vzkvétá revoluce tvůrců a kreativita otevřeného zdroje. Ale to také dává autorům virů více příležitostí než kdykoli předtím. Jediné, co musí udělat, je najít jednu značku widgetu, která neaktualizovala konkrétní ovladač - voilà, našli miliony widgetů určených pro hostování robotů.

Video bude na webu dominovat novými způsoby

Když výbor pro standardy HTML začal vkládat tagy videa do samotného HTML, pravděpodobně neměl velké plány předělat zábavu. Pravděpodobně chtěli vyřešit jen závady z pluginů. Ale základní tagy videa reagují na příkazy JavaScriptu a díky tomu jsou v podstatě programovatelné.

To je velká změna. V minulosti byla většina videí spotřebována velmi pasivně. Posadíte se na gauč, stisknete tlačítko přehrávání a uvidíte, co se editor videa rozhodl, že byste měli vidět. Každý, kdo sleduje toto kočičí video, vidí kočky ve stejném pořadí, o kterém rozhodl tvůrce kočičího videa. Jistě, několik rychlých posunů vpřed, ale videa směřují k závěru se stejnou pravidelností jako švýcarské vlaky.

Ovládání videa pomocí JavaScriptu je omezené, ale nejúhlednější weboví designéři vymýšlejí chytré způsoby, jak integrovat video se zbytkem webové stránky na jednolitém plátně. To uživateli otevírá možnost ovládat, jak se příběh odvíjí, a komunikovat s videem. Nikdo si nemůže být jistý, co si spisovatelé, umělci a redaktoři představí, ale k tomu budou potřebovat programátorský talent.

Mnoho z nejúžasnějších webů již má video pevně spuštěné na chytrých místech. Brzy budou všichni chtít věci hýbat. Nestačí to dát IMG tag se souborem JPEG. Budete muset pořídit video - a vypořádat se s problémy se standardy, které roztříštily svět prohlížeče.

Konzoly budou i nadále nahrazovat počítače

Na herní konzole je těžké se naštvat. Hry jsou skvělé a grafika úžasná. Vybudovali skvělé grafické karty a relativně stabilní softwarové platformy, abychom si mohli odpočinout v obývacím pokoji a snít o střelbě padouchů nebo házení fotbalu.

Konzoly do obývacího pokoje jsou jen začátek. Tvůrci předmětů pro zbytek domu jdou stejnou cestou. Mohli si vybrat ekosystém s otevřeným zdrojovým kódem, ale výrobci staví své vlastní uzavřené platformy.

To fragmentuje tržiště a programátorům ztěžuje udržení všeho na rovině. To, co běží na jednom spínači světla, nebude fungovat na jiném. Fén může mluvit stejným protokolem jako toustovač, ale pravděpodobně ne. Pro programátory je to více práce na zrychlení a méně příležitostí k opětovnému použití naší práce.

Data zůstanou králem

Po amerických prezidentských volbách v roce 2016 si učenci na slovo padali legraci z vědců na data, což naznačuje, že veškerá jejich statistická analýza byla cvičením v pošetilosti. Předpovědi byly dramaticky špatné a lidé z velkých dat vypadali špatně.

Jak k tomuto závěru dospěli? Porovnáním jedné sady čísel (předpovědi) s jinou sadou čísel (výsledky voleb). Stále potřebovali data.

Data vidíme na internetu. Světlo nám přináší informace o reálném světě, ale čísla nám říkají o všem online. Někteří lidé mohou špatně předpovídat na základě nedokonalých čísel, ale to neznamená, že bychom měli přestat shromažďovat a interpretovat čísla.

Shromažďování, shromažďování, shromažďování a analýza dat bude i nadále jednou z nejdůležitějších úloh pro podnik. Subjekty s rozhodovací pravomocí potřebují čísla a programátoři budou i nadále mít za úkol dodávat data způsobem, který je srozumitelnější. To neznamená, že odpovědi budou perfektní. Kontext a intuice budou i nadále hrát svoji roli, ale potřeba házet data nezmizí jednoduše proto, že několik lidí předpovídalo, že Donald Trump nebude zvolen. To znamená více práce pro programátory, protože pro naši potřebu budovat větší, rychlejší a datově náročnější software není konec.

Strojové učení se stane novou standardní funkcí

Když děti na vysoké škole absolvují kurz s názvem „Datové struktury“, začnou se učit, jaký byl život, když jejich prarodiče psali kód, a nemohli záviset na existenci vrstvy zvané „databáze“. Skuteční programátoři museli ukládat, třídit a spojovat tabulky plné dat bez pomoci Oracle, MySQL nebo MongoDB.

Algoritmy strojového učení jsou vzdálené několik málo let od provedení tohoto skoku. Právě teď programátoři a datoví vědci potřebují k provedení komplexní analýzy napsat hodně svého vlastního kódu. Jazyky jako R a některé z nejchytřejších nástrojů business intelligence brzy přestanou být speciální a začnou být běžnou součástí většiny softwarových zásobníků. Půjdou od čtyř nebo pěti speciálních snímků v prodejním balíčku PowerPoint k malému obdélníku ve výkresu architektury, který je považován za samozřejmost.

Nestane se to přes noc a není jasné, jaký přesně to bude, ale je jasné, že stále více obchodních plánů závisí na algoritmech strojového učení, které hledají nejlepší řešení.

Design uživatelského rozhraní bude komplikovanější, protože počítače budou stále mizet

Každý den se zdá, že je o jeden důvod méně, abyste používali počítač. Mezi vzestupem smartphonů, konzolí v obývacím pokoji a tabletu jsou jedinými lidmi, kteří se stále drží počítačů, administrativní pracovníci a studenti, kteří musí odevzdat úkol.

To může být výzva pro programátory. Kdysi bylo snadné předpokládat, že uživatelé softwaru nebo webových stránek budou mít klávesnici a myš. Mnoho uživatelů nyní také nemá. Uživatelé chytrých telefonů si masírují prsty do skleněné obrazovky, která má sotva prostor pro všech 26 písmen. Uživatelé konzoly tlačí na dálkovém ovladači klávesy se šipkami.

Navrhování webových stránek je stále složitější, protože dotyková událost se mírně liší od události kliknutí. Uživatelé mají různé úrovně přesnosti a velikosti obrazovek se velmi liší. Není snadné udržet to všechno rovné a v následujících letech se to bude jen zhoršovat.

Konec otevřenosti

Přechod počítače není jen pomalá smrt konkrétního provedení. Je to umírání obzvláště otevřeného a přívětivého trhu. Smrt PC bude uzavřením možností.

Když byly počítače poprvé odeslány, mohl programátor zkompilovat kód, zkopírovat jej na disky, vložit tyto disky do tašek na ziplock a svět si je mohl koupit. Nebyl žádný prostředník, žádný vrátný, žádná přísná ústřední síla, která by nás žádala, abychom řekli: „Matko, mohu?“

Konzoly jsou pevně uzamčeny. Nikdo se na toto tržiště nedostane bez investice kapitálu. Obchody s aplikacemi jsou o něco otevřenější, ale stále jsou to opevněné zahrady, které omezují to, co můžeme dělat. Jistě, jsou stále otevřeni programátorům, kteří skákají přes správné obruče, ale každý, kdo provede falešný tah, může být hoden. (Nějak vždy zdržují naše aplikace, zatímco malware proklouzne. Jdi na to.)

Toto rozlišení je důležité pro otevřený zdroj. Nejde jen o prodej disket v zavazadlech. Ztrácíme schopnost sdílet kód, protože ztrácíme schopnost kompilovat a spouštět kód. Konec PC je velkou částí konce otevřenosti. Prozatím většina lidí, kteří to čtou, má pravděpodobně slušný desktop, který dokáže kompilovat a spouštět kód, ale to se pomalu mění.

Méně lidí má možnost napsat kód a sdílet ho. Pro všechny hovory o potřebě naučit programování příští generace existuje méně praktických vektorů pro distribuci otevřeného kódu.

Autonomní doprava je tu k pobytu

Nejsou to jen auta. Někteří chtějí vyrobit autonomní letadla, která nejsou zatížena potřebou silnic. Jiní chtějí vytvořit autonomní skateboardy pro velmi lehké cestování. Pokud se pohne, má nějaký hacker sny, že mu řekne, kam má jít.

Programátoři nebudou mít kontrolu nad tím, co lidé vidí na obrazovce. Budou řídit, kam lidé chodí a jak komunikují se světem. A lidé jsou jen součástí hry. Všechny naše věci se také budou pohybovat autonomně.

Pokud chcete večeři od slavného šéfkuchaře v centru města, může vám ji domů přinést autonomní skateboard s vyhřívanou komorou. Pokud chcete sekat trávník, sousední dítě nahradí samostatná sekačka na trávu.

A programátoři mohou využít všechny skvělé nápady, které měli během první internetové revoluce. Pokud jste si mysleli, že vyskakovací reklamy jsou na internetu špatné, počkejte, dokud programátoři nedostanou výplatu, aby odklonili vaše autonomní kolečkové brusle kolem kuchyňského otvoru nové restaurace. Máte hlad?

Zákon najde nová omezení

Inkoust byl na Listině práv sotva suchý, když začaly debaty o tom, co to znamená pro rozumné prohledávání našich dokumentů. Nyní, o více než 200 let později, stále dohadujeme podrobnosti.

Změny v technologii otevírají nové cesty zákonům. Před několika lety Nejvyšší soud rozhodl, že technologie sledování vozidel vyžaduje zatykač. Ale to jen tehdy, když policie umístí sledovač do auta. Nikdo opravdu neví, jaká pravidla platí, když někdo předvolá sledovací údaje z Waze, Map Google nebo ze stovek dalších aplikací, které ukládají do mezipaměti naše umístění.

A co ovlivnění fungování strojů? Stahování dat je jedna věc, ale je také strašně lákavé je změnit. Je spravedlivé, aby policie (nebo soukromí aktéři) padělali dokumenty, záhlaví nebo kousky? Nezáleží na tom, zda jsou cíli skuteční teroristé nebo prostě lidé, kteří příliš dlouho zaparkovali na parkovišti bez napájení měřiče?

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