İlham veren bir anne: Yazılım mühendisliği öncüsü Margaret Hamilton

Kodlama ve Teknoloji
Logiscool
12 Nis 2021

Margaret Hamilton olağanüstü bir insan ve ilham verici bir anneydi. Genç bir kadın olarak Hamilton, yazılım mühendisliği ve uzay araştırmalarında yalnızca bir öncü değil, aynı zamanda şefkatli bir anneydi. Apollo uzay programında yanlışlıkla ciddi ve muhtemelen yaşamı tehdit eden bir böcek bulan kızıyla yakın ve sevgi dolu bir ilişki içindeydi.

Margaret Heafield Hamilton (kızlık soyadı Margaret Elaine Heafield) 1936'da doğdu. 1950'lerde matematik okudu ve MIT'de meteoroloji yazılımı üzerinde çalışmaya başladı. Oradan Amerika'nın hava savunma ağı için yazılım yazmaya geçti. Kendisine bir tür taciz olarak verilen ilk görevi, bırakın çalışmayı, kimsenin çözemeyeceği bir programı düzeltmeye çalışmaktı. Zorluğun bir kısmı, yazarın programla ilgili tüm yorumlarını Yunanca ve Latince olarak yapmasıydı. Margaret, programı yalnızca başarılı bir şekilde çalıştırmakla kalmayıp, sonuçlarını iki arkaik dilde yazdırarak akranlarını şaşırttı.

Bu noktada Margaret'in kızı Lauren zaten doğdu. Zorlu bir işte çalışırken çocuk yetiştirmek zor olabilir. Şans eseri Hamilton, kocası James'ten çok yardım aldı. Kendi sözleriyle, "eşitliği anlayan çok modern bir kocaya sahip olduğu için şanslıydı" .

Margaret Hamilton bir yığın kitabın yanında

Halen MIT'deyken Apollo programı (Amerika'nın Ay'a bir adam gönderme çabası) için mühendislik ekibine katıldı ve sonunda tüm uçuş içi yazılımların geliştirme başkanı oldu. Çalışmalarında, belki de en önemlisi: bir programın kendi hatalarını algılama ve düzeltme yeteneği olmak üzere, yazılım yazmanın birçok önemli kavramına öncülük etti.

Margaret genellikle akşamları veya hafta sonları çalışmak zorundaydı ve Lauren'i düzenli olarak yanında götürüyordu. 1968'de bir gün, Apollo 8 görevine (Ay'a ilk insan alıp inmeden geri dönen) hazırlık için bir bilgisayar simülasyonu çalıştırıyordu. Simülasyon sırasında Lauren "astronot oynamaya" başladı ve program aniden çökene kadar kontrol panelindeki tuşlara bastı.

Analizden sonra Margaret, Lauren'in yanlışlıkla kalkıştan önce kullanılması amaçlanan bir programı çalıştırdığını fark etti, ancak bunu simüle edilmiş uzay gemisi yoldayken yaptı. Aynı hatanın gerçek görev sırasında da yapılabileceğini anladı, ancak üstleri onu düzeltmesine izin vermedi ve sadece astronotların asla hata yapmamak üzere eğitildiklerini ilan ettiler. Ne yazık ki, Apollo 8 astronotlarından biri gerçek uçuş sırasında tam olarak aynı şeyi yaptı ve çok fazla kargaşaya neden oldu ve görevi yeniden yapılandırmaya zorladı. Bu olaydan sonra, Margaret'in yazılımı değiştirmesine izin verildi, böylece programı yanlış zamanda çalıştırmaya çalışırsa pilotu geçersiz kıldı. Margaret kızını işe götürmemiş olsaydı, bu hata herkesi hazırlıksız yakalayabilir ve bir trajediye yol açabilirdi.

Margaret, "yazılım mühendisliği" terimini icat eden itibarlı üç kişiden biridir. O zamanlar program yazmak yeni bir şeydi ve donanımla çalışan geleneksel mühendisler disipline tepeden bakma eğilimindeydiler. "Hey, biz de mühendislik yapıyoruz" demeye başladı ve sonunda bir Apollo toplantısında üst düzey bir donanım uzmanı onunla anlaşarak tüm alana meşruiyet kazandırdı.

Günümüz dünyası, ilk yazılım mühendisliği ve uzay araştırmaları çağında olduğundan çok daha fazla dijital olarak birbirine bağlı. Çoğumuz, ebeveynler ya da başkaları, işimizde uzay gemileriyle ilgilenmeyebiliriz, ancak avantajlarından tam olarak yararlanmak için yine de teknoloji konusunda rahat olmalıyız. Logiscool'da, kendinden emin dijital okuryazarlığın küçük yaşlardan itibaren başladığına inanıyoruz. Bu nedenle, 6 ila 18 yaş arası çocukların programlama, robotik, internet güvenliği, dijital medya, oyun oynama ve teknolojik becerileri öğrenmenin çeşitli yönlerine aşina olabileceği çeşitli kurslar, kamplar ve atölyeler sunuyoruz. Ve kim bilir? Bazıları uzay programları için yazılım bile yazabilir 😊

Ana sayfamızda yer alan, eğlenceye dayalı ve ilham verici Logiscool kurslarımıza, workshoplarımıza ve kamplarımıza göz atın: https//www.logiscool.com/tr