Programmēšana

11 prognozes par programmēšanas nākotni

Vienīgais, kas lido ātrāk nekā laiks, ir tehnoloģiju attīstība. Reiz pēc pusdienām mikroshēmu projektēšanas draugs ātri atvainojās ar veiklu paskaidrojumu, ka Mūra likums nozīmē, ka viņam katru nedēļu ir jāpadara savs čips par 0,67 procentiem ātrāks pat atvaļinājuma laikā. Ja viņš to nedarītu, žetoni netiktu dubultojušies ik pēc diviem gadiem.

Tagad, kad ir klāt 2017. gads, ir pienācis laiks novērtēt gaidāmās tehnoloģiskās izmaiņas, kaut vai tikai tāpēc, lai palīdzētu jums zināt, kur likt likmes, veidojot programmēšanas iemaņas nākotnē.

Sākot ar pieaugošajām drošības lietām interneta galvassāpēm un beidzot ar mašīnmācīšanos, programmēšanas nākotni arvien grūtāk paredzēt.

Mākonis uzvarēs Mūra likumu

Ir daži apgalvotāji, kuri apgalvo, ka mikroshēmu uzņēmumi ir nokļuvuši sienā. Viņi vairs nedublē mikroshēmu ātrumu ik pēc diviem gadiem, kā to darīja 80. un 90. gadu halonijas gados. Varbūt - bet tas vairs nav svarīgi, jo robežas starp mikroshēmām ir mazāk noteiktas nekā jebkad agrāk.

Agrāk CPU ātrumam jūsu galda lodziņā bija nozīme, jo, labi, jūs varēja iet tikai tik ātri, cik silīcija kāmja iekšpusē varēja pagriezt riteni. Ik pēc pāris gadiem pērkot lielāku, ātrāku kāmīti, jūsu produktivitāte arī dubultojās.

Bet tagad CPU uz jūsu galda knapi parāda informāciju ekrānā. Lielāko daļu darba veic mākonī, kur nav skaidrs, cik kāmju strādā jūsu darbā. Kad jūs meklējat Google tīklā, viņu masveida mākonis varētu veltīt 10, 20 un pat 1000 kāmjus, lai atrastu jums pareizo atbildi.

Programmētāju izaicinājums ir atrast gudrus veidus, kā elastīgi izmantot tikai pietiekamu skaitļošanas jaudu katra lietotāja problēmai, lai risinājums rastos pietiekami ātri, un lietotājam nebūtu garlaicīgi un klīst uz konkurenta vietni. Ir pieejams daudz enerģijas. Mākoņu kompānijas ļaus jums tikt galā ar lietotāju simpātijām, taču jums jāatrod algoritmi, kas darbojas viegli paralēli, pēc tam jānodrošina, lai serveri darbotos sinhroni.

IoT drošība kļūs tikai briesmīgāka

Mirai robottīkls, kas atklājās šajā pagājušajā rudenī, bija modinātājs programmētājiem, kuri veido nākamās paaudzes lietu internetu. Šīs gudrās mazās ierīces var būt inficētas tāpat kā jebkurš cits dators, un tās var izmantot savu interneta savienojumu, lai nodarītu postījumus un ļautu paslīdēt kara suņiem. Un, kā visi zina, suņi var izlikties par jebkuru cilvēku internetā.

Problēma ir tāda, ka pašreizējā sīkrīku piegādes ķēdē nav mehānisma programmatūras labošanai. Sīkrīka dzīves cikls parasti sākas ar ilgu braucienu no ražotnes uz noliktavu un visbeidzot pie lietotāja. Starp montāžu un pirmo lietošanu tas nav ierasts līdz 10 mēnešiem. Sīkrīki tiek piegādāti pusceļā visā pasaulē šajos garajos, ieilgušajos mēnešos. Viņi sēž kastēs un gaida pārvadāšanas konteineros. Tad viņi sēž uz paletēm lielos kastīšu veikalos vai noliktavās. Brīdī, kad viņi tiek izpakoti, ar viņiem varēja notikt jebkas.

Izaicinājums ir sekot tam visam. Katru reizi, kad mainās pulksteņi, ir pietiekami grūti atjaunināt dūmu detektoru baterijas. Bet tagad mums būs jābrīnās par mūsu tostera krāsni, veļas žāvētāju un gandrīz visu, kas atrodas mājā. Vai programmatūra ir atjaunināta? Vai ir izmantoti visi drošības ielāpi? Ierīču skaits apgrūtina kaut ko saprātīgu mājas tīkla uzraudzībā. Manam bezvadu maršrutētājam ir pievienotas vairāk nekā 30 ierīces ar IP adresēm, un es zinu tikai 24 no tām identitāti. Ja es vēlētos uzturēt viedo ugunsmūri, es gribētu atklāt pareizos portus pareizajām viedajām lietām.

Dot šīm ierīcēm iespēju palaist patvaļīgu kodu ir svētība un lāsts. Ja programmētāji vēlas veikt gudrus uzdevumus un ļaut lietotājiem maksimāli elastīgi, platformām jābūt atvērtām. Tā plaukst ražotāju revolūcija un atvērtā pirmkoda radošums. Bet tas arī vīrusu rakstītājiem dod vairāk iespēju nekā jebkad agrāk. Viņiem ir tikai jāatrod viena logrīka zīmols, kas nav atjauninājis konkrētu draiveri - voilà, viņi ir atraduši miljoniem logrīku, kas paredzēti robotprogrammatūru mitināšanai.

Video dominēs tīmeklī jaunos veidos

Kad HTML standartu komiteja sāka video tagus ievietot pašā HTML, viņiem, iespējams, nebija lielu izklaides pārtaisīšanas plānu. Viņi, iespējams, vēlējās atrisināt tikai spraudņu radušās problēmas. Bet pamata video tagi reaģē uz JavaScript komandām, un tas tos padara programmējamus.

Tās ir lielas pārmaiņas. Iepriekš lielākā daļa videoklipu tika patērēti ļoti pasīvi. Jūs apsēžaties pie dīvāna, nospiežat atskaņošanas pogu un redzat, ko videoklipa redaktors nolēma jums redzēt. Visi, kas skatās šo kaķu video, redz kaķus tajā pašā secībā, kuru ir izlēmis kaķu video veidotājs. Protams, daži ātri uz priekšu virzīti, bet videoklipi nonāk pie secinājuma tikpat regulāri kā Šveices vilcieni.

JavaScript video vadība ir ierobežota, taču visnoderīgākie tīmekļa dizaineri izdomā gudrus veidus, kā integrēt video ar pārējo tīmekļa lapu bezšuvju audeklā. Tas paver lietotājam iespēju kontrolēt stāstījuma izvēršanos un mijiedarbību ar videoklipu. Neviens nevar būt pārliecināts, ko rakstnieki, mākslinieki un redaktori iedomāsies, taču viņiem būs nepieciešams programmēšanas talants, lai tas notiktu.

Daudzās slidākajās vietnēs videoklipi jau darbojas cieši un gudri. Drīz viņi visi vēlēsies kustīgas lietas. Ar to nepietiks, lai ievietotu IMG tagu ar JPEG failu. Jums vajadzēs paķert video un risināt standartu problēmas, kas ir sadrumstalojušas pārlūka pasauli.

Konsoles turpinās aizstāt personālos datorus

Ir grūti dusmoties uz spēļu konsolēm. Spēles ir lieliskas, un grafika ir pārsteidzoša. Viņi ir izveidojuši lieliskas videokartes un samērā stabilas programmatūras platformas, lai mēs varētu atpūsties viesistabā un sapņot par sliktu puišu šaušanu vai futbola mešanu.

Dzīvojamās istabas konsoles ir tikai sākums. Pārējās mājas priekšmetu izgatavotāji iet to pašu ceļu. Viņi varēja izvēlēties atvērtā koda ekosistēmu, taču ražotāji būvē savas slēgtās platformas.

Tas sadrumstalo tirgu un apgrūtina programmētājiem visu taisnību. Tas, kas darbojas ar vienu gaismas slēdzi, nedarbosies ar otru. Fēns var runāt ar to pašu protokolu kā tosteris, taču, iespējams, tas netiks darīts. Tas ir vairāk darbs programmētājiem, lai iegūtu ātrumu un mazāk iespēju atkārtoti izmantot mūsu darbu.

Dati paliks karalis

Pēc 2016. gada ASV prezidenta vēlēšanām vārdu sagrābšanas speciālisti ņirgājās par datu sagrābšanu, liekot domāt, ka visa viņu statistiskā analīze bija muļķības vingrinājums. Prognozes bija dramatiski nepareizas, un lielo datu cilvēki izskatījās slikti.

Kā viņi nonāca pie šāda secinājuma? Salīdzinot vienu skaitļu kopu (prognozes) ar citu skaitļu kopu (vēlēšanu rezultāti). Viņiem joprojām vajadzēja datus.

Dati ir tas, ko mēs redzam internetā. Gaisma sniedz mums informāciju par reālo pasauli, bet skaitļi mums stāsta par visu tiešsaistē. Daži cilvēki var izteikt sliktas prognozes, pamatojoties uz nepilnīgiem skaitļiem, taču tas nenozīmē, ka mums jāpārtrauc skaitļu apkopošana un interpretēšana.

Datu vākšana, apkopošana, apstrāde un parsēšana arī turpmāk būs viens no svarīgākajiem uzņēmuma darbiem. Lēmumu pieņēmējiem ir vajadzīgi skaitļi, un programmētājiem arī turpmāk tiks uzdots sniegt datus vieglāk saprotamā veidā. Tas nenozīmē, ka atbildes būs ideālas. Kontekstam un intuīcijai arī turpmāk būs sava loma, taču nepieciešamība apieties ar datiem nezudīs tikai tāpēc, ka daži ļaudis prognozēja, ka Donalds Tramps netiks ievēlēts. Tas nozīmē vairāk darba programmētājiem, jo ​​mūsu vajadzībai veidot lielāku, ātrāku un datu ietilpīgāku programmatūru nav gala.

Mašīnmācība kļūs par jauno standarta funkciju

Kad bērni koledžā iziet kursu ar nosaukumu “Datu struktūras”, viņi uzzina, kāda bija dzīve, kad viņu vecvecāki uzrakstīja kodu un nevarēja būt atkarīgi no slāņa, ko sauc par “datu bāzi”, esamības. Īstiem programmētājiem bija jāuzglabā, jāšķiro un jāpievieno datu pilnas tabulas bez Oracle, MySQL vai MongoDB palīdzības.

Mašīnmācīšanās algoritmi ir dažu īsu gadu attālumā, lai veiktu šo lēcienu. Pašlaik programmētājiem un datu zinātniekiem ir jāuzraksta liela daļa sava koda, lai veiktu sarežģītu analīzi. Drīz tādas valodas kā R un daži gudrākie biznesa inteliģences rīki vairs nebūs īpaši un sāks būt regulāra funkcija lielākajā daļā programmatūras skursteņu. Tie būs no četriem vai pieciem īpašiem slaidiem PowerPoint pārdošanas klājā līdz mazam taisnstūrim arhitektūras zīmējumā, kas tiek uzskatīts par pašsaprotamu.

Tas nenotiks vienā naktī, un nav precīzi zināms, kāda būs tā forma, taču ir skaidrs, ka arvien vairāk biznesa plānu ir atkarīgi no tā, vai mašīnmācīšanās algoritmi atrod labākos risinājumus.

UI dizains kļūs sarežģītāks, jo personāldatori turpina izgaist

Katru dienu šķiet, ka ir viens iemesls, kāpēc jūs varat izmantot datoru. Starp viedtālruņu, viesistabas konsolīšu un planšetdatoru skaita pieaugumu vienīgie ļaudis, kas, šķiet, joprojām pieķeras datoriem, ir biroja darbinieki un studenti, kuriem jāgriežas uzdevumā.

Tas var būt izaicinājums programmētājiem. Agrāk bija viegli pieņemt, ka programmatūras vai vietnes lietotājiem būs tastatūra un pele. Tagad daudziem lietotājiem tā arī nav. Viedtālruņu lietotāji mīca pirkstus stikla ekrānā, kurā tik tikko ir vietas visiem 26 burtiem. Konsoles lietotāji nospiež bultiņas uz tālvadības pults.

Vietņu izstrāde kļūst sarežģītāka, jo pieskāriena notikums nedaudz atšķiras no klikšķa notikuma. Lietotāju precizitāte ir atšķirīga, un ekrāni ir ļoti atšķirīgi. Nav viegli visu noturēt taisni, un turpmākajos gados tas tikai pasliktināsies.

Atvērtības beigas

Datora aiziešana nav tikai noteikta formas faktora lēna nāve. Tas mirst īpaši atvērtā un viesmīlīgajā tirgū. PC nāve būs iespēju aizvēršana.

Kad personālie datori pirmo reizi tika piegādāti, programmētājs varēja apkopot kodu, nokopēt to diskos, ielikt šos diskus ziplock maisos un pasaule to varēja iegādāties. Nebija ne vidusmēra cilvēka, ne vārtsarga, ne stingra centrālā spēka, kas mums lūgtu pateikt: "Māte, vai es drīkstu?"

Konsoles ir cieši bloķētas. Neviens nenokļūst šajā tirgū bez kapitāla ieguldīšanas. Lietotņu veikali ir nedaudz atvērtāki, taču tie joprojām ir apmesti dārzi, kas ierobežo to, ko mēs varam darīt. Protams, viņi joprojām ir atvērti programmētājiem, kuri lēkā pa pareizajiem lokiem, bet ikvienu, kurš veic nepatiesu soli, var izmest. (Kaut kā viņi vienmēr aizkavē mūsu lietotnes, kamēr ļaunprogrammatūra slīd cauri. Iet figūra.)

Šī atšķirība ir svarīga atvērtā koda lietotājiem. Tas nav tikai diskešu pārdošana maisos. Mēs zaudējam iespēju kopīgot kodu, jo mēs zaudējam iespēju apkopot un palaist kodu. PC beigas ir liela daļa atvērtības beigām. Pašlaik lielākajai daļai cilvēku, kas to lasa, iespējams, ir pienācīgs darbvirsma, kas var apkopot un palaist kodu, taču tas lēnām mainās.

Mazāk cilvēkiem ir iespēja rakstīt kodu un koplietot to. Visām runām par nepieciešamību iemācīt nākamās paaudzes programmēšanu ir mazāk praktisko vektoru, lai izplatītu atvērto kodu.

Autonomais transports ir šeit, lai paliktu

Tas nav tikai automašīnas. Daži vēlas izgatavot autonomas lidmašīnas, kuras neapgrūtina nepieciešamība pēc ceļiem. Citi vēlas izveidot autonomus skrituļdēļus ļoti viegliem braucieniem. Ja tas pārvietojas, kādam hakerim ir sapņi pateikt, kurp doties.

Programmētāji nekontrolēs to, ko cilvēki redz ekrānā. Viņi kontrolēs, kur cilvēki dodas un kā viņi mijiedarbojas ar pasauli. Un cilvēki ir tikai daļa no spēles. Arī visi mūsu materiāli pārvietosies autonomi.

Ja vēlaties vakariņas no slavenā šefpavāra centra, autonomais skrituļdēlis ar apsildāmu kameru var to nogādāt jūsu mājā. Ja vēlaties pļaut zālienu, kaimiņu bērnu nomainīs autonoms zāles pļāvējs.

Programmētāji var izmantot visas lieliskās idejas, kas viņiem bija pirmās interneta revolūcijas laikā. Ja jūs domājāt, ka uznirstošās reklāmas internetā ir sliktas, pagaidiet, līdz programmētājiem tiek samaksāts, lai jūsu autonomās skrituļslidas novirzītu garām jauna restorāna virtuves atverei. Vēl izsalcis?

Likums atradīs jaunas robežas

Tinte tikko bija sausa Bill of Rights, kad sākās diskusijas par to, ko nozīmē, ka mūsu dokumentu meklēšana ir saprātīga. Tagad, vairāk nekā 200 gadus vēlāk, mēs joprojām strīdamies par detaļām.

Tehnoloģiju izmaiņas paver jaunas iespējas likumam. Pirms dažiem gadiem Augstākā tiesa nolēma, ka transportlīdzekļu izsekošanas tehnoloģijai ir nepieciešams orderis. Bet tas ir tikai tad, kad policija izseko izsekotāju automašīnā. Neviens īsti nezina, kādi noteikumi tiek piemēroti, kad kāds izsauc izsekošanas datus no Waze, Google Maps vai jebkuras no simtiem citu lietotņu, kas kešatmiņā saglabā mūsu atrašanās vietas.

Kā ar mašīnu darbības ietekmēšanu? Datu lejupielāde ir viena lieta, taču arī tas ir drausmīgi vilinoši mainīt datus. Vai policijai (vai privātiem dalībniekiem) ir taisnīgi viltot dokumentus, galvenes vai bitus? Vai ir svarīgi, vai mērķi ir patiesi teroristi, vai vienkārši cilvēki, kuri pārāk ilgi stāvējuši stāvvietā bez stāvvietas, nepadodot skaitītāju?

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