Masa depan pamekaran parangkat lunak: Masa depan komputer P2

KREDIT GAMBAR: Kuantumrun

Masa depan pamekaran parangkat lunak: Masa depan komputer P2

    Dina 1969, Neil Armstrong sareng Buzz Aldrin janten pahlawan internasional saatos janten manusa pangheulana ngaléngkah ka Bulan. Tapi bari astronot ieu pahlawan dina kaméra, aya rébuan pahlawan unsung anu tanpa involvement maranéhanana, yén badarat Bulan munggaran manned moal mungkin. Sababaraha pahlawan ieu mangrupikeun pamekar parangkat lunak anu ngakod penerbangan. Naha?

    Nya, komputer anu aya dina waktos éta langkung saderhana tibatan ayeuna. Nyatana, rata-rata telepon sélulér jalma anu lungse nyaéta sababaraha ordo gedéna langkung kuat tibatan naon waé anu aya dina pesawat ruang angkasa Apollo 11 (sareng sadayana NASA taun 1960-an ngeunaan éta). Sumawona, komputer dina waktos éta disandi ku pamekar parangkat lunak khusus anu ngaprogram parangkat lunak dina basa mesin anu paling dasar: Kode Majelis AGC atanapi ngan saukur, 1s sareng 0s.

    Pikeun konteks, salah sahiji pahlawan unsung ieu, Diréktur program spasi Apollo di Divisi Téknik Software, Margaret Tarigan, sarta tim nya kungsi nulis gunung kode (gambar handap) nu ngagunakeun basa programming dinten ieu bisa geus ditulis ngagunakeun fraksi usaha.

    (Gambar di luhur nyaéta Margaret Hamilton nangtung di gigireun tumpukan kertas anu ngandung parangkat lunak Apollo 11.)

    Teu kawas ayeuna dimana pamekar software kode pikeun ngeunaan 80-90 persén skenario mungkin, pikeun misi Apollo, kode maranéhanana kudu akun pikeun sagalana. Pikeun nempatkeun ieu dina sudut pandang, Margaret dirina nyarios:

    "Kusabab kasalahan dina manual Daptar pariksa, switch radar rendezvous ieu ditempatkeun dina posisi salah. Hal ieu ngabalukarkeun eta ngirimkeun sinyal erroneous ka komputer. Hasilna éta komputer ieu keur dipenta pikeun nedunan sakabéh fungsi normal na pikeun badarat. bari narima beban tambahan data palsu nu dipaké nepi ka 15% tina waktu na. Komputer (atawa rada software di dinya) éta cukup pinter ngakuan yén ieu keur dipenta pikeun ngalakukeun tugas leuwih ti eta kudu ngajalankeun. kaluar alarem, nu dimaksudkan pikeun astronot, Abdi overloaded kalawan tugas leuwih ti kuring kudu ngalakukeun dina waktos ieu, sarta kuring bade tetep ngan tugas nu leuwih penting, nyaéta, anu diperlukeun pikeun badarat ... , komputer diprogram pikeun ngalakukeun leuwih ti ngakuan kaayaan kasalahan. Hiji set lengkep program recovery ieu diasupkeun kana software. Peta software urang, dina hal ieu, nya éta ngaleungitkeun tugas prioritas handap sarta ngadegkeun deui leuwih penting ... Upami komputer henteungakuan masalah ieu sareng nyandak tindakan pamulihan, kuring ragu upami Apollo 11 bakal janten badarat bulan anu suksés."

    - Margaret Hamilton, Diréktur Apollo Flight Computer Programming MIT Draper Laboratory, Cambridge, Massachusetts, "Komputer Got Loaded", Surat ka DatamationMaret 1, 1971

    Salaku hinted di saméméhna, ngembangkeun software geus mekar ti maranéhanana mimiti poé Apollo. Basa pamrograman tingkat luhur anyar ngagentos prosés coding anu pikasieuneun ku 1s sareng 0s kana coding sareng kecap sareng simbol. Fungsi sapertos ngahasilkeun nomer acak anu biasa meryogikeun dinten-dinten coding ayeuna diganti ku nyerat hiji garis paréntah.

    Dina basa sejen, software coding geus jadi beuki otomatis, intuitif, jeung manusa jeung unggal dékade ngaliwatan. Kualitas ieu ngan bakal neraskeun ka hareup, nungtun évolusi pamekaran parangkat lunak ku cara anu bakal mangaruhan pisan kana kahirupan urang sapopoé. Ieu naon bab ieu tina Kahareup Komputer runtuyan bakal ngajajah.

    Ngembangkeun software pikeun massa

    Prosés ngagantikeun kabutuhan kode 1s jeung 0s (basa mesin) ku kecap jeung simbol (basa manusa) disebut salaku prosés nambahkeun lapisan abstraksi. Abstraksi ieu asalna dina bentuk basa pamrograman énggal anu ngajadikeun otomatis fungsi kompleks atanapi umum pikeun widang anu dirarancang pikeun aranjeunna. Tapi dina awal taun 2000an, perusahaan anyar muncul (sapertos Caspio, QuickBase, sareng Mendi) anu mimiti nawiskeun naon anu disebut platform no-code atanapi low-code.

    Ieu mangrupikeun dasbor online anu ramah-pamaké anu ngamungkinkeun para profesional non-teknis pikeun nyiptakeun aplikasi khusus anu cocog sareng kabutuhan bisnisna ku cara ngahijikeun blok visual kode (simbol/grafik). Kalayan kecap séjén, tinimbang motong handap tangkal jeung fashion kana kabinét ganti baju, Anjeun ngawangun eta ngagunakeun bagian pre-fashioned ti Ikea.

    Nalika nganggo jasa ieu masih peryogi tingkatan komputer anu tangtu, anjeun henteu peryogi deui gelar élmu komputer nganggo éta. Hasilna, bentuk abstraksi ieu ngamungkinkeun naékna jutaan "pangembang software" anyar dina dunya perusahaan, sareng ngamungkinkeun seueur barudak diajar kumaha kode dina umur anu langkung awal.

    Redefining naon hartina jadi pamekar software

    Aya waktos nalika bentang atanapi raray jalma ngan ukur tiasa dicandak kana kanvas. Pelukis kedah diajar sareng latihan mangtaun-taun salaku magang, diajar karajinan lukisan-kumaha cara nyampur warna, alat naon anu pangsaéna, téknik anu leres pikeun ngalaksanakeun visual khusus. Biaya perdagangan sareng pangalaman mangtaun-taun anu diperyogikeun pikeun ngalaksanakeun éta ogé hartosna yén pelukis sakedik sareng jauh.

    Lajeng kaméra ieu nimukeun. Sareng ku ngaklik tombol, bentang sareng potret direbut dina sadetik anu sanés peryogi sababaraha dinten dugi ka minggu kanggo cet. Sareng nalika kaméra ningkat, janten langkung mirah, sareng janten seueur ka titik dimana aranjeunna ayeuna kalebet dina smartphone anu paling dasar, néwak dunya di sabudeureun urang janten kagiatan anu umum sareng kasual anu ayeuna dilaksanakeun ku sadayana.

    Nalika abstraksi kamajuan sareng basa parangkat lunak énggal ngajadikeun otomatis padamelan pangembangan parangkat lunak anu langkung rutin, naon hartosna janten pamekar parangkat lunak dina waktos 10 dugi ka 20 taun? Pikeun ngajawab patarosan ieu, hayu urang tingali kumaha pamekar parangkat lunak anu bakal datang bakal ngawangun aplikasi énjing:

    *Kahiji, sadaya standarisasi, karya coding repetitive bakal ngaleungit. Di tempatna bakal janten perpustakaan anu ageung tina paripolah komponén anu tos siap, UI, sareng manipulasi aliran data (bagian Ikea).

    *Sapertos ayeuna, pangusaha atanapi pangusaha bakal nangtukeun tujuan sareng kiriman khusus pikeun pamekar parangkat lunak pikeun dieksekusi ngaliwatan aplikasi atanapi platform parangkat lunak khusus.

    *Pamekar ieu lajeng bakal peta kaluar strategi palaksanaan maranéhanana sarta mimiti prototyping draf awal software maranéhanana ku ngakses perpustakaan komponén maranéhanana sarta ngagunakeun interfaces visual pikeun numbu aranjeunna babarengan-interfaces visual diakses ngaliwatan augmented kanyataanana (AR) atawa kanyataanana virtual (VR).

    *Sistem intelijen buatan (AI) khusus anu dirancang pikeun ngartos tujuan sareng hasil anu disiratkeun ku draf awal pamekarna, teras bakal nyaring desain parangkat lunak anu direncanakeun sareng ngajadikeun otomatis sadaya uji jaminan kualitas.

    *Dumasar kana hasil, AI teras bakal naroskeun seueur patarosan ka pamekar (sigana ngalangkungan komunikasi lisan, sapertos Alexa), milari langkung ngartos sareng ngartikeun tujuan sareng kiriman proyék sareng ngabahas kumaha parangkat lunak kedah bertindak dina sababaraha skenario. jeung lingkungan.

    *Dumasar kana eupan balik pamekar, AI laun-laun bakal diajar maksudna sareng ngahasilkeun kodeu pikeun ngagambarkeun tujuan proyék.

    * Ieu deui mudik, kolaborasi manusa-mesin bakal iterate versi sanggeus versi software nepi ka versi rengse tur marketable siap pikeun palaksanaan internal atawa pikeun dijual ka umum.

    * Nyatana, kolaborasi ieu bakal diteruskeun saatos parangkat lunak kakeunaan panggunaan dunya nyata. Nalika bug saderhana dilaporkeun, AI bakal ngalereskeunana sacara otomatis ku cara anu ngagambarkeun tujuan asli anu dipikahoyong anu digariskeun dina prosés pamekaran parangkat lunak. Samentara éta, bug anu langkung serius bakal nyauran kolaborasi manusa-AI pikeun ngabéréskeun masalah éta.

    Gemblengna, pamekar software kahareup bakal museurkeun kirang dina 'kumaha' sarta leuwih dina 'naon' jeung 'naha.' Aranjeunna bakal kirang craftsperson sarta leuwih arsiték. Pemrograman bakal janten latihan intelektual anu meryogikeun jalma-jalma anu sacara metodik tiasa komunikasikeun maksud sareng hasil ku cara anu tiasa kahartos ku AI teras otomatis-kodekeun aplikasi atanapi platform digital anu parantos réngsé.

    Pangwangunan parangkat lunak anu didorong ku kecerdasan jieunan

    Dibikeun bagian di luhur, écés yén urang ngarasa AI bakal maénkeun peran anu langkung sentral dina widang pamekaran parangkat lunak, tapi nyoko na henteu ngan ukur pikeun tujuan ngajantenkeun pamekar parangkat lunak langkung efektif, aya kakuatan bisnis di tukangeun tren ieu ogé.

    Kompetisi antara perusahaan pamekar software beuki sengit unggal taun. Sababaraha pausahaan bersaing ku meuli kaluar pesaing maranéhanana. Batur bersaing dina diferensiasi software. Tangtangan sareng strategi anu terakhir nyaéta yén éta henteu gampang dibela. Sagala fitur software atawa perbaikan hiji parusahaan nawarkeun ka klien na, pesaing na bisa nyalin kalawan relatif betah.

    Ku sabab kitu, musna mangrupikeun dinten nalika perusahaan ngaleupaskeun parangkat lunak énggal unggal hiji dugi ka tilu taun. Dinten ayeuna, perusahaan anu museurkeun diferensiasi gaduh insentif kauangan pikeun ngaleupaskeun parangkat lunak énggal, perbaikan parangkat lunak, sareng fitur parangkat lunak sacara rutin. Perusahaan anu langkung gancang berinovasi, langkung seueur aranjeunna ngajalankeun kasatiaan klien sareng ningkatkeun biaya ngalih ka pesaing. Pergeseran ieu nuju pangiriman rutin apdet parangkat lunak mangrupikeun tren anu disebut "pangiriman kontinyu."

    Hanjakalna, pangiriman kontinyu henteu gampang. Bieu saparapat perusahaan parangkat lunak ayeuna tiasa ngalaksanakeun jadwal pelepasan anu ditungtut pikeun tren ieu. Sareng ieu sababna aya seueur minat ngagunakeun AI pikeun ngagancangkeun hal-hal.

    Sakumaha anu dijelaskeun sateuacana, AI antukna bakal maénkeun peran anu langkung kolaborasi dina nyusun sareng pamekaran parangkat lunak. Tapi dina jangka pondok, perusahaan ngagunakeun éta pikeun ngajadikeun otomatis prosés jaminan kualitas (uji coba) pikeun parangkat lunak. Jeung pausahaan séjén anu ékspérimén kalawan ngagunakeun AI pikeun ngajadikeun otomatis dokuméntasi software-prosés nyukcruk sékrési fitur anyar jeung komponén tur kumaha aranjeunna dihasilkeun nepi ka tingkat kode.

    Gemblengna, AI bakal beuki maénkeun peran sentral dina pamekaran software. Pausahaan parangkat lunak anu ngawasaan pamakeanna awal-awalna bakal ngaraosan kamekaran éksponénsial tina pesaingna. Tapi pikeun ngawujudkeun gains AI ieu, industri ogé bakal perlu ningali kamajuan dina sisi hardware hal-bagian salajengna bakal elaborate on titik ieu.

    Software salaku jasa

    Sadaya jinis profésional kreatif nganggo parangkat lunak Adobe nalika nyiptakeun seni digital atanapi karya desain. Ampir tilu puluh taun, anjeun ngagaleuh parangkat lunak Adobe salaku CD sareng gaduh panggunaanana salamina, ngagaleuh vérsi anu ditingkatkeun ka hareup upami diperyogikeun. Tapi dina pertengahan 2010s, Adobe robah strategi na.

    Gantina meuli CD software kalawan konci kapamilikan annoyingly elaborate, konsumén Adobe ayeuna kudu mayar langganan bulanan pikeun hak ngundeur software Adobe dina alat komputasi maranéhanana, software nu ngan bakal bisa dipaké babarengan jeung sambungan Internet biasa-to-konstan ka server Adobe. .

    Kalawan parobahan ieu, konsumén euweuh milik software Adobe; aranjeunna nyéwa éta salaku-diperlukeun. Sabalikna, para nasabah henteu kedah terus-terusan mésér vérsi parangkat lunak Adobe anu ditingkatkeun; salami aranjeunna ngalanggan ladenan Adobe, aranjeunna bakal salawasna gaduh apdet panganyarna diunggah ka alat maranéhna langsung saatos release (sering sababaraha kali sataun).

    Ieu ngan hiji conto tina salah sahiji tren software pangbadagna kami geus katempo dina taun panganyarna: kumaha software keur transisi kana layanan tinimbang produk mandiri. Sareng henteu ngan ukur langkung alit, parangkat lunak khusus, tapi sadayana sistem operasi, sapertos anu urang tingali sareng sékrési Microsoft Windows 10 update. Dina basa sejen, software salaku jasa (SaaS).

    Parangkat lunak diajar mandiri (SLS)

    Ngawangun kana pergeseran industri nuju SaaS, tren anyar dina rohangan parangkat lunak muncul anu ngagabungkeun duanana SaaS sareng AI. Perusahaan-perusahaan unggulan ti Amazon, Google, Microsoft, sareng IBM parantos ngamimitian nawiskeun infrastruktur AI na salaku palayanan ka klienna.

    Kalayan kecap sanésna, henteu deui AI sareng pembelajaran mesin tiasa diaksés ngan ukur ku raksasa parangkat lunak, ayeuna sagala perusahaan sareng pamekar tiasa ngaksés sumber AI online pikeun ngawangun parangkat lunak diajar mandiri (SLS).

    Kami bakal ngabahas poténsi AI sacara rinci dina séri Future of Artificial Intelligence, tapi pikeun kontéks bab ieu, kami bakal nyarios yén pamekar parangkat lunak ayeuna sareng anu bakal datang bakal nyiptakeun SLS pikeun nyiptakeun sistem énggal anu ngantisipasi tugas anu kedah dilakukeun sareng kantun otomatis ngalengkepan aranjeunna pikeun anjeun.

    Ieu hartosna asistén AI anu bakal datang bakal diajar gaya damel anjeun di kantor sareng ngawitan ngalengkepan tugas dasar pikeun anjeun, sapertos pormat dokumén sapertos anu anjeun pikahoyong, nyusun email anjeun dina nada sora anjeun, ngatur kalénder padamelan anjeun sareng seueur deui.

    Di bumi, ieu tiasa hartosna gaduh sistem SLS ngatur bumi pinter masa depan anjeun, kalebet tugas sapertos pemanasan bumi sateuacan anjeun sumping atanapi ngalacak bahan kadaharan anu anjeun kedah mésér.

    Nepi ka 2020-an jeung ka 2030-an, sistem SLS ieu bakal maénkeun peran penting dina pasar perusahaan, pamaréntah, militér, jeung konsumen, laun-laun mantuan unggal ngaronjatkeun produktivitas maranéhanana sarta ngurangan sagala jinis runtah. Kami bakal nutupan téknologi SLS sacara langkung rinci dina séri ieu.

    Sanajan kitu, aya nyekel kana sagala ieu.

    Hiji-hijina jalan modél SaaS sareng SLS tiasa dianggo upami Internét (atanapi infrastruktur di tukangeunana) terus ningkat sareng ningkat, sareng hardware komputasi sareng panyimpenan anu ngajalankeun 'awan' sistem SaaS/SLS ieu beroperasi. Untungna, tren anu urang lacak sigana ngajangjikeun.

    Pikeun diajar kumaha Internet bakal tumuwuh sareng mekar, baca kami Kahareup Internet runtuyan. Pikeun leuwih jéntré ngeunaan kumaha hardware komputer bakal maju, teras baca nganggo tautan di handap!

    Kahareup runtuyan Komputer

    Antarmuka pangguna anu muncul pikeun ngartikeun deui umat manusa: Masa depan komputer P1

    Revolusi neundeun digital: Masa Depan Komputer P3

    Hukum Moore anu luntur pikeun narik pamikiran ulang dasar tina microchips: Masa Depan Komputer P4

    Komputasi awan janten desentralisasi: Masa Depan Komputer P5

    Naha nagara-nagara bersaing pikeun ngawangun superkomputer panggedéna? Kahareup Komputer P6

    Kumaha komputer kuantum bakal ngarobah dunya: Masa Depan Komputer P7    

    Pembaruan anu dijadwalkeun salajengna pikeun ramalan ieu

    2023-02-08

    Rujukan ramalan

    Tumbu populér sareng institusional di handap ieu dirujuk pikeun ramalan ieu:

    ProPublica

    Tumbu Quantumrun di handap ieu dirujuk pikeun ramalan ieu: