Futuru di u sviluppu di software: Futuru di l'urdinatori P2

CREDITU IMAGE: Quantumrun

Futuru di u sviluppu di software: Futuru di l'urdinatori P2

    In u 1969, Neil Armstrong è Buzz Aldrin sò diventati eroi internaziunali dopu à esse i primi umani à mette u pede nantu à a Luna. Ma mentri sti astronauti eranu l'eroi nantu à a camera, ci sò millaie di eroi ignorati chì senza a so implicazione, quellu primu sbarcu lunare umanu ùn saria micca impussibile. Uni pochi di questi eroi eranu i sviluppatori di software chì codificavanu u volu. Perchè?

    Ebbè, l'urdinatori chì esistevanu à quellu tempu eranu assai più simplici ch'elli sò oghje. In fattu, u smartphone usu di a persona media hè parechji ordini di grandezza più putente di qualcosa à bordu di a nave spaziale Apollo 11 (è tutta a NASA di l'anni 1960 per quessa). Inoltre, l'urdinatori à quellu tempu eranu codificati da sviluppatori di software specializati chì programavanu u software in u più basu di i linguaggi di macchina: AGC Assembly Code o simpricimenti, 1s è 0s.

    Per u cuntestu, unu di questi eroi ignorati, u Direttore di a Divisione di Ingegneria Software di u prugramma spaziale Apollo, Santa Margherita Hamilton, è a so squadra hà avutu à scrive una muntagna di codice (in stampa sottu) chì l'usu di i linguaggi di prugrammazione d'oghje puderia esse scrittu cù una frazzioni di u sforzu.

    (In a stampa sopra hè Margaret Hamilton chì si trova vicinu à una pila di carta chì cuntene u software Apollo 11.)

    È à u cuntrariu di l'oghje induve i sviluppatori di software codificanu per circa 80-90 per centu di i scenarii pussibuli, per e missioni Apollo, u so codice avia da cuntà per tuttu. Per mette questu in perspettiva, Margaret stessu hà dettu:

    "A causa di un errore in u manuale di checklist, l'interruttore di radar di rendezvous hè statu postu in a pusizione sbagliata. Questu hà causatu à mandà signalazioni erronee à l'urdinatore. U risultatu era chì l'urdinatore era dumandatu à fà tutte e so funzioni normali per l'atterrissimu. mentre riceve una carica extra di dati spuri chì anu utilizatu u 15% di u so tempu. L'urdinatore (o piuttostu u software in questu) era abbastanza intelligente per ricunnosce chì era dumandatu à fà più tarei di ciò chì deve esse realizatu. fora un alarme, chì significava à l'astronauta, sò sovraccarico di più tarei ch'è duverebbe fà in questu mumentu, è aghju da mantene solu i travaglii più impurtanti, vale à dì, quelli chì sò necessarii per l'atterrissimu ... , l'urdinatore hè stata programata per fà più di ricunnosce e cundizioni d'errore. Un inseme cumpletu di prugrammi di ricuperazione hè stata incorporata in u software. L'azzione di u software, in questu casu, era di eliminà i travaglii di priorità bassa è ristabilisce i più impurtanti ... Se l'urdinatore ùn avia miccareconnu ce problème et pris des mesures de récupération, je doute que l'Apollo 11 aurait été l'atterrissage sur la Lune réussi.

    - Margaret Hamilton, Direttore di Programmazione di Computer Apollo Flight MIT Draper Laboratory, Cambridge, Massachusetts, "Computer Got Loaded", Lettera à Datamation, March 1, 1971

    Cum'è insinuatu prima, u sviluppu di u software hà evolutu da quelli tempi di Apollo. Novi linguaggi di prugrammazione d'altu livellu rimpiazzatu u fastidiosu prucessu di codificazione cù 1s è 0s à codificà cù parolle è simboli. Funzioni cum'è a generazione di un numeru aleatoriu chì esigeva ghjorni di codificazione sò avà rimpiazzati da scrive una sola linea di cummanda.

    In altre parolle, a codificazione di u software hè diventata sempre più automatizata, intuitiva è umana cù ogni decenniu chì passa. Queste qualità cuntinueghjanu solu in u futuru, guidà l'evoluzione di u sviluppu di u software in modi chì anu un impattu prufondu in a nostra vita di u ghjornu. Hè ciò chì stu capitulu di u L'avvene di l'informatica a serie esplorerà.

    Sviluppu di software per e masse

    U prucessu di rimpiazzà a necessità di codificà 1s è 0s (lingua macchina) cù parolle è simboli (lingua umana) hè chjamatu u prucessu di aghjunghje strati di astrazioni. Queste astrazioni sò ghjunte in forma di novi linguaggi di prugrammazione chì automatizanu funzioni cumplessi o cumuni per u campu per quale sò stati pensati. Ma durante u principiu di l'anni 2000, emergenu novi cumpagnie (cum'è Caspio, QuickBase è Mendi) chì cuminciaru à offre ciò chì sò chjamati piattaforme senza codice o low-code.

    Quessi sò dashboards in linea amichevuli per l'utilizatori chì permettenu à i prufessiunali micca tecnichi di creà app persunalizati adattati à i bisogni di a so attività, cumminendu blocchi visuali di codice (simbuli / grafici). In altri palori, invece di taglià un arbulu è di mudificà in un armariu di vestitori, u custruite cù pezzi prefashioned da Ikea.

    Mentre l'utilizazione di stu serviziu richiede sempre un certu livellu di cunniscenza di l'informatica, ùn avete più bisognu di un diploma in informatica, l'utilizanu. In u risultatu, sta forma di astrazione permette l'aumentu di milioni di novi "sviluppatori di software" in u mondu corporativu, è permette à parechji zitelli d'amparà à codificà à una età prima.

    Ridefinisce ciò chì significa esse un sviluppatore di software

    Ci era un tempu quandu un paisaghju o a faccia di una persona puderia esse catturata solu nantu à una tela. Un pittore avissi da studià è praticà per anni cum'è un apprendista, apprendu l'artighjanu di a pittura - cumu si mischjà i culori, quali strumenti sò megliu, e tecniche currette per eseguisce un visuale specificu. U costu di u cummerciu è i parechji anni di sperienza necessariu per fà bè ancu significava chì i pittori eranu pochi è luntanu.

    Allora a camera hè stata inventata. È cù u clicu di un buttone, i paisaghji è i ritratti sò stati catturati in un secondu chì altrimenti piglià ghjorni à settimane per pittura. E cum'è e fotocamere migliuravanu, diventavanu più economiche, è diventanu abbundanti finu à un puntu chì sò avà incluse ancu in u smartphone più basicu, catturà u mondu intornu à noi hè diventatu una attività cumuni è casuale à a quale tutti participanu avà.

    Cume l'astrazioni avanzanu è e novi lingue di u software automatizanu u travagliu di sviluppu di software di più rutina, chì significarà esse un sviluppatore di software in 10 à 20 anni? Per risponde à sta quistione, andemu à traversu cumu i futuri sviluppatori di software prubabilmente custruiranu l'applicazioni di dumane:

    * Prima, tuttu u travagliu di codificazione standardizatu è ripetitivu sparirà. In u so locu serà una vasta biblioteca di cumpurtamenti di cumpunenti predefiniti, UI, è manipulazioni di flussu di dati (parti Ikea).

    * Cum'è oghje, l'impiegatori o l'imprenditori definiranu scopi specifichi è risultati per i sviluppatori di software per eseguisce attraversu applicazioni o piattaforme software specializate.

    * Questi sviluppatori cartografianu a so strategia di esecutivu è cumincianu à prototipà i primi bozze di u so software accedendu à a so libreria di cumpunenti è utilizendu interfacce visuali per ligà inseme - interfacce visuali accede à a realtà aumentata (AR) o a realtà virtuale (VR).

    * Sistemi specializati di intelligenza artificiale (AI) cuncepiti per capisce i scopi è i risultati implicati da i bozze iniziali di u so sviluppatore, raffinanu u disignu di u software elaboratu è automatizeranu tutte e teste di garanzia di qualità.

    * Basatu nantu à i risultati, l'AI farà tandu una multitùdine di dumande à u sviluppatore (probabilmente per via di una cumunicazione verbale, cum'è Alexa), cercandu di capisce megliu è definisce i scopi è i risultati di u prugettu è discute cumu u software deve agisce in diversi scenarii. è ambienti.

    * Basatu nantu à i feedback di u sviluppatore, l'IA impararà gradualmente a so intenzione è generà u codice per riflette i scopi di u prugettu.

    * Questa cullaburazione umana-macchina iterarà versione dopu versione di u software finu à chì una versione finita è cummercializabile hè pronta per l'implementazione interna o per a vendita à u publicu.

    * In fatti, sta cullaburazione continuarà dopu chì u software hè espostu à l'usu di u mondu reale. Siccomu i bug simplici sò signalati, l'AI li risolverà automaticamente in una manera chì riflette l'ugettivi originali desiderati delineati durante u prucessu di sviluppu di software. Intantu, i bug più serii chjamanu una cullaburazione umana-AI per risolve u prublema.

    In generale, i futuri sviluppatori di software si concentranu menu nantu à u "cumu" è più nantu à u "chì" è "perchè". Seranu menu artighjani è più architetti. A prugrammazione serà un eserciziu intellettuale chì richiederà persone chì ponu cumunicà metodicamente l'intenzioni è i risultati in una manera chì una IA pò capisce è poi codifica automaticamente una applicazione o piattaforma digitale finita.

    Sviluppu di software guidatu da l'intelligenza artificiale

    Data a sezione sopra, hè chjaru chì sentemu chì l'AI hà da ghjucà un rolu sempre più centrale in u campu di u sviluppu di u software, ma a so adopzione ùn hè micca solu per u scopu di fà i sviluppatori di software più efficaci, ci sò ancu forze cummerciale daretu à sta tendenza.

    A cumpetizione trà e cumpagnie di sviluppu di software hè diventata più feroce cù ogni annu chì passa. Alcune cumpagnie cumpetenu per cumprà i so cuncurrenti. L'altri cumpetenu nantu à a differenziazione di u software. A sfida cù l'ultima strategia hè chì ùn hè micca facilmente difesa. Qualchese funzione di software o migliurà una cumpagnia offre à i so clienti, i so cuncurrenti ponu copià cun relativa facilità.

    Per questu mutivu, sò andati i ghjorni chì e cumpagnie liberanu novi software ogni unu à trè anni. In questi ghjorni, l'imprese chì si focalizanu nantu à a differenziazione anu un incitamentu finanziariu per liberà un novu software, correzioni di software è funzioni di software in una basa di più regulare. Più l'imprese innuvà più veloce, più guidanu a fidelizazione di i clienti è aumentanu u costu di cambià à i cuncurrenti. Stu cambiamentu versu a consegna regulare di l'aghjurnamenti incrementali di u software hè una tendenza chjamata "consegna cuntinuu".

    Sfortunatamente, a spedizione cuntinua ùn hè micca faciule. Appena un quartu di e cumpagnie di software di l'oghje ponu eseguisce u calendariu di liberazione dumandatu di sta tendenza. È hè per quessa chì ci hè tantu interessu à aduprà AI per accelerà e cose.

    Cum'è spiegatu prima, l'AI hà da ghjucà un rolu sempre più cullaburatore in a redazione è u sviluppu di software. Ma in u cortu termini, l'imprese l'utilizanu per automatizà sempre più i prucessi d'assicuranza di qualità (test) per u software. E altre cumpagnie sperimentanu cù l'usu di l'AI per automatizà a documentazione di u software - u prucessu di seguità a liberazione di novi funzioni è cumpunenti è cumu sò stati pruduciuti finu à u livellu di codice.

    In generale, l'IA hà da ghjucà sempre più un rolu centrale in u sviluppu di software. Quelli cumpagnie di software chì maestranu u so usu prima, in fine, goderanu di una crescita esponenziale sopra i so cuncurrenti. Ma per rializà questi guadagni AI, l'industria averà ancu bisognu di vede l'avanzamenti in u latu di hardware di e cose - a prossima sezione elaborarà nantu à questu puntu.

    U software cum'è serviziu

    Ogni tipu di prufessiunali creativi utilizanu software Adobe quandu creanu l'arti digitale o u travagliu di disignu. Per quasi trè decennii, avete acquistatu u software d'Adobe cum'è un CD è pussede u so usu in perpetuità, cumprà e versioni aghjurnate future cum'è necessariu. Ma à a mità di l'anni 2010, Adobe hà cambiatu a so strategia.

    Invece di cumprà CD di software cù chjavi di pruprietà fastidiosamente elaborate, i clienti Adobe avissiru avà da pagà un abbonamentu mensuale per u dirittu di scaricà u software Adobe nantu à i so dispositi informatici, un software chì funziona solu cù una cunnessione Internet regulare à constante à i servitori Adobe. .

    Cù stu cambiamentu, i clienti ùn anu più pussede u software Adobe; l'anu affittu cum'è necessariu. In cambiu, i clienti ùn anu più à cumprà constantemente versioni aghjurnate di u software Adobe; finu à ch'elli anu abbonatu à u serviziu Adobe, avianu sempre l'ultime aghjurnamenti caricati à u so dispositivu immediatamente dopu a liberazione (spessu parechje volte à l'annu).

    Questu hè solu un esempiu di una di e più grandi tendenze di u software chì avemu vistu in l'ultimi anni: cumu u software passa in serviziu invece di un pruduttu standalone. È micca solu un software più chjucu è specializatu, ma tutti i sistemi operativi, cum'è avemu vistu cù a liberazione di l'aghjurnamentu di Microsoft Windows 10. In altre parolle, u software cum'è serviziu (SaaS).

    Software d'auto-apprendimentu (SLS)

    Basendu nantu à u cambiamentu di l'industria versu SaaS, una nova tendenza in u spaziu di u software hè emergente chì combina sia SaaS è AI. Cumpagnia di punta di Amazon, Google, Microsoft è IBM anu cuminciatu à offre a so infrastruttura AI cum'è serviziu à i so clienti.

    In altre parolle, l'AI è l'apprendimentu automaticu ùn sò più accessibili solu per i giganti di u software, avà ogni cumpagnia è sviluppatore ponu accede à e risorse AI in linea per custruisce un software d'auto-apprendimentu (SLS).

    Discuteremu u putenziale di l'IA in dettaglio in a nostra serie Future of Artificial Intelligence, ma per u cuntestu di stu capitulu, diceremu chì i sviluppatori di software attuali è futuri creanu SLS per creà novi sistemi chì anticipanu i travaglii chì anu da fà è simpricimenti auto-completa li per voi.

    Questu significa chì un futuru assistente AI ampararà u vostru stile di travagliu in l'uffiziu è cumminciarà à compie i travaglii basi per voi, cum'è furmà i documenti cum'è li piace, scrive i vostri email in u vostru tonu di voce, gestisce u vostru calendariu di travagliu è più.

    In casa, questu puderia significà avè un sistema SLS chì gestisce a vostra futura casa intelligente, cumpresi compiti cum'è pre-riscaldamentu di a vostra casa prima di ghjunghje o mantene a traccia di l'alimentazione chì avete bisognu di cumprà.

    Da l'anni 2020 è in l'anni 2030, questi sistemi SLS ghjucanu un rolu vitale in i mercati corporativi, di u guvernu, militari è di i cunsumatori, aiutendu gradualmente à ognunu à migliurà a so produttività è riduce i rifiuti di ogni tipu. Copreremu a tecnulugia SLS in più dettagliu più tardi in questa serie.

    Tuttavia, ci hè una cattura à tuttu questu.

    L'unicu modu chì i mudelli SaaS è SLS funzionanu hè se l'Internet (o l'infrastruttura daretu à questu) cuntinueghja à cresce è à migliurà, à fiancu à u hardware di l'informatica è di l'almacenamiento chì gestisce a "nuvola" questi sistemi SaaS / SLS operanu. Fortunatamente, e tendenze chì seguitemu parenu promettenti.

    Per sapè cumu l'Internet cresce è evoluzione, leghjite u nostru Futuru di Internet serie. Per sapè di più nantu à cumu avanzarà l'hardware di l'informatica, allora leghjite cù i ligami sottu!

    Serie Future of Computers

    Interfacce d'utilizatori emergenti per ridefinisce l'umanità: Futuru di l'urdinatori P1

    A rivoluzione di l'almacenamiento digitale: Future of Computers P3

    Una legge di Moore svanita per innescà un ripensu fundamentale di i microchip: Future of Computers P4

    L'informatica in nuvola diventa decentralizata: Future of Computers P5

    Perchè i paesi cumpetenu per custruisce i più grandi supercomputer? L'avvene di l'informatica P6

    Cumu l'ordinateur Quantum cambia u mondu: Future of Computers P7    

    A prossima aghjurnazione prevista per sta previsione

    2023-02-08

    Referenze di previsione

    I seguenti ligami populari è istituzionali sò stati riferiti per questa previsione:

    ProPublica

    I seguenti ligami Quantumrun sò stati riferiti per questa previsione: