Hamma narsa buzilgan: etuk dalada tadqiqot uchun tez va oson yo’l

Source: https://www.cs.purdue.edu/homes/comer/essay.everything.is.broken.html

 

Douglas E. Comer

O’qish sohasi boshlanganda, tadqiqot faqat tasavur qilishni talab qiladi. Masalan, bug ‘dvigateli ixtiro qilingandan so’ng, ixtirochilar arra tegirmonidan tortib to avtomobilgacha bo’lgan juda ko’p foydalanishni tasavvur qilishdi. Shunga o’xshab, kompyuter fanlari yosh bo’lganida, tadqiqotchilar kompyuterdan foydalanishning yangi usullarini tasavvur qilishlari kerak edi. Ammo dala pishib etgach, izlanish va ixtiro katta kuch talab qiladi. Tadqiqotchi biron bir g’oyani amalga oshirishdan oldin, avvalgi ishini boshidan kechirishi kerak, kimdir bu g’oyani sinab ko’rdimi yoki uning g’oyasiga ergashdimi yoki yo’qmi, tekshirib ko’rishi kerak.

Kompyuter fanlari etuk bo’lib bormoqda va bu muammo. Muxtasar qilib aytganda, yaqin orada biz mutlaqo yangi bo’lmagan vaziyatga duch kelishimiz mumkin. Albatta, texnologiya yordam berishi mumkin. Internet-qidiruv tizimlari avvalgi nashrlarning ro’yxatini o’zgartirishga yordam beradi. Faqat barcha abstraktlarni o’qish juda qiyin bo’lishi mumkin. Uzoq muddatli istiqbolda, sun’iy intellekt Watsonning nabirasini yaratadi, u oldingi ishlarni tahlil qila oladi va yangi ajinlarni topishga yordam beradi. Qisqa muddatda nima qilishimiz kerak?

Yaxshiyamki, bizda tadqiqotni tez va oson bajaradigan echim bor. Ushbu yondashuv o’z ta’sirini topa boshladi. Ushbu insho uni qanday qilib samarali ishlatishingiz mumkinligini tushuntiradi.

Internet o’zgaradi!

Boshqa kuni, bir gazetada Internet tez orada yangi tizim bilan almashtirilishi haqida e’lon qildi. Voy, qanday hikoya. Bu juda katta. Agar biz biladigan va sevadigan global kompyuter aloqasi tizimi yangi bir narsaga chek qo’ymoqchi bo’lsa, gazetalar hammaga ko’p ogohlantirish bermaydimi? Aslida, bannerning sarlavhasi bizga qichqirmasligi kerak:

HOZIRGA TAYYoRLANING – INTERNETNI O’ZGARTIRISH UCHUN!

Tayyorgarlik uchun vaqt kerak bo’ladi. Ehtimol, yangi Internetda kamchilik bo’lishi mumkin va u ishlamaydi. Agar ertalab Amazon.com-dan buyurtma ololmasdan uyg’onsak nima bo’ladi? Agar biz Facebook, Instagram yoki boshqa biron bir saytga ulana olmasak nima bo’ladi? Agar hamma pul o’tkazmalari bo’yicha hiyla-nayrangda ularni kutayotgan millionlab dollarlar haqida elektron pochta xabarlarini olishni to’xtatsa nima bo’ladi? OAV har doim falokat bir necha ming kishiga ta’sir qilishi haqida ogohlantiradi va Internetni almashtirishning ta’siri yanada kengroq bo’ladi. Xo’sh, nega gazetalar qo’rquv va vahima qo’zg’aydigan voqealarni nashr etmaydilar?

Ehtimol, siz javobni taxmin qilgansiz: muxbir xato qilgan. Muxbir keng tarqalgan xatoga yo’l qo’ydi: Internetni Internet bilan chalkashtirib yuborish. Maqola umuman Internet haqida emas edi – bu HTTP haqida edi, bu butun dunyo bo’ylab ishlatiladigan texnologiya edi va Internet bu Internetdan foydalanadigan ilovalarning faqat biri. Internetga o’zgartirish kiritish veb-sahifalarni ko’rishga ta’sir qilishi mumkin, ammo Internet o’zgarmaydi va boshqa dasturlar ishlashda davom etadi. Bu texnik jihat, lekin yaxshi muxbirni tuzatish kerak edi.

Kanca: Internet buzilgan!

Maqolada ta’kidlanishicha, Internetni almashtirish muqarrar va muqarrar, chunki hozirgi texnologiyalar ishlamaydi. Muxbir Internetni HTTP-ga bog’liq, va HTTP buzilganligi sababli uni almashtirish kerakligini aytib, aniq bir jumlada yakunladi. Haqiqatan ham? Internet ishlamayaptimi? Qaysi olamda muxbir to’g’ri yuz bilan shunday bayonot berishi mumkin? Har kuni milliardlab odamlar Internetni ko’rib chiqadilar va ular buni amalga oshirish uchun HTTP-dan foydalanadilar. Siz ushbu veb-sahifani olish uchun HTTP-dan foydalangansiz. Sizga hech kim qaraganmi va Internet buzilishidan oldingi kunlarni eslaganmi? Ular: “Men Internetni ko’rishni yoqtirardim va hanuzgacha shunday bo’lishini xohlar edim, lekin qila olmayman, chunki u buzilgan” deyishadimi? Ular veb-saytning mavjud emasligi yoki ma’lum bir kunda javobning sustligi haqida shikoyat qilishlari mumkin, ammo “buzilgan veb-sayt” hech qachon paydo bo’lmaydi. Muxbirni uni buzilgan deb aytishga nima undashi mumkin?

Ehtimol, muxbir yaxshiroq biladi

Balki muxbirga nisbatan zerikarli texnik mavzu – HTTPning yangi versiyasi haqida hikoya yozish vazifasi yuklatilgan va dalillarni aytib berishga qaror qilgan. Ehtimol muxbir voqeani bezatib muharrirni hayratda qoldiradi deb o’ylagan. Xo’sh, yangi veb-texnologiya yaratilganmi? Ajablanarlisi yo’q! Maqolada aytilishicha, bir guruh vaziyatni muhokama qilishni boshlash uchun yig’ilish o’tkazmoqchi. Bo’ldi shu. Uchrashuvlarni uzoqdan yangi ko’rinishga olib keladigan narsa – bu Internet buzilganligi haqidagi bema’ni gap. Agar biz hammamiz Internet buzilganligiga rozi bo’lsak, biz uni tuzatish uchun salib yurishlarini boshlamoqchi bo’lgan jasur muhandislarning kichik guruhini nishonlaymiz. Barchangiz, iltimos, singan Internet tuzatilishini kutib, nafasingizni ushlab turing.

Agar bu buzilmasa…

Ko’pchilik eski aforizmga ishonishadi: agar u buzilmasa, tuzatmang. Bu harakatsizlik bilan jamiyat qanday qilib oldinga siljishi mumkin? Ishlaydigan narsani almashtirishga qanday amin bo’lishimiz mumkin? Tadqiqot jamoatchiligi o’nlab yillar davomida savolga duch keldi. Tadqiqotga an’anaviy yondashuv juda sekin va mashaqqatli, chunki o’zgarish uchun vaziyat yaratish uchun chuqur, puxta o’ylangan baho talab etiladi. Tadqiqotchi sinab ko’rilgan narsalarni topishi, oldingi ishlarga yangi yondashuvni taqqoslashi va o’zgarishlarni asoslaydigan mantiqiy dalillarni yaratishi kerak. Bundan tashqari, o’zgarish hech qachon bir tomonlama bo’lmaydi – har bir o’zgarish savdoni o’z ichiga oladi. Agar yangi yondashuv afzalliklarni taklif qilsa ham, o’tish uchun vaqt va kuch sarflanadi. Shuning uchun an’anaviy tadqiqotlar savdoni tahlil qilishga qaratilgan.

Ammo kuting! Tez, oson echim mavjud

Muxbir muhim kashfiyot qildi: biz dalillarni to’plashimiz, puxta o’ylangan mantiqiy mulohazalar qilishimiz yoki savdo-sotiq to’g’risida o’ylamasligimiz kerak. Zerikarli tahlildan qochadigan, ehtiyotkorlik bilan o’lchash bosqichini o’tkazib yubormaydigan va hech qanday asoratlarsiz o’zgarishlarni oqlaydigan tez va oson echim mavjud. Yangi biron bir narsani taklif qilishning o’rniga, shunchaki tasdiqdan boshlang: bizda bor narsa buzildi.

Yondashuv umuman umumiydir, agar mavjud tizim yaxshi ishlayotgan bo’lsa ham, undan foydalanish mumkin. Masalan, bir marta muxbir Butun dunyo o’rgimchak to’ri buzilgan deb aytganda, sahna qo’yildi. O’quvchi bu muammoni echishga umid qilish uchun aqlan tayyorlanadi. O’quvchilar yaxshi yangiliklarni kutib o’tirgan joylarida turishadi. Ajablanarlisi shundaki, kitobxonlar siniqlik haqidagi da’volarga qoqinmaydilar, hatto ularning birinchi tajribasi bu da’vo yolg’on ekanligini ko’rsatsa ham. Bu sehr: shunchaki singanlikni e’lon qiling va odamlar buni qabul qilishadi.

Kashfiyotni tadqiqotga qo’llash

Kompyutershunoslik bo’yicha ilmiy-tadqiqot hamjamiyati allaqachon singanligini tasdiqlovchi maqolalar yozishni boshladi. Bir necha yil oldin, tarmoq konferentsiyasiga taqdim etilgan bir hujjat e’lon qildi:

Internet buzilgan.

Aslida, qog’oz bir burish qo’shib qo’ydi: Internet shunchalik buzilganki, uni ulgurji ravishda almashtirish kerak – hech narsa qutulib bo’lmaydi. Keyin qog’oz yana bir g’azablantiruvchi so’zlarni aytdi: “Ushbu hujjatda biz yangi Internet arxitekturasini aniqlaymiz va yangi arxitektura asosiy muammolarni hal qilishini ko’rsatamiz.” Vo, qanday da’vo. Faqatgina uchta sahifada qog’oz singan Internetga echim topadi. O’sha paytda hech kim o’qishni to’xtata olmadi.

Buzilgan Internetni tuzatish uchun nima qilishimiz kerak? Qog’ozga ko’ra, barcha muammolar paketli kommutatsiyani ishlatish bo’yicha asosiy dizayn qaroridan kelib chiqadi va qog’oz paketli kommutatsiyani boshqa narsa bilan almashtirish barcha muammolarni hal qilishiga ishontiradi. Bu oddiy, o’ralgan mantiq. Internet buzilgan. Internet paketli kommutatsiyadan foydalanadi. Shuning uchun paketli kommutatsiyadan foydalanadigan tizimlar buzilgan. Buzilish to’g’risidagi deklaratsiya qanday qilib qo’shimcha izoh talab qilmasdan status-kvoni bekor qilishini ko’rib chiqing. Tadqiqot qog’oz paketli kommutatsiya o’rniga foydalanish uchun nima aytmadi – u, chunki bir almashtirib belgilash kerak emas edi narsa biz hozir bor singan Internetda ko’ra yaxshiroq bo’ladi! Va o’rta foyda bor: hozirgi tizimi singan bo’lsa, mavjud tizim va taklif almashtirish o’rtasidagi har qanday taqqoslash qilishda hech qanday nuqta yo’q. Har qanday o’zgarish oldinga bir qadam bo’ladi. Mantiq ixcham bo’ladi. Bizning Axiom ko’ra, Internet singan bo’ladi. Deb singan narsalar singan Internet qadrsiz qiladi, ta’mirlash arzimaydi deb qabul qiling. Qo’lidagi muqobil bo’lishi kerak birga keladi kuzatish, ba’zi belgilash tomonidan, yaxshi, uni qiladi, ijobiy qiymati. Bu erda yondashuv real go’zallik ekan: bir tadqiqotchi, yangi tizimi joriy Internetda ko’ra yaxshiroq bo’ladi, chunki yangi tizim bir necha kamchiliklarini bo’lsa ham, barcha muammolarni hal qilish uchun bir yo’l kashf qilish shart emas. Bu tadqiqot juda oson qiladi.

Bu erda yana bir afzallik bor: sinish taxminlari miqdoriy tahlil qilish zaruratini yo’q qiladi. Buzilishsiz tadqiqotchidan miqdoriy yaxshilanishlar to’g’risida hisobot berilishi kutilmoqda, ya’ni tadqiqotchi avvalgi va taklif qilingan tizimlarni o’lchashi kerak. Ammo buzilgan tizimdan boshlash yaxshilanishni ma’nosiz qiladi. Buzilgan tizimda N% yaxshilanishi haqida gapirishning iloji yo’q, chunki N% noldan yaxshiroq degani mantiqiy emas. Shunday qilib, sinish yondashuvidan foydalanadigan tadqiqotchilar barcha zerikarli o’lchovlarni va peska miqdoriy tahlilini o’tkazib yuborishlari mumkin.

Yondashuv hamma uchun ishlaydi

Mushuk sumkadan chiqdi – hamma joyda odamlar sinish tushunchasi barcha dalillarni soddalashtirishi mumkinligini bilishadi. Ta’lim hamjamiyati uni K-12 o’qitish usullarini muhokama qilishda qo’llamoqda va undan foydalanmoqda. Biz yangi (va ba’zan ancha eski) ta’lim yondashuvlarini oddiy tasdiq bilan topamiz:

K-12 ta’limi buzilgan.

Buzilish yondoshuvi AQSh universitetlarida ham qo’llanilgan. Dunyo bo’ylab AQSh universitetlari eng yaxshi deb tan olinadi, ammo buni quyidagilar e’lon qilish orqali engildi:

AQSh universitetlari tizimi buzilgan.

Albatta, siyosatchilar o’nlab yillar davomida sinish haqidagi tasdiqlardan foydalanganlar. Hozirgi kunda ko’pchiligimiz eshitishdan charchadik:

Iqtisodiyot buzilgan.

Va munozarali huquqiy qarordan so’ng, biz eshitdik:

AQSh qonun tizimi buzilgan.

Saylov vaqtida biz tez-tez eshitamiz:

Soliq qonunlari buzilgan.

va

Immigratsion qonunlar buzilgan.

Psixologlar singan odamlar haqida gapirishadi.

Xulosa qilaylik

Biz singanligimizni tasdiqlash uchun vaqtni behuda sarflashdan to’xtamasligimiz kerakmi? Nima uchun tadqiqot maqolalari va gazetalardagi maqolalar biron bir narsaning buzilganligi haqidagi bayonotda bo’sh joyni bo’shatishlari kerak? Nega siyosiy nutqlar biz allaqachon shubhalanayotgan narsalarimizni aytishga vaqt sarflashlari kerak? Kelinglar, darajani ko’tarib, kengroq ko’rinishga kelaylik. Bularning barchasini oddiy, osongina eslab qolingan aksioma bilan jamlash mumkin:

Hammasi buzilgan.

Aksioma shuni anglatadiki, hech kim taklif qilingan o’zgarishlarni oqlashi shart emas. Hamma narsa buzilganligi sababli, o’zgarish faqat yaxshilanishi mumkin.

Qo’shilish

Buzilishning kuchini tushunganingizdan so’ng, do’stlaringiz, oilangiz va hamkasblaringizga taassurot qoldirish uchun undan foydalanishingiz mumkin. Aytaylik, do’stlaringiz Oliy sud qarori to’g’risida qizg’in munozarada. Siz shunchaki ishontirish orqali munozarani sovuq holda to’xtata olasiz.

Oliy sud, hamma narsa singari, buzilgan.

Agar kimdir shundan keyin gapirishga jur’at etsa, qo’shishingiz mumkin: uni almashtirish kerak. Agar sizning hamkasblaringiz xo’jayiningizni oh-voh qilsalar yoki boshqaruv qarorlaridan shikoyat qila boshlasalar, siz quyidagilarga qo’ng’iroq qilishingiz mumkin:

Barchamiz hamma narsani buzganimizni va bu kompaniyada menejmentni o’z ichiga olganligini esga olishimiz kerak.

Bir oz mashq qilsangiz, bu osonlashadi.

Brokenness 2.0

Siz har bir siniq foydalanib boshlanadi bir marta, fikr gadoy bo’ladi, deb xavotir bo’lishi mumkin. Balki, har safar kimdir ular Sinish bir da’vo bilan uni boshlang’ich bo’ladi, yangi bir fikr haqida gapiradi. Xavotir olmang. Siniq 2.0, shubhasiz yondashuv: Tadqiqotchilar allaqachon hal qildilar. Buning o’rniga ochiq sinishga aksiyalar bildirgan, shubhasiz yondashuv nazarda tutadi hamma narsa singan va o’zgartirilishi kerak. Shubhasiz yondashuv iltijo uchun ishlatiladigan kalit so’z bo’ladi:

Biz “toza varaq” bilan boshlash kerak.

Muammo paydo keyingi safar, sinab ko’ring. Har bir inson, uni sevish ko’rinadi. Kimki ob’ektlari bo’lsa, inson qiyshiq yangilik tamoyili temirdan yasalgan, deb ishora – Biz qaytib bor, nima uchun kelishi davom chunki biz bir narsa yaxshi tasavvur mumkin emas. Bu bizning fikrlash bulutlarni. inson nisbatining yengish uchun, biz butunlay eski tizimini tashlab va yaxshiroq bir dizayni uchun noldan boshlash kerak. Balki bir toza porox bilan boshlangan, biz u to’g’ri bu safar olishingiz mumkin. shubhasiz yondashuv asl yondashuv barcha foydalari bor: biz hozirgi tizimi jihatlari qiymat o’lchash qaysi haqida o’ylash yo’q, va miqdoriy o’lchash yoki tahlil qilish shart emas.

Brokenness 3.0

Har bir kishi toza shiferga yaqinlashganda nima bo’ladi? Kimdir: “Biz boshlashga harakat qildik, ammo u ishlamadi”, deb aytishdan oldin biz bir necha bor “boshlashimiz” mumkin. Xushxabar! Ba’zi xavfsizlik tadqiqotchilari uchinchi yechimni o’ylab topdilar: singanlik 3.0, proaktiv yondashuv. Proaktiv sinish akolitlarni narsalarni sindirishga o’rgatish va keyin ularni dunyoga bo’shashtirishdan iborat. Kompyuter tizimlarini xujum tizimlariga aylantirish usullarini ularga o’rgating: minglab kompyuterlarni tashkil eting, ularning barchasi muvaffaqiyatli bajarilgunga qadar bir necha millionlab parollar sinab ko’ring. Yoki maqsadli kompyuterni tanlang, maqsadli ishlov berish qobiliyatidan kattaroq ma’lumotlarni yaratadigan kompyuterlar to’plamiga ega bo’ling va maqsadni buzish uchun ma’lumotlardan foydalaning. Qo’llanmaslik uchun foydalanuvchi qo’llanmasida aytilgan yana bir narsani bajaring. Keyin, biror narsa tizim ishdan chiqishiga olib keladigan bo’lsa, e’lon qiling:

Ushbu qurilmaning xavfsizligi buzilgan.

va g’urur bilan qo’shing:

Biz uni buzish uchun yo’lni topdik!

Tadqiqotga ko’proq pul sarflashlari kerak bo’lgan hukumat va kompaniyalarga maslahat bering. Grantlar quyila boshlaganda, pulni boshqa narsalarni qanday qilib sindirishni biladigan porloq aspirantlarni yollash uchun foydalaning. Ba’zilar hatto xavfsizlik bo’yicha tadqiqotlar buzilgan degan xulosaga kelishlari mumkin.

Dasturiy ta’minot bilan tanish bo’lgan o’quvchilar, ehtimol, Dasturiy injiniring tadqiqot jamoatchiligi proaktiv yondoshuvning nozik bir shaklini ishlatganliklarini his qilishadi. Nima bo’lishini yana qanday izohlashimiz mumkin? Har bir necha yilda ular yangi dasturiy paradigma hosil qiladi va eski yondashuvlar ishlamaydi degan ishonch va yangi yondashuv o’tmishdagi barcha kamchiliklarni tuzatadi degan da’vo. Bizni eski, ishlamaydigan yondashuvdan foydalanib, kim ham adashtirdi? Bu safar biz ularga ishonishimiz kerakmi? Yoki unutdikmi? Dasturiy ta’minot muhandisligi buzilgan.

Ammo keyin yana, bizga boshqa misollar kerak emas. Hozir, aminmanki, siz bunga qo’shilasiz

Hammasi buzilgan.