Margaret Hamilton: Dunyoni o'zgartirgan kodni yozgan ayol
markdown formatidagi blog kontenti
Bugungi kunda afsonaviy dasturchilar haqida gap ketganda, ko'pincha Stiv Jobs, Bill Geyts yoki Mark Zukkerbergni eslaymiz. Ammo shaxsiy kompyuterlar keng tarqalishidan bir necha o'n yillar avval, Margaret Hamilton ismli ayol tarixdagi eng muhim dasturiy ta'minot muhandisligi ishlarini bajarayotgan edi — va u paytda endi soha o'z kasbini qanday atashni ham hal qilmagan edi.
Matematikdan Oyga qo'nish muhandisigacha
Margaret Heafield Hamilton 1936-yilda Indiana shtatining Paoli shahrida tug'ilgan va uning muhandislikdagi buyuklik sari yo'li Earlham kollejida matematika bo'yicha diplom olish bilan boshlangan. Ammo uning kompyuterlar tarixidagi merosi MIT (Massachusets texnologiya instituti)dagi ishlari bilan mustahkamlandi.
1960-yillarda, ko'pchilik kompyuterning qanday ko'rinishini tasavvur ham qila olmagan paytlarda (dasturiy ta'minot nimaligini aytmasa ham), Hamilton MITdagi Charles Stark Draper laboratoriyasiga qo'shildi. U yerda u Apollo yo'nalish kompyuteri — astronavtlar bo'shliq orqali Oyga va yana qaytib kelishlari uchun yo'l ko'rsatuvchi raqamli "miya"ning bosh dasturiy ta'minot muhandisi bo'ldi.
Meni hayratga keltiradigan jihat shundaki: o'sha paytda "dasturiy ta'minot muhandisligi" (software engineering) atamasi hatto tan olingan ham emas edi. Hamilton o'z ishini apparat ta'minoti muhandisligi kabi jiddiy qabul qilishlarini xohlab, ushbu atamani o'zi ixtiro qilgan. O'z kasbingiz uchun nom o'ylab topishni tasavvur qila olasizmi? Bu shunchaki kod yozish emas, bu — hunarning o'ziga xos hurmatini yaratishdir.
Apollo 11 ni qutqargan kod
Apollo 11 missiyasining oxirgi daqiqalari haqidagi hikoya xuddi kinematografik drama kabi. Nil Armstrong va Bazz Aldrin Oy yuzasiga tushayotgan vaqtda, qo'nishdan bir necha daqiqa avval muhim signal chalingan. Kompyuter ma'lumotlar bilan haddan tashqari yuklangan edi.
Ammo Hamiltonning dasturiy ta'minoti aynan shu ssenariy uchun yaratilgan edi. Tizim qotib qolish o'rniga, avtomatik ravishda eng muhim qo'nish funksiyalariga ustuvorlik berdi va unchalik muhim bo'lmagan vazifalarni chetga surdi. Missiya davom etdi. Insonlar Oyga oyoq qo'ydilar.
Bu shunchaki omad emas. Bu — muhandislik.
Va haqiqiy buyuk dasturiy ta'minotni qolganlaridan ajratib turadigan narsa shuki: Hamiltonning kodi shunchalik mustahkam va yaxshi ishlab chiqilgan ediki, NASA uni keyingi Apollo missiyalari uchun ham qayta ishlatgan. U Skylab uchun asos bo'ldi va Kosmik shartlovchi (Space Shuttle) tizimlariga ta'sir ko'rsatdi. Agar siz inson hayotini tashuvchi kosmik kemada ishlay oladigan darajada mukammal dastur yozsangiz, siz favqulodda narsani yaratgansiz.
Tasavvurni o'zgartirgan surat
Siz bu tasvirni ko'rgan bo'lishingiz mumkin: Margaret Hamilton Apollo missiyasi uchun qo'lda yozilgan kodlar to'plangan ulkan qog'ozlar stekining yonida turibdi. Bu stek undan ham baland.
Bu shunchaki rasmga tushish emas edi. Bu — bir bayonot edi. U dunyoga dasturiy ta'minot ishlab chiqishning naqadar ulkan va murakkab ekanligini ko'rsatdi. Muhimi, u insoniyatning eng buyuk texnologik yutug'ining markazida turgan ayolni — kompyuterlar hali asosan "ayollar ishi" deb hisoblangan davrni ko'rsatdi (qizig'i shundaki, keyinchalik bu sohani erkaklar egallab olishdi).
Koddan tashqari meros
Hamilton 2016-yilda AQShdagi eng oliy fuqarolik mukofoti — Erkinlik prezidentlik medali bilan taqdirlandi. U Kompyuter tarixi muzeyi a'zosi (Fellow) deb ataldi. Ammo uning haqiqiy merosi — dasturiy ta'minot muhandisligi nimaligi haqidagi namunadir: u qat'iy, missiya uchun hayotiy muhim va zarur bo'lishi kerak.
Bugun biz kodni ishlab chiqarish serverlariga yuklaganimizda, DNS sozlamalarini sozlaganimizda yoki ilovalarimizni stress-testdan o'tkazganimizda, Hamilton kabi muhandislarning izlari bo'ylab ketayotgan bo'lamiz. Hech qanday istisnosiz ishlashi kerak bo'lgan dasturlarni yozish intizomi to'g'ridan-to'g'ri 1960-yillarda NASAda u boshlagan amaliyotlarga borib taqaladi.
Uning 2026-yildagi vafoti bir davrning yakunini belgilasa-da, muhandislar ishlaydigan kod yozishgan ekan, uning ta'siri davom etaveradi. Chunki oxirida, siz astronavtlarimizni Oyga yo'naltirayotgan bo'lishingizdan yoki minglab foydalanuvchilar uchun veb-ilovani ishga tushirayotgan bo'lishingizdan qat'i nazar, prinsip bir xil: o'zingiz faxrlana oladigan kod yozing. Ahamiyatga ega bo'lgan kod.
Margaret Hamilton bizga buni har doim amalga oshirish mumkinligini ko'rsatdi.