Masa depan pengembangan perangkat lunak: Masa depan komputer P2

KREDIT GAMBAR: Kuantumrun

Masa depan pengembangan perangkat lunak: Masa depan komputer P2

    Ing taun 1969, Neil Armstrong lan Buzz Aldrin dadi pahlawan internasional sawisé dadi manungsa pisanan sing mlaku ing Bulan. Nanging nalika para astronot iki minangka pahlawan ing kamera, ana ewonan pahlawan tanpa tanda jasa sing tanpa keterlibatan, pendaratan ing Bulan sing pertama ora bakal mokal. Sawetara pahlawan kasebut yaiku pangembang piranti lunak sing menehi kode penerbangan kasebut. Kenging punapa?

    Ya, komputer sing ana ing jaman semana luwih gampang tinimbang saiki. Nyatane, rata-rata smartphone sing wis usang yaiku sawetara pesenan sing luwih kuat tinimbang apa wae sing ana ing pesawat ruang angkasa Apollo 11 (lan kabeh NASA ing taun 1960-an). Kajaba iku, komputer ing wektu kasebut dikode dening pangembang piranti lunak khusus sing ngolah piranti lunak ing basa mesin paling dhasar: Kode Majelis AGC utawa mung, 1s lan 0s.

    Kanggo konteks, salah sawijining pahlawan tanpa tanda jasa iki, direktur program ruang angkasa Apollo saka Divisi Teknik Perangkat Lunak, Margaret Hamilton, lan tim dheweke kudu nulis gunung kode (digambarke ngisor) sing nggunakake basa program saiki bisa wis ditulis nggunakake bagian sekedhik saka gaweyan.

    (Gambar ing ndhuwur yaiku Margaret Hamilton ngadeg ing jejere tumpukan kertas sing ngemot piranti lunak Apollo 11.)

    Lan ora kaya saiki ing ngendi pangembang piranti lunak ngode udakara 80-90 persen skenario sing bisa ditindakake, kanggo misi Apollo, kode kasebut kudu nyathet kabeh. Kanggo nggawe perspektif iki, Margaret dhewe ujar:

    "Amarga kesalahan ing manual checklist, switch radar rendezvous diselehake ing posisi sing salah. Iki nyebabake ngirim sinyal sing salah menyang komputer. Asil kasebut komputer dijaluk nindakake kabeh fungsi normal kanggo kebangkrutan. Nalika nampa beban ekstra data palsu sing nggunakake 15% wektune. Komputer (utawa piranti lunak ing njerone) cukup pinter ngerteni manawa dijaluk nindakake tugas luwih akeh tinimbang sing kudu ditindakake. metu weker, kang temenan kanggo astronot, Aku overloaded karo tugas liyane saka aku kudu nindakake ing wektu iki, lan aku bakal tetep mung tugas sing luwih penting, IE, sing perlu kanggo kebangkrutan ... , komputer diprogram kanggo nindakake luwih saka ngenali kondisi kesalahan. Sakumpulan program pemulihan lengkap digabungake menyang piranti lunak. Tindakan piranti lunak kasebut, ing kasus iki, yaiku ngilangi tugas prioritas sing luwih murah lan nggawe maneh sing luwih penting ... Yen komputer wis orangakoni masalah iki lan njupuk tindakan pemulihan, aku ragu yen Apollo 11 bakal sukses landing rembulan.

    - Margaret Hamilton, Direktur Pemrograman Komputer Apollo Flight MIT Draper Laboratory, Cambridge, Massachusetts, "Komputer Got Loaded", Surat kanggo Datamation, Maret 1, 1971

    Kaya sing wis dingerteni sadurunge, pangembangan piranti lunak wis berkembang wiwit jaman Apollo. Basa pemrograman tingkat dhuwur anyar ngganti proses coding sing mboseni nganggo 1s lan 0s dadi coding nganggo tembung lan simbol. Fungsi kaya ngasilake nomer acak sing biasane mbutuhake dina coding saiki diganti kanthi nulis baris perintah siji.

    Kanthi tembung liyane, coding piranti lunak wis dadi otomatis, intuisi, lan manungsa saben dasawarsa. Kuwalitas kasebut mung bakal terus ing mangsa ngarep, nuntun evolusi pangembangan piranti lunak kanthi cara sing bakal nduwe pengaruh gedhe ing urip saben dinane. Iki apa bab iki saka Masa Depan Komputer seri bakal njelajah.

    Pangembangan piranti lunak kanggo massa

    Proses ngganteni perlu kanggo kode 1s lan 0s (basa mesin) karo tembung lan simbol (basa manungsa) diarani minangka proses nambah lapisan abstraksi. Abstraksi iki teka ing wangun basa pamrograman anyar sing ngotomatisasi fungsi kompleks utawa umum kanggo lapangan sing dirancang. Nanging ing awal 2000s, perusahaan anyar muncul (kaya Caspio, QuickBase, lan Mendi) sing wiwit nawakake apa sing diarani platform tanpa kode utawa kode rendah.

    Iki minangka dashboard online sing ramah pangguna sing ngidini para profesional non-teknis nggawe aplikasi khusus sing cocog karo kabutuhan bisnis kanthi cara nyepetake blok kode visual (simbol/grafik). Ing tembung liyane, tinimbang Cut mudhun wit lan fashion menyang lemari klambi, sampeyan mbangun nggunakake bagean wis-gaya saka Ikea.

    Nalika nggunakake layanan iki isih mbutuhake tingkat tartamtu saka komputer pinter, sampeyan ora perlu maneh gelar ilmu komputer nggunakake. Akibaté, wangun abstraksi iki mbisakake munggah saka mayuta-yuta "pangembang piranti lunak" anyar ing donya perusahaan, lan mbisakake akeh bocah sinau carane kode ing umur sadurungé.

    Netepake maneh apa tegese dadi pangembang piranti lunak

    Ana wektu nalika malang utawa pasuryan wong mung bisa dijupuk menyang kanvas. Pelukis kudu sinau lan latihan nganti pirang-pirang taun minangka magang, sinau babagan seni lukisan-carane nyampur warna, alat apa sing paling apik, teknik sing bener kanggo nglakokake visual tartamtu. Biaya perdagangan lan pengalaman pirang-pirang taun sing dibutuhake kanggo nindakake kanthi apik uga tegese para pelukis mung sithik.

    Banjur kamera diciptakake. Lan kanthi ngeklik tombol, mujur nengen lan potret dijupuk ing detik sing bakal njupuk sawetara dina kanggo minggu kanggo Paint. Lan nalika kamera saya apik, dadi luwih murah, lan dadi akeh nganti saiki kalebu ing smartphone sing paling dhasar, njupuk jagad ing saubengé dadi kegiatan umum lan santai sing saiki ditindakake saben wong.

    Nalika abstraksi maju lan basa piranti lunak anyar ngotomatisasi karya pangembangan piranti lunak sing luwih rutin, apa tegese dadi pangembang piranti lunak sajrone 10 nganti 20 taun? Kanggo mangsuli pitakon iki, ayo goleki kepiye pangembang piranti lunak mbesuk bakal nggawe aplikasi sesuk:

    *Kaping pisanan, kabeh karya coding sing standar lan bola-bali bakal ilang. Ing panggonane bakal ana perpustakaan gedhe saka prilaku komponen sing wis ditemtokake, UI, lan manipulasi aliran data (bagian Ikea).

    * Kaya saiki, pengusaha utawa pengusaha bakal nemtokake tujuan lan kiriman khusus kanggo para pangembang piranti lunak supaya bisa ditindakake liwat aplikasi utawa platform piranti lunak khusus.

    * Pangembang iki banjur bakal nggawe peta strategi eksekusi lan miwiti nggawe prototipe draf awal piranti lunak kanthi ngakses perpustakaan komponen lan nggunakake antarmuka visual kanggo nyambungake kabeh-antarmuka visual sing diakses liwat augmented reality (AR) utawa virtual reality (VR).

    *Sistem intelijen buatan (AI) khusus sing dirancang kanggo ngerti tujuan lan kiriman sing diwenehake dening draf wiwitan pangembang, banjur bakal nyaring desain piranti lunak sing wis dirancang lan ngotomatisasi kabeh tes jaminan kualitas.

    * Adhedhasar asil, AI banjur bakal takon akeh pitakonan menyang pangembang (bisa uga liwat lisan, komunikasi kaya Alexa), ngupaya luwih ngerti lan nemtokake tujuan lan kiriman proyek lan ngrembug kepiye piranti lunak kudu tumindak ing macem-macem skenario. lan lingkungan.

    *Adhedhasar saran pangembang, AI bakal mboko sithik sinau maksude lan ngasilake kode kanggo nggambarake tujuan proyek.

    *Kolaborasi bolak-balik, manungsa-mesin iki bakal ngowahi versi sawise versi piranti lunak nganti versi rampung lan bisa dipasarake siap kanggo implementasi internal utawa didol menyang umum.

    * Nyatane, kolaborasi iki bakal terus sawise piranti lunak katon ing panggunaan nyata. Minangka kewan omo sing prasaja dilaporake, AI bakal ndandani kanthi otomatis kanthi cara sing nggambarake tujuan asli sing dikarepake sing digarisake sajrone proses pangembangan piranti lunak. Kangge, bug sing luwih serius bakal njaluk kolaborasi manungsa-AI kanggo ngrampungake masalah kasebut.

    Sakabèhé, pangembang piranti lunak mangsa bakal kurang fokus ing 'carane' lan luwih akeh babagan 'apa' lan 'kenapa.' Dheweke bakal dadi kurang tukang lan luwih arsitek. Pemrograman bakal dadi latihan intelektual sing mbutuhake wong sing bisa ngomunikasikake maksud lan asil kanthi cara kanthi cara sing bisa dimangerteni AI lan banjur kode otomatis aplikasi utawa platform digital sing wis rampung.

    Pangembangan piranti lunak sing didorong kecerdasan buatan

    Amarga bagean ing ndhuwur, jelas yen kita rumangsa AI bakal dadi peran sing saya penting ing bidang pangembangan piranti lunak, nanging adopsi kasebut ora mung kanggo nggawe pangembang piranti lunak luwih efektif, ana uga kekuwatan bisnis ing mburi tren iki.

    Kompetisi antarane perusahaan pangembangan piranti lunak saya tambah sengit saben taun. Sawetara perusahaan saingan kanthi tuku pesaing. Liyane saingan ing diferensiasi piranti lunak. Tantangan karo strategi sing terakhir yaiku ora gampang dibela. Fitur piranti lunak utawa perbaikan apa wae sing ditawakake perusahaan marang para klien, para pesaing bisa nyalin kanthi gampang.

    Kanggo alasan iki, wis ana dina nalika perusahaan ngeculake piranti lunak anyar saben siji nganti telung taun. Saiki, perusahaan sing fokus ing diferensiasi duwe insentif finansial kanggo ngeculake piranti lunak anyar, perbaikan piranti lunak, lan fitur piranti lunak kanthi rutin. Perusahaan sing luwih cepet nggawe inovasi, saya tambah akeh kesetiaan klien lan nambah biaya kanggo ngalih menyang pesaing. Pergeseran menyang pangiriman reguler nganyari piranti lunak tambahan minangka tren sing diarani "pangiriman terus-terusan."

    Sayange, pangiriman terus-terusan ora gampang. Ora seprapat perusahaan piranti lunak saiki bisa nglakokake jadwal rilis sing dituntut saka tren iki. Lan iki sebabe akeh minat nggunakake AI kanggo nyepetake.

    Kaya sing wis diterangake sadurunge, AI bakal dadi peran sing luwih kolaboratif ing panyusunan lan pangembangan piranti lunak. Nanging ing wektu sing cendhak, perusahaan nggunakake aplikasi kasebut kanggo ngotomatisasi proses jaminan kualitas (uji coba) kanggo piranti lunak. Lan perusahaan liyane nyoba nggunakake AI kanggo ngotomatisasi dokumentasi piranti lunak-proses nelusuri rilis fitur lan komponen anyar lan kepiye carane digawe nganti tingkat kode.

    Sakabèhé, AI bakal dadi peran utama ing pangembangan piranti lunak. Perusahaan-perusahaan piranti lunak sing nguwasani panggunaane luwih awal bakal entuk pertumbuhan eksponensial tinimbang para pesaing. Nanging kanggo ngerteni keuntungan AI iki, industri uga kudu ndeleng kemajuan ing sisih hardware - bagean sabanjure bakal njlentrehake babagan iki.

    Piranti lunak minangka layanan

    Kabeh jinis profesional kreatif nggunakake piranti lunak Adobe nalika nggawe karya seni digital utawa desain. Saklawasé telung puluh taun, sampeyan tuku piranti lunak Adobe minangka CD lan nduweni panggunaan ing salawas-lawase, tuku versi sing dianyari ing mangsa ngarep yen perlu. Nanging ing pertengahan 2010, Adobe ngganti strategi.

    Tinimbang tuku CD piranti lunak kanthi kunci kepemilikan sing rumit, pelanggan Adobe saiki kudu mbayar langganan saben wulan kanggo hak ngundhuh piranti lunak Adobe ing piranti komputasi, piranti lunak sing mung bisa digunakake bebarengan karo sambungan Internet reguler nganti konstan menyang server Adobe. .

    Kanthi owah-owahan iki, pelanggan ora duwe piranti lunak Adobe maneh; padha nyewakake yen perlu. Ing bali, pelanggan ora maneh kudu terus-terusan tuku versi nganyari saka piranti lunak Adobe; anggere padha langganan layanan Adobe, padha bakal tansah duwe nganyari paling anyar diunggah menyang piranti langsung sawise release (asring kaping pirang-pirang taun).

    Iki mung minangka salah sawijining conto tren piranti lunak paling gedhe sing wis katon ing taun-taun pungkasan: kepiye piranti lunak transisi menyang layanan tinimbang produk mandiri. Lan ora mung piranti lunak khusus sing luwih cilik, nanging kabeh sistem operasi, kaya sing wis dideleng karo rilis nganyari Microsoft Windows 10. Ing tembung liyane, piranti lunak minangka layanan (SaaS).

    Piranti lunak sinau mandiri (SLS)

    Mbangun owah-owahan industri menyang SaaS, tren anyar ing ruang piranti lunak muncul sing nggabungake SaaS lan AI. Perusahaan terkemuka saka Amazon, Google, Microsoft, lan IBM wis wiwit nawakake infrastruktur AI minangka layanan kanggo klien.

    Kanthi tembung liyane, AI lan pembelajaran mesin ora bisa diakses mung kanggo raksasa piranti lunak, saiki perusahaan lan pangembang bisa ngakses sumber daya AI online kanggo mbangun piranti lunak sinau mandiri (SLS).

    Kita bakal ngrembug babagan potensial AI kanthi rinci ing seri Future of Artificial Intelligence, nanging kanggo konteks bab iki, kita bakal ujar manawa pangembang piranti lunak saiki lan mbesuk bakal nggawe SLS kanggo nggawe sistem anyar sing ngarepake tugas sing kudu ditindakake lan mung ngrampungake kanthi otomatis kanggo sampeyan.

    Iki tegese asisten AI ing mangsa ngarep bakal sinau gaya kerja sampeyan ing kantor lan miwiti ngrampungake tugas dhasar kanggo sampeyan, kayata ngowahi format dokumen kaya sing dikarepake, ngrancang email kanthi nada swara, ngatur tanggalan kerja lan liya-liyane.

    Ing omah, iki bisa uga ateges duwe sistem SLS sing ngatur omah cerdas ing mangsa ngarep, kalebu tugas kaya pre-heating omah sadurunge tekan utawa nglacak sembako sing kudu sampeyan tuku.

    Ing taun 2020-an lan ing taun 2030-an, sistem SLS iki bakal nduweni peran penting ing pasar perusahaan, pemerintah, militer, lan konsumen, kanthi bertahap mbantu saben nambah produktivitas lan nyuda kabeh jinis sampah. Kita bakal nutupi teknologi SLS kanthi luwih rinci mengko ing seri iki.

    Nanging, ana sing nyekel kabeh iki.

    Siji-sijine cara model SaaS lan SLS bisa digunakake yaiku yen Internet (utawa infrastruktur ing mburine) terus berkembang lan nambah, bebarengan karo hardware komputasi lan panyimpenan sing nganggo 'awan' sistem SaaS/SLS iki digunakake. Untunge, tren sing dilacak katon apik banget.

    Kanggo mangerteni carane Internet bakal tuwuh lan berkembang, waca kita Masa depan Internet seri. Kanggo mangerteni sing luwih lengkap babagan carane hardware komputer bakal maju, banjur waca nggunakake pranala ing ngisor iki!

    Future of Computers seri

    Antarmuka pangguna sing berkembang kanggo nemtokake maneh kamanungsan: Masa depan komputer P1

    Revolusi panyimpenan digital: Masa Depan Komputer P3

    Hukum Moore sing luntur kanggo ngrembug babagan mikrochip dhasar: Masa Depan Komputer P4

    Komputasi awan dadi desentralisasi: Masa Depan Komputer P5

    Napa negara-negara saingan mbangun superkomputer paling gedhe? Masa Depan Komputer P6

    Kepiye komputer kuantum bakal ngganti jagad: Masa Depan Komputer P7    

    Pembaruan sing dijadwalake sabanjure kanggo ramalan iki

    2023-02-08

    Referensi ramalan

    Tautan populer lan institusional ing ngisor iki dirujuk kanggo ramalan iki:

    ProPublica
    Panjenengan saged mbiyantu Wikipedia ngembangaken

    Link Quantumrun ing ngisor iki dirujuk kanggo ramalan iki: