Avni devlopman lojisyèl: Avni òdinatè P2

KREDI IMAJ: Quantumrun

Avni devlopman lojisyèl: Avni òdinatè P2

    An 1969, Neil Armstrong ak Buzz Aldrin te vin tounen ewo entènasyonal apre yo te premye moun ki te mete pye sou Lalin nan. Men, pandan ke astwonòt sa yo te ewo yo nan kamera, gen dè milye de ewo enkoni ki san patisipasyon yo, premye aterisaj lalin ekipe pa ta enposib. Kèk nan ewo sa yo te devlopè lojisyèl ki te kode vòl la. Poukisa?

    Oke, òdinatè ki te egziste nan epòk sa a te byen pi senp pase yo jodi a. An reyalite, smartphone moun an mwayèn chire se plizyè lòd nan grandè ki pi pwisan pase nenpòt bagay ki abò veso espasyèl Apollo 11 la (ak tout NASA ane 1960 pou pwoblèm sa a). Anplis, òdinatè nan tan sa a te kode pa devlopè lojisyèl espesyalize ki pwograme lojisyèl nan lang ki pi fondamantal nan machin: Kòd Asanble AGC oswa tou senpleman, 1s ak 0s.

    Pou yon kontèks, youn nan ewo enkoni sa yo, Direktè pwogram nan espas Apollo nan Divizyon Jeni lojisyèl, Margaret Hamilton, ak ekip li a te oblije ekri yon mòn nan kòd (foto anba a) ki itilize langaj pwogramasyon jodi a te kapab ekri lè l sèvi avèk yon fraksyon nan efò a.

    (Foto pi wo a se Margaret Hamilton kanpe bò kote yon pil papye ki gen lojisyèl Apollo 11 la.)

    Ak kontrèman ak sèjousi kote devlopè lojisyèl kòd pou apeprè 80-90 pousan nan senaryo posib, pou misyon yo Apollo, kòd yo te dwe kont pou tout bagay. Pou mete sa nan pèspektiv, Margaret li menm te di:

    "Akòz yon erè nan manyèl lis verifikasyon an, switch rada randevou a te plase nan move pozisyon. Sa te lakòz li voye siyal inègza nan òdinatè a. Rezilta a se te ke yo te mande òdinatè a pou fè tout fonksyon nòmal li pou aterisaj. pandan y ap resevwa yon chaj siplemantè nan done fo ki te itilize jiska 15% nan tan li. Konpitè a (oswa pito lojisyèl an nan li) te entelijan ase yo rekonèt ke yo te mande li fè plis travay pase li ta dwe fè. soti yon alam, ki vle di astwonòt la, mwen twò chaje ak plis travay ke mwen ta dwe fè nan moman sa a, epi mwen pral kenbe sèlman travay ki pi enpòtan yo, sa vle di, sa yo ki nesesè pou aterisaj ... Aktyèlman , òdinatè a te pwograme pou fè plis pase rekonèt kondisyon erè.Yon seri pwogram rekiperasyon konplè yo te enkòpore nan lojisyèl an.Aksyon lojisyèl an, nan ka sa a, se te elimine travay ki pi ba priyorite ak re-etabli sa ki pi enpòtan yo ... Si òdinatè a pa t 'rekonèt pwoblèm sa a epi li te pran aksyon rekiperasyon, mwen gen dout si Apollo 11 ta gen siksè aterisaj lalin li te ye."

    — Margaret Hamilton, Direktè Apollo Flight Computer Programming MIT Draper Laboratory, Cambridge, Massachusetts, "Computer Got Loaded", Lèt pou Datamation, Mas 1, 1971

    Kòm allusion nan pi bonè, devlopman lojisyèl te evolye depi premye jou Apollo sa yo. Nouvo langaj pwogramasyon wo nivo ranplase pwosesis fatigan nan kodaj ak 1s ak 0s nan kodaj ak mo ak senbòl. Fonksyon tankou jenere yon nimewo o aza ki te konn mande pou jou kodaj yo kounye a ranplase pa ekri yon liy lòd sèl.

    Nan lòt mo, kodaj lojisyèl te vin de pli zan pli otomatik, entwisyon, ak imen ak chak deseni k ap pase. Kalite sa yo pral kontinye sèlman nan tan kap vini an, gide evolisyon devlopman lojisyèl nan fason ki pral gen yon enpak pwofon sou lavi chak jou nou an. Sa a se sa chapit sa a nan la Lavni nan òdinatè seri pral eksplore.

    Devlopman lojisyèl pou mas yo

    Pwosesis pou ranplase nesesite pou kode 1s ak 0s (langaj machin) ak mo ak senbòl (langaj imen) yo refere yo kòm pwosesis pou ajoute kouch abstraksyon. Abstraksyon sa yo te vini nan fòm nouvo langaj pwogramasyon ki otomatize fonksyon konplèks oswa komen pou jaden yo te fèt pou yo. Men, pandan kòmansman ane 2000 yo, nouvo konpayi parèt (tankou Caspio, QuickBase, ak Mendi) ki te kòmanse ofri sa yo rele tribin ki pa gen kòd oswa ki ba-kod.

    Sa yo se tablodbò sou entènèt ki fasil pou itilize, ki pèmèt pwofesyonèl ki pa teknik yo kreye aplikasyon koutim ki adapte a bezwen biznis yo nan fason pou yo mete ansanm blòk vizyèl nan kòd (senbòl/grafik). Nan lòt mo, olye pou yo koupe yon pye bwa ak alamòd li nan yon kabinè abiye, ou bati li lè l sèvi avèk pati pre-alamòd soti nan Ikea.

    Pandan w ap itilize sèvis sa a toujou mande pou yon sèten nivo nan òdinatè, ou pa bezwen yon diplòm syans enfòmatik ankò sèvi ak li. Kòm yon rezilta, fòm abstraksyon sa a pèmèt ogmantasyon dè milyon de nouvo "devlopè lojisyèl" nan mond antrepriz la, epi li pèmèt anpil timoun aprann kijan pou kode nan yon laj pi bonè.

    Redefini sa sa vle di yo dwe yon devlopè lojisyèl

    Te gen yon tan lè yon jaden flè oswa figi yon moun te kapab sèlman kaptire sou yon twal. Yon pent ta dwe etidye ak pratike pandan plizyè ane kòm yon apranti, aprann navèt penti-ki jan yo melanje koulè, ki zouti ki pi bon, teknik ki kòrèk yo egzekite yon vizyèl espesifik. Pri a nan komès la ak anpil ane eksperyans nan bezwen fè li byen vle di tou ke pent yo te kèk ak lwen ant.

    Lè sa a, kamera a te envante. Ak klike sou yon bouton, peyizaj ak pòtrè yo te kaptire nan yon segonn ki ta pran jou a semèn nan penti. Epi kòm kamera yo te amelyore, yo te vin pi bon mache, epi yo te vin anpil nan yon pwen kote yo kounye a enkli nan menm smartphone ki pi fondamantal la, kaptire mond lan bò kote nou an te vin tounen yon aktivite komen ak aksidantèl ke tout moun kounye a patisipe nan.

    Kòm abstraksyon pwogrè ak nouvo lang lojisyèl otomatize travay devlopman lojisyèl plis woutin, ki sa sa pral vle di yo dwe yon devlopè lojisyèl nan 10 a 20 ane tan? Pou reponn kesyon sa a, ann mache nan fason devlopè lojisyèl nan lavni pral gen anpil chans pou yo bati aplikasyon pou demen:

    *Premyèman, tout travay estanda, repetitif kodaj pral disparèt. Nan plas li pral gen yon bibliyotèk vas nan konpòtman eleman predefini, UI a, ak manipilasyon done-koule (pati Ikea).

    * Menm jan ak jodi a, anplwayè oswa antreprenè pral defini objektif espesifik ak livrezon pou devlopè lojisyèl yo egzekite atravè aplikasyon lojisyèl espesyalize oswa platfòm.

    * Lè sa a, devlopè sa yo pral make estrateji ekzekisyon yo epi yo kòmanse pwototip premye proje lojisyèl yo lè yo jwenn aksè nan bibliyotèk eleman yo epi yo sèvi ak koòdone vizyèl pou konekte yo ansanm - koòdone vizyèl aksede atravè reyalite ogmante (AR) oswa reyalite vityèl (VR).

    *Sistèm espesyalize entèlijans atifisyèl (AI) ki fèt pou konprann objektif ak rezilta premye pwojè pwomotè yo a, pral rafine konsepsyon lojisyèl an epi otomatize tout tès asirans kalite.

    * Dapre rezilta yo, AI a pral poze yon pakèt kesyon bay pwomotè a (gen anpil chans atravè kominikasyon vèbal, ki sanble ak Alexa), k ap chèche pi byen konprann ak defini objektif pwojè a ak rezilta yo epi diskite sou fason lojisyèl an ta dwe aji nan divès senaryo. ak anviwònman.

    * Dapre fidbak pwomotè a, AI a pral piti piti aprann entansyon li epi jenere kòd la pou reflete objektif pwojè yo.

    * Kolaborasyon moun-machin sa a pral itere vèsyon apre vèsyon lojisyèl an jiskaske yon vèsyon fini ak mache a pare pou aplikasyon entèn oswa pou vann bay piblik la.

    *An reyalite, kolaborasyon sa a ap kontinye apre yo fin ekspoze lojisyèl an ak itilizasyon mond reyèl la. Kòm yo rapòte ensèk senp yo, AI a pral ranje yo otomatikman nan yon fason ki reflete objektif orijinal yo vle dekri pandan pwosesis devlopman lojisyèl an. Pandan se tan, pinèz ki pi grav yo pral mande yon kolaborasyon moun-AI pou rezoud pwoblèm nan.

    An jeneral, devlopè lojisyèl fiti yo pral konsantre mwens sou 'kijan' ak plis sou 'ki sa' ak 'poukisa'. Yo pral mwens atizan ak plis achitèk. Pwogramasyon yo pral yon egzèsis entelektyèl ki pral mande pou moun ki ka kominike ak metòd metodik entansyon ak rezilta yo nan yon fason ke yon AI ka konprann ak Lè sa a, oto-kode yon aplikasyon dijital fini oswa platfòm.

    Atifisyèl entèlijans kondwi devlopman lojisyèl

    Bay seksyon ki anwo a, li klè ke nou santi AI pral jwe yon wòl de pli zan pli santral nan domèn devlopman lojisyèl, men adopsyon li se pa piman nan bi pou fè devlopè lojisyèl pi efikas, gen fòs biznis dèyè tandans sa a tou.

    Konpetisyon ant konpayi devlòpman lojisyèl ap vin pi feròs ak chak ane pase. Gen kèk konpayi konpetisyon pa achte soti konpetitè yo. Gen lòt ki fè konpetisyon sou diferansyasyon lojisyèl. Defi a ak estrateji lèt la se ke li pa fasil pou defann. Nenpòt karakteristik lojisyèl oswa amelyorasyon yon konpayi ofri bay kliyan li yo, konpetitè li yo ka kopye ak relativman fasilite.

    Pou rezon sa a, jou yo ale lè konpayi yo pibliye nouvo lojisyèl chak youn a twa zan. Jou sa yo, konpayi yo ki konsantre sou diferansyasyon gen yon ankourajman finansye yo pibliye nouvo lojisyèl, koreksyon lojisyèl, ak karakteristik lojisyèl sou yon baz de pli zan pli regilye. Plis konpayi yo inove pi vit, se plis yo kondwi lwayote kliyan yo ak ogmante pri pou chanje nan konpetitè. Chanjman sa a nan direksyon livrezon regilye nan mizajou lojisyèl incrémentielle se yon tandans yo rele "livrezon kontinyèl."

    Malerezman, livrezon kontinyèl pa fasil. Apenn yon ka nan konpayi lojisyèl jodi a ka egzekite orè a lage mande nan tandans sa a. Epi se poutèt sa gen anpil enterè nan sèvi ak AI pou pi vit bagay yo ansanm.

    Jan sa endike pi bonè, AI pral evantyèlman jwe yon wòl de pli zan pli kolaborasyon nan redaksyon ak devlopman lojisyèl. Men, nan kout tèm, konpayi yo ap itilize li de pli zan pli otomatize pwosesis asirans kalite (tès) pou lojisyèl. Ak lòt konpayi yo ap fè eksperyans ak itilize AI pou otomatize dokimantasyon lojisyèl-pwosesis la nan swiv liberasyon an nan nouvo karakteristik ak konpozan ak fason yo te pwodwi desann nan nivo kòd la.

    An jeneral, AI pral de pli zan pli jwe yon wòl santral nan devlopman lojisyèl. Konpayi lojisyèl sa yo ki metrize itilizasyon li byen bonè pral finalman jwi kwasans eksponansyèl sou konpetitè yo. Men, pou reyalize pwogrè AI sa yo, endistri a ap bezwen tou wè avansman nan pati pyès ki nan konpitè yo—seksyon kap vini an pral elabore sou pwen sa a.

    Lojisyèl kòm yon sèvis

    Tout kalite pwofesyonèl kreyatif sèvi ak lojisyèl Adobe lè yo kreye atizay dijital oswa travay konsepsyon. Pou prèske twa deseni, ou te achte lojisyèl Adobe a kòm yon CD epi posede itilizasyon li nan tout tan, achte vèsyon modènize nan lavni jan sa nesesè. Men, nan mitan ane 2010 yo, Adobe chanje estrateji li yo.

    Olye pou yo achte CD lojisyèl ak kle pwopriyetè anmèdan, kliyan Adobe ta kounye a gen pou peye yon abònman chak mwa pou dwa pou telechaje lojisyèl Adobe sou aparèy informatique yo, lojisyèl ki ta sèlman travay ansanm ak yon koneksyon entènèt regilye-a-konstan nan sèvè Adobe. .

    Avèk chanjman sa a, kliyan pa posede lojisyèl Adobe ankò; yo te lwe l jan sa nesesè. An retou, kliyan yo pa oblije toujou achte vèsyon modènize nan lojisyèl Adobe; toutotan yo te abònman nan sèvis Adobe, yo ta toujou gen dènye mizajou yo telechaje sou aparèy yo imedyatman apre yo lage (souvan plizyè fwa nan yon ane).

    Sa a se sèlman yon egzanp nan youn nan pi gwo tandans lojisyèl nou te wè nan dènye ane yo: ki jan lojisyèl ap tranzisyon nan sèvis olye pou yo yon pwodwi otonòm. Epi se pa sèlman pi piti, lojisyèl espesyalize, men tout sistèm opere, jan nou te wè ak lage Microsoft a Windows 10 aktyalizasyon. Nan lòt mo, lojisyèl kòm yon sèvis (SaaS).

    Lojisyèl pou aprann pwòp tèt ou (SLS)

    Bati sou chanjman endistri a nan direksyon SaaS, yon nouvo tandans nan espas lojisyèl an ap parèt ki konbine tou de SaaS ak AI. Konpayi dirijan ki soti nan Amazon, Google, Microsoft ak IBM te kòmanse ofri enfrastrikti AI yo kòm yon sèvis pou kliyan yo.

    Nan lòt mo, pa gen okenn ankò AI ak aprantisaj machin aksesib a sèlman nan gran lojisyèl, kounye a nenpòt konpayi ak pwomotè ka jwenn aksè nan resous AI sou entènèt yo bati lojisyèl oto-aprantisaj (SLS).

    Nou pral diskite sou potansyèl AI an detay nan seri avni entèlijans atifisyèl nou an, men pou kontèks chapit sa a, nou pral di ke devlopè lojisyèl aktyèl ak fiti yo pral kreye SLS pou kreye nouvo sistèm ki antisipe travay ki bezwen fè ak. tou senpleman oto-ranpli yo pou ou.

    Sa vle di yon asistan AI nan lavni pral aprann style travay ou nan biwo a epi kòmanse ranpli travay debaz pou ou, tankou fòma dokiman menm jan ou renmen yo, ekri imèl ou nan ton vwa ou, jere kalandriye travay ou ak plis ankò.

    Nan kay la, sa ka vle di ke gen yon sistèm SLS jere pwochen kay entelijan ou a, ki gen ladan travay tankou prechofe kay ou anvan ou rive oswa kenbe tras de pwovizyon ou bezwen achte.

    Nan ane 2020 yo ak nan ane 2030 yo, sistèm SLS sa yo pral jwe yon wòl enpòtan anpil nan mache antrepriz, gouvènman, militè, ak konsomatè yo, piti piti ede chak amelyore pwodiktivite yo epi redwi fatra nan tout kalite. Nou pral kouvri teknoloji SLS an plis detay pita nan seri sa a.

    Sepandan, gen yon trape nan tout bagay sa yo.

    Sèl fason modèl SaaS ak SLS yo travay se si Entènèt (oswa enfrastrikti dèyè li) kontinye ap grandi ak amelyore, ansanm ak pyès ki nan konpitè informatique ak depo ki kouri 'nwaj la' sistèm SaaS/SLS sa yo opere. Erezman, tandans nou ap swiv yo sanble pwomèt.

    Pou aprann sou fason Entènèt la ap grandi ak evolye, li nou an Avni entènèt la seri. Pou aprann plis sou fason pyès ki nan konpitè ap avanse, Lè sa a, li sou lè l sèvi avèk lyen ki anba yo!

    Future of Computers seri

    Entèfas itilizatè kap parèt pou redefini limanite: Avni òdinatè P1

    Revolisyon nan depo dijital: Future of Computers P3

    Yon lwa Moore ki pèdi koulè pou pwovoke yon repanse fondamantal sou mikrochip: Future of Computers P4

    Cloud computing vin desantralize: Future of Computers P5

    Poukisa peyi yo ap fè konpetisyon pou konstwi pi gwo superordinateur yo? Future of Computers P6

    Ki jan òdinatè Quantum pral chanje mond lan: Future of Computers P7    

    Pwochen aktyalizasyon pwograme pou previzyon sa a

    2023-02-08

    Referans pwevwa

    Yo te refere lyen popilè ak enstitisyon sa yo pou previzyon sa a:

    ProPublica

    Lyen Quantumrun sa yo te referans pou previzyon sa a: