Dasturiy ta'minotni ishlab chiqish kelajagi: Kompyuterlar kelajagi P2

TASVIR KREDIT: Quantumrun

Dasturiy ta'minotni ishlab chiqish kelajagi: Kompyuterlar kelajagi P2

    1969 yilda Neil Armstrong va Bazz Oldrin Oyga qadam qo'ygan birinchi odamlar bo'lganidan keyin xalqaro qahramonlarga aylanishdi. Ammo bu kosmonavtlar kameradagi qahramonlar bo'lsa-da, minglab noma'lum qahramonlar borki, ularning ishtirokisiz Oyga birinchi marta qo'nish imkonsiz bo'lmas edi. Ushbu qahramonlarning bir nechtasi parvozni kodlagan dasturiy ta'minot ishlab chiqaruvchilari edi. Nega?

    Xo'sh, o'sha paytda mavjud bo'lgan kompyuterlar hozirgidan ancha sodda edi. Darhaqiqat, o'rtacha odamning eskirgan smartfoni Apollon 11 kosmik kemasi (va bu borada 1960-yillardagi NASA) bortidagi har qanday narsadan bir necha baravar kuchliroqdir. Bundan tashqari, o'sha paytdagi kompyuterlar eng oddiy mashina tillarida dasturiy ta'minotni dasturlashtirgan maxsus dasturiy ta'minot ishlab chiqaruvchilari tomonidan kodlangan: AGC Assembly Code yoki oddiygina, 1s va 0s.

    Kontekstga kelsak, ushbu ko'rinmas qahramonlardan biri, Apollon kosmik dasturining dasturiy ta'minot muhandisligi bo'limi direktori, Margaret Xemilton, va uning jamoasi bugungi dasturlash tillaridan foydalangan holda harakatning bir qismi yordamida yozilishi mumkin bo'lgan tog'li kod yozishi kerak edi (quyida tasvirlangan).

    (Yuqoridagi rasmda Margaret Hamilton Apollon 11 dasturini o'z ichiga olgan qog'oz to'plami yonida turibdi.)

    Dasturiy ta'minot ishlab chiquvchilari mumkin bo'lgan stsenariylarning taxminan 80-90 foizini kodlaydigan hozirgi zamondan farqli o'laroq, Apollon missiyalari uchun ularning kodi hamma narsani hisobga olishi kerak edi. Buni nuqtai nazardan qo'yish uchun Margaretning o'zi shunday dedi:

    "Nazorat roʻyxati qoʻllanmasidagi xatolik tufayli uchrashish radarining kaliti notoʻgʻri joyga qoʻyilgan. Bu uning kompyuterga notoʻgʻri signallarni yuborishiga sabab boʻlgan. Natijada kompyuterdan qoʻnish uchun barcha normal funksiyalarini bajarish soʻralgan edi. Vaqtining 15% ini ishlatadigan qoʻshimcha yuklangan soxta maʼlumotlarni olayotganda.Kompyuter (aniqrogʻi undagi dasturiy taʼminot) oʻzi bajarishi kerak boʻlganidan koʻproq vazifalarni bajarish soʻralayotganini anglay oladigan darajada aqlli edi. Kosmonavt uchun mo'ljallangan signalni eshitganimda, men hozir bajarishim kerak bo'lgandan ko'ra ko'proq vazifalar bilan to'lib-toshgan va men faqat muhimroq vazifalarni, ya'ni qo'nish uchun zarur bo'lgan vazifalarni saqlayman ... , kompyuter xatolik holatlarini tanib olishdan ko'ra ko'proq narsani qilish uchun dasturlashtirilgan edi.Dasturiy ta'minotga tiklash dasturlarining to'liq to'plami kiritilgan.Dasturiy ta'minotning harakati, bu holda, pastroq ustuvor vazifalarni bartaraf etish va muhimroqlarini qayta tiklash edi ... Agar kompyuter bo'lmasaBu muammoni tan oldim va tiklash choralarini ko'rdim, agar Apollon 11 Oyga muvaffaqiyatli qo'ngan bo'larmidi, deb shubha qilaman.

    - Margaret Hamilton, Apollon Flight kompyuter dasturlash MIT Draper laboratoriyasi direktori, Kembrij, Massachusets, "Kompyuter yuklandi", maktub Ma'lumotlar uzatish, Mart, 1, 1971

    Yuqorida aytib o'tilganidek, dasturiy ta'minotni ishlab chiqish o'sha ilk Apollon kunlaridan boshlab rivojlandi. Yangi yuqori darajadagi dasturlash tillari zerikarli kodlash jarayonini 1 va 0 lar bilan so'zlar va belgilar bilan kodlashga almashtirdi. Ilgari bir necha kun kodlashni talab qiladigan tasodifiy sonni yaratish kabi funksiyalar endi bitta buyruq qatorini yozish bilan almashtiriladi.

    Boshqacha qilib aytganda, dasturiy ta'minotni kodlash har o'n yil ichida tobora avtomatlashtirilgan, intuitiv va insoniy bo'lib bormoqda. Bu fazilatlar faqat kelajakda davom etadi va bizning kundalik hayotimizga chuqur ta'sir ko'rsatadigan dasturiy ta'minotni ishlab chiqish evolyutsiyasini boshqaradi. Ushbu bobning ushbu bo'limi Kompyuterlar kelajagi seriyalarni o'rganadi.

    Ko'pchilik uchun dasturiy ta'minot ishlab chiqish

    1 va 0 larni (mashina tili) kodlash zaruratini so'z va belgilar (inson tili) bilan almashtirish jarayoni abstraktsiya qatlamlarini qo'shish jarayoni deb ataladi. Ushbu abstraktsiyalar yangi dasturlash tillari ko'rinishida paydo bo'ldi, ular ular uchun mo'ljallangan soha uchun murakkab yoki umumiy funktsiyalarni avtomatlashtiradi. Ammo 2000-yillarning boshlarida yangi kompaniyalar paydo bo'ldi (masalan, Caspio, QuickBase va Mendi) ular kodsiz yoki past kodli platformalar deb ataladigan narsalarni taklif qila boshladilar.

    Bular foydalanuvchilar uchun qulay, onlayn boshqaruv paneli boʻlib, texnik boʻlmagan mutaxassislarga kodning vizual bloklarini (ramzlar/grafika) birlashtirish orqali oʻz biznesi ehtiyojlariga moslashtirilgan maxsus ilovalar yaratish imkonini beradi. Boshqacha qilib aytadigan bo'lsak, daraxtni kesib, uni kiyinish shkafiga aylantirish o'rniga, uni Ikea'dan oldindan tayyorlangan qismlardan foydalangan holda qurasiz.

    Ushbu xizmatdan foydalanish hali ham ma'lum darajadagi kompyuter bilimini talab qilsa-da, endi siz undan foydalanish uchun informatika darajasiga muhtoj emassiz. Natijada, abstraktsiyaning ushbu shakli korporativ dunyoda millionlab yangi "dasturiy ta'minot ishlab chiquvchilari" ning paydo bo'lishiga imkon beradi va bu ko'plab bolalarga kodlashni erta yoshda o'rganish imkonini beradi.

    Dasturiy ta'minot ishlab chiqaruvchisi bo'lish nimani anglatishini qayta aniqlash

    Bir paytlar manzara yoki odamning yuzini faqat tuvalga tushirish mumkin edi. Rassom ko'p yillar davomida shogird sifatida o'rganishi va mashq qilishi, rasm chizish hunarini o'rganishi kerak edi - ranglarni qanday aralashtirish, qaysi vositalar eng yaxshisi, aniq tasvirni bajarish uchun to'g'ri texnika. Savdoning narxi va uni yaxshi bajarish uchun zarur bo'lgan ko'p yillik tajriba ham rassomlarning kam va uzoq ekanligini anglatardi.

    Keyin kamera ixtiro qilindi. Va bir tugmani bosish bilan peyzaj va portretlar bir soniyada suratga olindi, aks holda bo'yash uchun bir necha kundan bir haftagacha vaqt ketadi. Kameralar takomillashib, arzonlashib, ko‘payib, hatto eng oddiy smartfonga ham qo‘shildi, atrofimizdagi dunyoni suratga olish endi hamma ishtirok etadigan oddiy va tasodifiy faoliyatga aylandi.

    Abstraktsiyalar rivojlanishi va yangi dasturiy ta'minot tillari muntazam dasturiy ta'minot ishlab chiqish ishlarini avtomatlashtirishi bilan, 10-20 yildan keyin dasturiy ta'minot ishlab chiqaruvchisi bo'lish nimani anglatadi? Bu savolga javob berish uchun keling, kelajakdagi dasturiy ta'minot ishlab chiquvchilari ertangi ilovalarni qanday yaratishi mumkinligini ko'rib chiqamiz:

    *Birinchidan, barcha standartlashtirilgan, takrorlanuvchi kodlash ishlari yo'qoladi. Uning o'rnida oldindan belgilangan komponentlar xatti-harakatlari, UI va ma'lumotlar oqimi manipulyatsiyalarining (Ikea qismlari) keng kutubxonasi bo'ladi.

    * Bugungi kabi, ish beruvchilar yoki tadbirkorlar dasturiy ta'minot ishlab chiquvchilari uchun maxsus dasturiy ilovalar yoki platformalar orqali amalga oshirish uchun aniq maqsadlar va natijalarni belgilaydilar.

    *Keyin bu ishlab chiquvchilar oʻzlarining ijro strategiyasini tuzadilar va oʻzlarining komponentlar kutubxonasiga kirish va vizual interfeyslarni bir-biriga bogʻlash uchun – kengaytirilgan haqiqat (AR) yoki virtual haqiqat (VR) orqali foydalaniladigan vizual interfeyslardan foydalanish orqali oʻzlarining dasturiy taʼminotlarining dastlabki loyihalarini prototiplashni boshlaydilar.

    *Ixtisoslashgan sun'iy intellekt (AI) tizimlari ishlab chiquvchining dastlabki loyihalarida nazarda tutilgan maqsadlar va natijalarni tushunish uchun mo'ljallangan, so'ngra ishlab chiqilgan dasturiy ta'minot dizaynini aniqlaydi va barcha sifat kafolati sinovlarini avtomatlashtiradi.

    * Natijalarga asoslanib, AI loyihaning maqsadlari va natijalarini yaxshiroq tushunish va aniqlash va turli stsenariylarda dasturiy ta'minot qanday ishlashini muhokama qilish uchun ishlab chiquvchiga ko'plab savollar beradi (ehtimol og'zaki, Alexa kabi aloqa orqali). va muhitlar.

    *Ishlab chiquvchining fikr-mulohazalariga asoslanib, AI asta-sekin uning niyatini bilib oladi va loyiha maqsadlarini aks ettirish uchun kodni yaratadi.

    * Ushbu oldinga va orqaga, inson va mashina hamkorligi dasturiy ta'minot versiyasidan so'ng, tayyor va sotiladigan versiya ichki joriy qilish yoki ommaga sotish uchun tayyor bo'lgunga qadar takrorlanadi.

    *Aslida, bu hamkorlik dasturiy ta'minot real dunyoda foydalanishga ta'sir qilgandan keyin davom etadi. Oddiy xatolar haqida xabar berilganidek, AI ularni dasturiy ta'minotni ishlab chiqish jarayonida ko'rsatilgan asl, kerakli maqsadlarni aks ettiradigan tarzda avtomatik ravishda tuzatadi. Shu bilan birga, jiddiyroq xatolar muammoni hal qilish uchun inson va AI hamkorligini talab qiladi.

    Umuman olganda, bo'lajak dasturiy ta'minot ishlab chiquvchilari "qanday" va "nima" va "nima uchun"ga ko'proq e'tibor berishadi. Ular kamroq hunarmand va ko'proq me'mor bo'ladi. Dasturlash aqliy mashq bo'lib, u maqsad va natijalarni AI tushuna oladigan tarzda metodik ravishda bildira oladigan va keyin tugagan raqamli dastur yoki platformani avtomatik kodlashi mumkin bo'lgan odamlarni talab qiladi.

    Sun'iy intellektga asoslangan dasturiy ta'minotni ishlab chiqish

    Yuqoridagi bo'limni hisobga olsak, biz AIning dasturiy ta'minotni ishlab chiqish sohasida tobora muhim rol o'ynashini his qilishimiz aniq, ammo uni qabul qilish faqat dasturiy ta'minot ishlab chiqaruvchilarini yanada samaraliroq qilish maqsadida emas, balki bu tendentsiya ortida biznes kuchlari ham bor.

    Dasturiy ta'minot ishlab chiquvchi kompaniyalar o'rtasidagi raqobat yildan-yilga keskinlashib bormoqda. Ba'zi kompaniyalar raqobatchilarni sotib olish orqali raqobatlashadilar. Boshqalar dasturiy ta'minotni farqlashda raqobatlashadi. Oxirgi strategiyaning qiyinligi shundaki, uni himoya qilish oson emas. Bir kompaniya o'z mijozlariga taklif qiladigan har qanday dasturiy ta'minot xususiyati yoki takomillashtirish, uning raqobatchilari nisbatan osonlik bilan nusxalashlari mumkin.

    Shu sababli, kompaniyalar har XNUMX-XNUMX yilda yangi dasturiy ta'minotni chiqaradigan kunlar o'tdi. Bugungi kunda farqlashga e'tibor qaratadigan kompaniyalar tobora muntazam ravishda yangi dasturiy ta'minot, dasturiy ta'minotni tuzatish va dasturiy ta'minot xususiyatlarini chiqarish uchun moliyaviy rag'batga ega. Kompaniyalar qanchalik tez innovatsiyalar qilsa, ular mijozlarning sodiqligini oshiradi va raqobatchilarga o'tish xarajatlarini oshiradi. Dasturiy ta'minotning bosqichma-bosqich yangilanishini muntazam ravishda etkazib berishga o'tish "doimiy yetkazib berish" deb ataladigan tendentsiyadir.

    Afsuski, uzluksiz yetkazib berish oson emas. Bugungi dasturiy ta'minot kompaniyalarining to'rtdan bir qismi ushbu tendentsiya talab qilingan relizlar jadvalini bajara oladi. Va shuning uchun ishlarni tezlashtirish uchun sun'iy intellektdan foydalanishga qiziqish katta.

    Yuqorida aytib o'tilganidek, AI oxir-oqibatda dasturiy ta'minotni ishlab chiqish va ishlab chiqishda tobora ko'proq hamkorlik qiluvchi rol o'ynaydi. Ammo qisqa muddatda kompaniyalar undan dasturiy ta'minot sifatini ta'minlash (sinov) jarayonlarini tobora ko'proq avtomatlashtirish uchun foydalanmoqda. Va boshqa kompaniyalar dasturiy hujjatlarni avtomatlashtirish uchun sun'iy intellektdan foydalanishni sinab ko'rmoqda - yangi xususiyatlar va komponentlarning chiqarilishini va ularning kod darajasiga qadar qanday ishlab chiqarilganligini kuzatish jarayoni.

    Umuman olganda, AI dasturiy ta'minotni ishlab chiqishda tobora markaziy rol o'ynaydi. Uni erta o'zlashtirgan dasturiy ta'minot kompaniyalari oxir-oqibat raqobatchilarga nisbatan eksponentsial o'sishdan bahramand bo'lishadi. Ammo sun'iy intellektning ushbu yutuqlarini amalga oshirish uchun sanoat narsalarning apparat tomonidagi yutuqlarni ham ko'rishi kerak - keyingi bo'limda bu haqda batafsil ma'lumot beriladi.

    Dasturiy ta'minot xizmat sifatida

    Raqamli san'at yoki dizayn ishlarini yaratishda barcha ijodiy mutaxassislar Adobe dasturidan foydalanadilar. Taxminan o'ttiz yil davomida siz Adobe dasturiy ta'minotini kompakt disk sifatida sotib oldingiz va undan doimiy foydalanish huquqiga ega bo'ldingiz va kerak bo'lganda yangilangan versiyalarini sotib oldingiz. Ammo 2010-yillarning o'rtalarida Adobe o'z strategiyasini o'zgartirdi.

    Zerikarli darajada ishlab chiqilgan egalik kalitlari bilan dasturiy ta'minot kompakt disklarini sotib olish o'rniga, Adobe mijozlari endi Adobe dasturiy ta'minotini o'zlarining hisoblash qurilmalariga yuklab olish huquqi uchun oylik obuna to'lashlari kerak bo'ladi, bu dasturiy ta'minot faqat Adobe serverlari bilan doimiy Internet aloqasi bilan ishlaydi. .

    Ushbu o'zgarish bilan mijozlar endi Adobe dasturiga egalik qilmadilar; kerak bo'lganda ijaraga oldilar. Buning evaziga mijozlar endi doimiy ravishda Adobe dasturiy ta'minotining yangilangan versiyalarini xarid qilishlari shart emas; ular Adobe xizmatiga obuna bo'lgan ekan, ular har doim so'nggi yangilanishlar chiqarilgandan so'ng darhol o'z qurilmalariga yuklanadi (ko'pincha yiliga bir necha marta).

    Bu so'nggi yillarda biz ko'rgan eng katta dasturiy ta'minot tendentsiyalaridan birining faqat bir misoli: dasturiy ta'minot mustaqil mahsulot o'rniga xizmatga qanday o'tmoqda. Va nafaqat kichikroq, ixtisoslashtirilgan dasturiy ta'minot, balki butun operatsion tizimlar, biz Microsoft-ning Windows 10 yangilanishini ko'rganmiz. Boshqacha qilib aytganda, dasturiy ta'minot xizmat sifatida (SaaS).

    O'z-o'zini o'rganish dasturi (SLS)

    Sanoatning SaaSga siljishidan kelib chiqib, SaaS va AIni birlashtirgan dasturiy ta'minot sohasida yangi tendentsiya paydo bo'lmoqda. Amazon, Google, Microsoft va IBMning yetakchi kompaniyalari o‘z AI infratuzilmasini o‘z mijozlariga xizmat sifatida taklif qila boshladi.

    Boshqacha qilib aytadigan bo'lsak, endi sun'iy intellekt va mashinani o'rganishdan faqat dasturiy ta'minot gigantlari foydalanishi mumkin emas, endi har qanday kompaniya va dasturchi o'z-o'zini o'rganish dasturini (SLS) yaratish uchun onlayn AI resurslariga kirishi mumkin.

    Sun'iy intellektning kelajagi seriyamizda biz AI salohiyatini batafsil muhokama qilamiz, ammo ushbu bobning kontekstida aytamizki, hozirgi va bo'lajak dasturiy ta'minot ishlab chiquvchilari bajarilishi va bajarilishi kerak bo'lgan vazifalarni oldindan ko'ra oladigan yangi tizimlarni yaratish uchun SLS ni yaratadilar. shunchaki ularni siz uchun avtomatik ravishda to'ldiring.

    Bu degani, bo‘lajak sun’iy intellekt bo‘yicha yordamchi ofisda sizning ish uslubingizni o‘rganadi va siz uchun hujjatlarni o‘zingiz yoqtirgandek formatlash, ovoz ohangida xatlaringizni yozish, ish taqvimini boshqarish va boshqalar kabi asosiy vazifalarni bajarishni boshlaydi.

    Uyda bu SLS tizimi bo'lajak aqlli uyingizni boshqarishni, jumladan kelishingizdan oldin uyingizni isitish yoki xarid qilishingiz kerak bo'lgan oziq-ovqat mahsulotlarini kuzatib borish kabi vazifalarni o'z ichiga oladi.

    2020 va 2030 yillarga kelib, ushbu SLS tizimlari korporativ, hukumat, harbiy va iste'mol bozorlarida muhim rol o'ynaydi va asta-sekin har birining mahsuldorligini oshirishga va barcha turdagi chiqindilarni kamaytirishga yordam beradi. Biz ushbu turkumda keyinroq SLS texnologiyasini batafsil ko'rib chiqamiz.

    Biroq, bularning barchasida qo'lga olish bor.

    SaaS va SLS modellari ishlashining yagona yo'li bu SaaS/SLS tizimlari "bulut" bilan ishlaydigan hisoblash va saqlash uskunalari bilan bir qatorda Internet (yoki uning orqasidagi infratuzilma) o'sishda va takomillashishda davom etishidir. Yaxshiyamki, biz kuzatayotgan tendentsiyalar istiqbolli ko'rinadi.

    Internet qanday rivojlanishi va rivojlanishi haqida bilish uchun bizning maqolamizni o'qing Internet kelajagi seriya. Kompyuter texnikasi qanday rivojlanishi haqida ko'proq bilish uchun quyidagi havolalardan foydalanib o'qing!

    Kompyuterlar kelajagi seriyasi

    Insoniyatni qayta aniqlash uchun yangi foydalanuvchi interfeyslari: kompyuterlarning kelajagi P1

    Raqamli saqlash inqilobi: kompyuterlarning kelajagi P3

    Mikrochiplarni tubdan qayta ko'rib chiqishga turtki bo'lgan Mur qonuni: kompyuterlarning kelajagi P4

    Bulutli hisoblash markazsizlashtiriladi: Kompyuterlarning kelajagi P5

    Nima uchun mamlakatlar eng katta superkompyuterlarni yaratish uchun raqobatlashmoqda? Kompyuterlarning kelajagi P6

    Kvant kompyuterlari dunyoni qanday o'zgartiradi: kompyuterlarning kelajagi P7    

    Bu prognoz uchun keyingi rejalashtirilgan yangilanish

    2023-02-08

    Prognoz ma'lumotnomalari

    Ushbu prognoz uchun quyidagi mashhur va institutsional havolalarga havola qilingan:

    Ushbu prognoz uchun quyidagi Quantumrun havolalariga havola qilingan: