Masa depan pembangunan perisian: Masa depan komputer P2

KREDIT GAMBAR: Quantumrun

Masa depan pembangunan perisian: Masa depan komputer P2

    Pada tahun 1969, Neil Armstrong dan Buzz Aldrin menjadi wira antarabangsa selepas menjadi manusia pertama yang menjejakkan kaki di Bulan. Tetapi walaupun angkasawan ini adalah wira di hadapan kamera, terdapat beribu-ribu wira yang tidak didendang yang tanpa penglibatan mereka, pendaratan pertama di Bulan tidak akan menjadi mustahil. Beberapa wira ini adalah pembangun perisian yang mengekodkan penerbangan. kenapa?

    Nah, komputer yang wujud pada masa itu jauh lebih mudah daripada sekarang. Malah, telefon pintar usang rata-rata orang adalah beberapa urutan magnitud yang lebih berkuasa daripada apa-apa di atas kapal angkasa Apollo 11 (dan semua NASA 1960-an dalam hal itu). Selain itu, komputer pada masa itu telah dikodkan oleh pembangun perisian khusus yang memprogramkan perisian dalam bahasa mesin yang paling asas: Kod Perhimpunan AGC atau ringkasnya, 1s dan 0s.

    Untuk konteks, salah seorang wira yang tidak didendang ini, Pengarah program angkasa Apollo di Bahagian Kejuruteraan Perisian, Margaret Hamilton, dan pasukannya terpaksa menulis segunung kod (gambar di bawah) yang menggunakan bahasa pengaturcaraan hari ini boleh ditulis menggunakan sebahagian kecil daripada usaha.

    (Gambar di atas ialah Margaret Hamilton berdiri di sebelah timbunan kertas yang mengandungi perisian Apollo 11.)

    Dan tidak seperti pada masa kini di mana pembangun perisian mengekodkan kira-kira 80-90 peratus daripada kemungkinan senario, untuk misi Apollo, kod mereka perlu mengambil kira segala-galanya. Untuk meletakkan ini dalam perspektif, Margaret sendiri berkata:

    "Disebabkan ralat dalam manual senarai semak, suis radar pertemuan diletakkan pada kedudukan yang salah. Ini menyebabkan ia menghantar isyarat yang salah kepada komputer. Hasilnya ialah komputer diminta untuk melaksanakan semua fungsi biasa untuk pendaratan semasa menerima beban tambahan data palsu yang menggunakan 15% masanya. Komputer (atau lebih tepat perisian di dalamnya) cukup pintar untuk menyedari bahawa ia diminta untuk melaksanakan lebih banyak tugas daripada yang sepatutnya dilakukan. Ia kemudiannya dihantar mengeluarkan penggera, yang bermaksud kepada angkasawan, saya dibebani dengan lebih banyak tugas daripada yang sepatutnya saya lakukan pada masa ini, dan saya akan menyimpan hanya tugas yang lebih penting; iaitu, yang diperlukan untuk mendarat ... Sebenarnya , komputer telah diprogramkan untuk melakukan lebih daripada mengenali keadaan ralat. Satu set lengkap program pemulihan telah dimasukkan ke dalam perisian. Tindakan perisian, dalam kes ini, adalah untuk menghapuskan tugas keutamaan yang lebih rendah dan menetapkan semula yang lebih penting ... Jika komputer tidak mempunyaimengiktiraf masalah ini dan mengambil tindakan pemulihan, saya ragu jika Apollo 11 akan menjadi pendaratan bulan yang berjaya."

    — Margaret Hamilton, Pengarah Pengaturcaraan Komputer Penerbangan Apollo MIT Draper Laboratory, Cambridge, Massachusetts, "Computer Got Loaded", Surat kepada Datamation, Mac 1, 1971

    Seperti yang dibayangkan sebelum ini, pembangunan perisian telah berkembang sejak zaman Apollo awal itu. Bahasa pengaturcaraan peringkat tinggi baharu menggantikan proses pengekodan yang membosankan dengan 1s dan 0s kepada pengekodan dengan perkataan dan simbol. Fungsi seperti menjana nombor rawak yang dahulunya memerlukan pengekodan berhari-hari kini digantikan dengan menulis satu baris arahan.

    Dalam erti kata lain, pengekodan perisian telah menjadi semakin automatik, intuitif, dan manusia dengan setiap dekad yang berlalu. Kualiti ini hanya akan berterusan pada masa hadapan, membimbing evolusi pembangunan perisian dengan cara yang akan memberi kesan mendalam kepada kehidupan seharian kita. Ini adalah apa yang bab ini Masa Depan Komputer siri akan meneroka.

    Pembangunan perisian untuk orang ramai

    Proses menggantikan keperluan kod 1s dan 0s (bahasa mesin) dengan perkataan dan simbol (bahasa manusia) dirujuk sebagai proses menambah lapisan abstraksi. Abstraksi ini datang dalam bentuk bahasa pengaturcaraan baharu yang mengautomasikan fungsi kompleks atau biasa untuk bidang yang direka bentuk untuknya. Tetapi pada awal 2000-an, syarikat baharu muncul (seperti Caspio, QuickBase, dan Mendi) yang mula menawarkan apa yang dipanggil platform tanpa kod atau kod rendah.

    Ini adalah papan pemuka dalam talian yang mesra pengguna yang membolehkan profesional bukan teknikal mencipta apl tersuai yang disesuaikan dengan keperluan perniagaan mereka dengan cara menyatukan blok visual kod (simbol/grafik). Dalam erti kata lain, bukannya menebang pokok dan membentuknya menjadi kabinet persalinan, anda membinanya menggunakan bahagian pra-fesyen dari Ikea.

    Walaupun menggunakan perkhidmatan ini masih memerlukan tahap tertentu kemahiran komputer, anda tidak lagi memerlukan ijazah sains komputer, gunakannya. Akibatnya, bentuk pengabstrakan ini membolehkan kebangkitan berjuta-juta "pembangun perisian" baharu dalam dunia korporat, dan ini membolehkan ramai kanak-kanak belajar cara mengekod pada usia yang lebih awal.

    Mentakrifkan semula maksud menjadi pembangun perisian

    Pernah suatu ketika landskap atau wajah seseorang hanya boleh dirakam pada kanvas. Seorang pelukis perlu belajar dan berlatih selama bertahun-tahun sebagai perantis, mempelajari kraf lukisan—cara mengadun warna, alatan yang terbaik, teknik yang betul untuk melaksanakan visual tertentu. Kos perdagangan dan pengalaman bertahun-tahun yang diperlukan untuk melaksanakannya dengan baik juga bermakna bahawa pelukis adalah sedikit dan jauh antara.

    Kemudian kamera dicipta. Dan dengan satu klik butang, landskap dan potret telah ditangkap dalam satu saat yang sebaliknya akan mengambil masa berhari-hari hingga berminggu-minggu untuk melukis. Dan apabila kamera bertambah baik, menjadi lebih murah, dan menjadi banyak sehingga ke tahap di mana mereka kini termasuk dalam telefon pintar yang paling asas, merakam dunia di sekeliling kita menjadi aktiviti biasa dan santai yang kini semua orang ambil bahagian.

    Apabila abstraksi berkembang dan bahasa perisian baharu mengautomasikan kerja pembangunan perisian yang semakin rutin, apakah yang dimaksudkan untuk menjadi pembangun perisian dalam masa 10 hingga 20 tahun? Untuk menjawab soalan ini, mari kita lihat bagaimana pembangun perisian masa depan mungkin akan membina aplikasi esok:

    *Pertama, semua kerja pengekodan yang standard dan berulang akan hilang. Sebagai gantinya, terdapat perpustakaan besar gelagat komponen yang dipratentukan, UI dan manipulasi aliran data (bahagian ikea).

    *Seperti hari ini, majikan atau usahawan akan menentukan matlamat dan hasil tertentu untuk pembangun perisian untuk dilaksanakan melalui aplikasi atau platform perisian khusus.

    *Pembangun ini kemudiannya akan memetakan strategi pelaksanaan mereka dan mula membuat prototaip draf awal perisian mereka dengan mengakses perpustakaan komponen mereka dan menggunakan antara muka visual untuk memautkannya bersama—antara muka visual yang diakses melalui realiti tambahan (AR) atau realiti maya (VR).

    *Sistem kecerdasan buatan (AI) khusus yang direka untuk memahami matlamat dan hasil yang tersirat oleh draf awal pembangun mereka, kemudian akan memperhalusi reka bentuk perisian yang dirangka dan mengautomasikan semua ujian jaminan kualiti.

    *Berdasarkan keputusan, AI kemudiannya akan bertanya banyak soalan kepada pembangun (mungkin melalui lisan, komunikasi seperti Alexa), berusaha untuk lebih memahami dan mentakrifkan matlamat dan hasil projek serta membincangkan cara perisian harus bertindak dalam pelbagai senario dan persekitaran.

    *Berdasarkan maklum balas pembangun, AI akan mempelajari secara beransur-ansur niatnya dan menjana kod untuk mencerminkan matlamat projek.

    *Kerjasama berulang-alik, manusia-mesin ini akan mengulangi versi demi versi perisian sehingga versi siap dan boleh dipasarkan sedia untuk pelaksanaan dalaman atau untuk dijual kepada orang ramai.

    *Malah, kerjasama ini akan diteruskan selepas perisian didedahkan kepada penggunaan dunia sebenar. Apabila pepijat mudah dilaporkan, AI akan membetulkannya secara automatik dengan cara yang mencerminkan matlamat asal yang dikehendaki yang digariskan semasa proses pembangunan perisian. Sementara itu, pepijat yang lebih serius akan memerlukan kerjasama AI manusia untuk menyelesaikan isu tersebut.

    Secara keseluruhannya, pembangun perisian masa depan akan kurang memberi tumpuan kepada 'bagaimana' dan lebih kepada 'apa' dan 'mengapa.' Mereka akan menjadi kurang tukang dan lebih banyak arkitek. Pengaturcaraan akan menjadi latihan intelektual yang memerlukan orang yang boleh menyampaikan niat dan hasil secara berkaedah dengan cara yang boleh difahami oleh AI dan kemudian mengodkan secara automatik aplikasi atau platform digital yang telah siap.

    Pembangunan perisian yang dipacu kecerdasan buatan

    Memandangkan bahagian di atas, jelas bahawa kami merasakan AI akan memainkan peranan yang semakin penting dalam bidang pembangunan perisian, tetapi penggunaannya bukan semata-mata untuk tujuan menjadikan pembangun perisian lebih berkesan, terdapat kuasa perniagaan di sebalik trend ini juga.

    Persaingan antara syarikat pembangunan perisian semakin sengit setiap tahun. Sesetengah syarikat bersaing dengan membeli pesaing mereka. Yang lain bersaing dalam pembezaan perisian. Cabaran dengan strategi yang terakhir ialah ia tidak mudah dipertahankan. Sebarang ciri perisian atau penambahbaikan yang ditawarkan oleh syarikat kepada pelanggannya, pesaingnya boleh menyalin dengan mudah.

    Atas sebab ini, sudah berlalu hari-hari apabila syarikat mengeluarkan perisian baharu setiap satu hingga tiga tahun. Hari ini, syarikat yang menumpukan pada pembezaan mempunyai insentif kewangan untuk mengeluarkan perisian baharu, pembetulan perisian dan ciri perisian secara lebih kerap. Syarikat yang lebih pantas membuat inovasi, lebih banyak mereka memacu kesetiaan pelanggan dan meningkatkan kos untuk beralih kepada pesaing. Peralihan ke arah penghantaran kemas kini perisian tambahan secara tetap ini adalah trend yang dipanggil "penghantaran berterusan."

    Malangnya, penghantaran berterusan tidak mudah. Hampir satu perempat daripada syarikat perisian hari ini boleh melaksanakan jadual keluaran yang dituntut bagi arah aliran ini. Dan inilah sebabnya terdapat begitu banyak minat untuk menggunakan AI untuk mempercepatkan perkara.

    Seperti yang digariskan sebelum ini, AI akhirnya akan memainkan peranan yang semakin kolaboratif dalam penggubalan dan pembangunan perisian. Tetapi dalam jangka pendek, syarikat menggunakannya untuk semakin mengautomasikan proses jaminan kualiti (ujian) untuk perisian. Dan syarikat lain sedang bereksperimen dengan menggunakan AI untuk mengautomasikan dokumentasi perisian—proses menjejaki keluaran ciri dan komponen baharu serta cara ia dihasilkan sehingga ke peringkat kod.

    Secara keseluruhannya, AI akan semakin memainkan peranan utama dalam pembangunan perisian. Syarikat perisian yang menguasai penggunaannya lebih awal akhirnya akan menikmati pertumbuhan eksponen berbanding pesaing mereka. Tetapi untuk merealisasikan keuntungan AI ini, industri juga perlu melihat kemajuan dalam aspek perkakasan—bahagian seterusnya akan menghuraikan perkara ini.

    Perisian sebagai perkhidmatan

    Semua jenis profesional kreatif menggunakan perisian Adobe semasa mencipta seni digital atau kerja reka bentuk. Selama hampir tiga dekad, anda membeli perisian Adobe sebagai CD dan memiliki penggunaannya selama-lamanya, membeli versi dinaik taraf masa hadapan mengikut keperluan. Tetapi pada pertengahan 2010-an, Adobe mengubah strateginya.

    Daripada membeli CD perisian dengan kunci pemilikan rumit yang menjengkelkan, pelanggan Adobe kini perlu membayar langganan bulanan untuk hak memuat turun perisian Adobe pada peranti pengkomputeran mereka, perisian yang hanya akan berfungsi bersama sambungan Internet tetap kepada pelayan Adobe. .

    Dengan perubahan ini, pelanggan tidak lagi memiliki perisian Adobe; mereka menyewanya mengikut keperluan. Sebagai balasan, pelanggan tidak lagi perlu sentiasa membeli versi perisian Adobe yang dinaik taraf; selagi mereka melanggan perkhidmatan Adobe, mereka akan sentiasa memuat naik kemas kini terkini ke peranti mereka sebaik sahaja dikeluarkan (selalunya beberapa kali setahun).

    Ini hanyalah satu contoh salah satu trend perisian terbesar yang kami lihat dalam beberapa tahun kebelakangan ini: bagaimana perisian beralih kepada perkhidmatan dan bukannya produk kendiri. Dan bukan sahaja perisian khusus yang lebih kecil, tetapi keseluruhan sistem pengendalian, seperti yang telah kita lihat dengan keluaran kemas kini Windows 10 Microsoft. Dengan kata lain, perisian sebagai perkhidmatan (SaaS).

    Perisian pembelajaran kendiri (SLS)

    Membina peralihan industri ke arah SaaS, trend baharu dalam ruang perisian muncul yang menggabungkan kedua-dua SaaS dan AI. Syarikat terkemuka dari Amazon, Google, Microsoft dan IBM telah mula menawarkan infrastruktur AI mereka sebagai perkhidmatan kepada pelanggan mereka.

    Dengan kata lain, AI dan pembelajaran mesin tidak lagi boleh diakses oleh syarikat gergasi perisian sahaja, kini mana-mana syarikat dan pembangun boleh mengakses sumber AI dalam talian untuk membina perisian pembelajaran kendiri (SLS).

    Kami akan membincangkan potensi AI secara terperinci dalam siri Masa Depan Kepintaran Buatan kami, tetapi untuk konteks bab ini, kami akan mengatakan bahawa pembangun perisian semasa dan akan datang akan mencipta SLS untuk mencipta sistem baharu yang menjangkakan tugas yang perlu dilakukan dan hanya autolengkapkannya untuk anda.

    Ini bermakna pembantu AI masa depan akan mempelajari gaya kerja anda di pejabat dan mula menyelesaikan tugas asas untuk anda, seperti memformat dokumen seperti yang anda suka, mendraf e-mel anda dalam nada suara anda, mengurus kalendar kerja anda dan banyak lagi.

    Di rumah, ini mungkin bermakna mempunyai sistem SLS mengurus rumah pintar masa depan anda, termasuk tugas seperti pra-memanaskan rumah anda sebelum anda tiba atau menjejaki barangan runcit yang perlu anda beli.

    Menjelang 2020-an dan ke 2030-an, sistem SLS ini akan memainkan peranan penting dalam pasaran korporat, kerajaan, tentera dan pengguna, secara beransur-ansur membantu masing-masing meningkatkan produktiviti mereka dan mengurangkan semua jenis pembaziran. Kami akan membincangkan teknologi SLS dengan lebih terperinci kemudian dalam siri ini.

    Walau bagaimanapun, ada tangkapan untuk semua ini.

    Satu-satunya cara model SaaS dan SLS berfungsi ialah jika Internet (atau infrastruktur di belakangnya) terus berkembang dan bertambah baik, di samping perkakasan pengkomputeran dan storan yang menjalankan 'awan' sistem SaaS/SLS ini beroperasi. Syukurlah, trend yang kami jejaki kelihatan menjanjikan.

    Untuk mengetahui tentang cara Internet akan berkembang dan berkembang, baca kami Masa Depan Internet siri. Untuk mengetahui lebih lanjut tentang cara perkakasan komputer akan maju, kemudian baca menggunakan pautan di bawah!

    siri Masa Depan Komputer

    Antara muka pengguna yang muncul untuk mentakrifkan semula kemanusiaan: Masa Depan komputer P1

    Revolusi storan digital: Masa Depan Komputer P3

    Undang-undang Moore yang semakin pudar untuk mencetuskan pemikiran semula asas mikrocip: Masa Depan Komputer P4

    Pengkomputeran awan menjadi tidak berpusat: Masa Depan Komputer P5

    Mengapa negara bersaing untuk membina superkomputer terbesar? Masa Depan Komputer P6

    Bagaimana komputer Kuantum akan mengubah dunia: Masa Depan Komputer P7    

    Kemas kini berjadual seterusnya untuk ramalan ini

    2023-02-08

    Rujukan ramalan

    Pautan popular dan institusi berikut telah dirujuk untuk ramalan ini:

    ProPublica

    Pautan Quantumrun berikut telah dirujuk untuk ramalan ini: