Margaret Hamilton: β€œMereka khawatir pria akan memberontak; tapi itu tidak terjadi ”

Seorang inovator di bidang pembicaraan ilmu komputer tentang bagaimana ia memimpin pengembangan perangkat lunak untuk pendaratan misi Apollo 11 di bulan



Barack Obama mempersembahkan Margaret Hamilton Medal of Freedom di tahun 2016

Pelopor ilmu komputer Margaret Hamilton memainkan peran penting dalam pendaratan para astronot di bulan, yang pertama kali terjadi pada 20 Juli 1969, 50 tahun yang lalu, dan juga dengan aman mengembalikan mereka ke rumah beberapa hari kemudian. Seorang programmer wanita muda dari MIT, dengan seorang anak kecil, menjalankan sebuah tim yang menciptakan perangkat lunak penerbangan on-board untuk misi Apollo, termasuk Apollo 11 . Sistem komputer ini adalah salah satu yang paling sulit pada masanya. Pendekatan pemrogramannya yang ketat telah begitu sukses sehingga tidak ada kesalahan perangkat lunak yang terjadi selama misi berawak Apollo. "Ini melambangkan generasi wanita tanpa tanda jasa yang membantu mengirim umat manusia ke luar angkasa," kata Presiden Barack Obama pada 2016 ketika dia menganugerahi Hamilton dengan Presidential Freedom Medal , penghargaan sipil tertinggi di Amerika Serikat. Pada 2017, ia menjadi salah satu dari sedikit wanita yang bekerja untuk NASA, diabadikan dalam bentuk angka LEGO. Pada kesempatan peringatan 50 tahun pendaratan di bulan pertama, Hamilton, 82 tahun, mengenang pekerjaan perintisnya dengan teknologi komputer.

Mengapa Anda masuk ke pemrograman? Ketika Anda mulai, tidak ada gelar dalam ilmu komputer ...

Saya menikah pada tahun 1958, tepat setelah menerima diploma matematika dan gelar filsafat tambahan di Earlham College. Kami berdua bisa lulus sekolah - saya dalam matematika abstrak, dan suami saya di bidang kimia - tetapi saya bekerja sebagai guru di sekolah menengah selama setahun, kami memiliki anak perempuan, dan suami saya memutuskan bahwa ia ingin mendapatkan gelar sarjana hukum di Harvard. Saya menemukan pekerjaan untuk memenuhi kebutuhan keluarga saya di MIT terdekat. Pekerjaan itu di laboratorium Profesor Edward Lorenz, bapak teori chaos, dan mengembangkan sistem yang memprediksi cuaca. Dia membutuhkan lulusan dengan pendidikan matematika. Kami menyewa seorang pengasuh untuk merawat putrinya. Di sana saya belajar apa itu komputer dan bagaimana menulis perangkat lunak. Ilmu dan pemrograman komputer belum ada sebagai disiplin ilmu yang terpisah; programmer belajar di tempat kerja. Kecintaan Lorentz untuk bereksperimen dengan perangkat lunak ternyata menular, jadi saya terinfeksi.

Bagaimana Anda masuk ke proyek Apollo pada tahun 1964?

Dari program menulis, saya pindah ke menemukan pesawat musuh di laboratorium Lincoln di MIT. Saya berencana untuk kembali ke sekolah pascasarjana ketika suami saya melihat iklan di koran. Laboratorium alat ukur MIT sedang mencari orang untuk mengembangkan perangkat lunak untuk "mengirim seorang pria ke bulan." Laboratorium menerima kontrak dari NASA untuk membuat perangkat lunak penerbangan untuk proyek Apollo, karena dialah yang juga mengembangkan peralatan komputasi untuk ini. Saya tertarik dengan ide itu sendiri dan fakta bahwa tidak ada yang pernah melakukan ini sebelumnya. Saya adalah programmer pertama dan wanita pertama yang mereka pekerjakan. Insinyur laki-laki sudah mengerjakan proyek, tetapi mereka menggunakan elektronik, dan ini bukan bidang mereka. Dan saya sudah memiliki pengalaman seperti itu. Saya pikir di laboratorium mereka memutuskan untuk mengatasi sesuatu yang baru.

Anda pertama kali bekerja pada perangkat lunak misi tak berawak Apollo. Tapi kemudian Anda secara bertahap ditingkatkan menjadi kepala tim yang mengembangkan perangkat lunak untuk pesawat ruang angkasa berawak, termasuk Apollo 11. Apa tanggung jawabmu?

Ada dua komputer on-board - satu di modul perintah Columbia, dan yang lainnya di lunar Eagle. Tugas kami adalah mengembangkan perangkat lunak yang seharusnya bekerja pada setiap modul dengan sendirinya, serta perangkat lunak umum mereka. Pada awalnya, tidak ada yang mengira perangkat lunak akan menjadi masalah penting. Namun, lambat laun semua orang mulai mengerti betapa semua hal bergantung padanya. Grup kami telah berkembang sedemikian rupa sehingga sebagai hasilnya sekitar 100 programmer bekerja di tim. Yang dipertaruhkan adalah nyawa para astronot. Perangkat lunak kami harus sangat andal, dan harus dapat mendeteksi kesalahan dan memulihkannya kapan saja selama misi. Dan semua ini seharusnya berhubungan dengan besi.


Margaret Hamilton pada tahun 1969 mendaftar kode perangkat lunak yang dikembangkan oleh timnya untuk misi Apollo

Pernahkah Anda mengalami masalah dalam menggabungkan pekerjaan sebagai programmer dan menjadi ibu?

Sering di malam hari atau di akhir pekan, saya membawa putri kecil saya, Lauren, untuk bekerja. Suatu kali kami bersama, dan aku terlibat dalam simulasi misi terbang ke bulan. Dia suka meniru saya, dan bermain astronot. Dia mulai menekan tombol, dan tiba-tiba meluncurkan simulasi. Lalu dia mendorong lebih banyak kunci, dan simulasi jatuh. Dia memilih program yang seharusnya dijalankan sebelum peluncuran - tetapi pada saat yang sama simulasi sudah "terbang" ke bulan. Komputer memiliki memori yang sangat sedikit sehingga menghapus semua data navigasi yang diperlukan untuk terbang. Saya berpikir: Ya ampun, ini bisa terjadi secara kebetulan selama misi yang sebenarnya. Saya menyarankan untuk mengubah program untuk mencegah kemungkinan memulai segmen prelaunch selama penerbangan.
Namun, otoritas MIT dan NASA memutuskan bahwa para astronot terlalu terlatih untuk membuat kesalahan seperti itu. Dan selama penerbangan, dalam misi berikutnya, Apollo 8, salah satu astronot di atas kapal secara tidak sengaja melakukan apa yang dilakukan Lauren. Kesalahan Lauren! Saya mengangkat butch dan bersikeras bahwa misi harus dikonfigurasi ulang. Setelah itu, mereka, tentu saja, sudah diizinkan untuk melakukan perubahan pada program.

Astronot mengambil sebagian besar kemuliaan untuk bulan. Namun, mereka melakukan ini menggunakan sistem yang Anda buat yang memperingatkan situasi darurat dalam penerbangan. Seperti kata Obama: "Astronot kami tidak punya banyak waktu, tetapi, untungnya, mereka punya Margaret Hamilton."

Sesaat sebelum mendarat, peringatan darurat muncul di tampilan prioritas komputer dan komputer kelebihan beban. Saya melihat bagaimana semua ini terjadi, berdiri di pusat kendali di MIT. Setelah itu, kami menciptakan kembali situasi - saklar radar berada di posisi yang salah, dan mengambil daya prosesor. Dengan cepat menjadi jelas bahwa perangkat lunak tidak hanya memberi tahu orang-orang tentang masalah perangkat keras, tetapi juga mengompensasi mereka - memuat ulang dan menugaskan kembali tugas-tugas dengan prioritas tertinggi. Deteksi kesalahan dan mekanisme pemulihan datang untuk menyelamatkan. Semua orang merasa lega ketika mereka duduk - dan para astronot baik-baik saja, dan perangkat lunaknya bekerja dengan sempurna.

Sejauh yang saya mengerti, pada hari-hari awal pemrograman wanita ada cukup banyak. Diyakini bahwa ini adalah pekerjaan wanita . Apakah ini yang Anda alami?

Pemrograman tidak pernah dianggap sebagai pekerjaan perempuan, paling tidak dalam banyak proyek yang saya kerjakan. Orang yang menghitung secara manual adalah wanita yang sangat banyak, dan banyak wanita menggunakan kalkulator mekanik seperti Marchant - tetapi mereka bukan programmer. Mereka tidak menulis kode. Ketika saya mulai mengerjakan proyek Apollo, tidak ada lagi wanita yang menulis kode. Kemudian, setelah beberapa tahun, beberapa wanita muncul - beberapa di antaranya bekerja untuk saya. Selalu ada lebih banyak pria.

Apakah para pria itu mengganggu Anda memimpin mereka?

Ketika saya mengambil kendali, salah satu bos top mengatakan bahwa dia tidak meragukan kompetensi saya, tetapi dia khawatir bahwa beberapa pria dari kelompok saya mungkin menimbulkan kerusuhan. Tetapi ini tidak terjadi. Lebih dari segalanya, kami fokus pada misi dan bekerja bahu membahu untuk menyelesaikan masalah yang kompleks, berusaha tepat waktu dalam kerangka waktu yang kritis. Saya juga beruntung memiliki suami yang sangat modern, terutama untuk saat itu. Beberapa pria memahami kesetaraan.

Anda menemukan, atau setidaknya mempopulerkan, istilah rekayasa perangkat lunak [pengembangan perangkat lunak, teknologi perangkat lunak]. Kenapa dia harus datang dengan nama baru?

Pada tahun-tahun awal Apollo, program tidak dianggap seserius disiplin ilmu teknik lainnya. Meskipun kami memiliki sistem yang rumit dari banyak komponen, kami tidak menerima pengakuan untuk pekerjaan di bidang yang benar-benar serius. Karena putus asa, saya menciptakan istilah itu, seolah-olah menyatakan: "Hei, sebenarnya kami juga insinyur." Untuk waktu yang lama itu dianggap sebagai lelucon. Dan kemudian suatu hari di sebuah pertemuan, salah satu guru besi yang paling dihormati menjelaskan kepada semua orang bahwa dia setuju dengan saya. Proses pembuatan perangkat lunak juga perlu dianggap sebagai disiplin teknik, seperti halnya dengan perangkat keras. Itu adalah momen yang tak terlupakan.


Margaret Hamilton diabadikan dalam bentuk figur untuk Lego dari seri NASA Women

Setelah Apollo, sebagian kode Anda digunakan di Skylab, stasiun ruang angkasa pertama, dan kemudian dalam program pesawat ulang-alik. Anda mendirikan bisnis Anda sendiri, dan menggunakan pengalaman Anda untuk mengembangkan perangkat lunak yang lebih terjangkau dan andal. Pelajaran apa yang dapat dipelajari oleh programmer hari ini dari proyek Apollo?

Baru-baru ini, kami berlari ke sistem yang menyebabkan pesawat jatuh , dan pilot tidak mengerti apa yang terjadi. Juga, apa yang menjadi jelas dari proyek Apollo - meskipun bekerja secara berbeda - bahwa lebih baik untuk mendefinisikan sistem terlebih dahulu untuk meminimalkan jumlah kesalahan, daripada segera mengeluarkan banyak kode, yang kemudian harus diperbaiki dengan tambalan, yang juga perlu ditambal nanti . Rupanya, pelajaran ini tetap tidak dipelajari - dalam hal ini perangkat lunak saat ini dikembangkan dengan cara yang sama seperti 50 tahun yang lalu.



Ada foto terkenal dari tahun 1969 di mana Anda berdiri di samping setumpuk kode misi Apollo yang dicetak hampir setinggi Anda. Baru-baru ini, gambar ini dibandingkan dengan foto oleh Katie Bowman, seorang ilmuwan yang membantu mengembangkan algoritma yang menciptakan gambar pertama dari lubang hitam. Dia berpose dengan setumpuk hard drive proyeknya, dan montase foto ini menjadi viral. Apakah Anda ingat bagaimana Anda mengambil foto ini, dan apa yang Anda pelajari dari perbandingan ini?

Foto itu diambil selama misi Apollo 11 oleh seorang fotografer dari MIT khusus untuk surat kabar. Kami terbawa suasana, meraih semua daftar dari Apollo di kantor saya dan membangun menara ini. Saya mencoba menemukan cara untuk membuatnya tetap tegak. Bagi saya, perbandingan seperti itu tidak buruk. Setidaknya mereka tidak menyembunyikan kami. Meskipun saya tidak iri pada Bowman, dia harus melawan semua sarkasme yang dapat menyebar di Internet. Dalam arti tertentu, situasinya telah menjadi lebih buruk bagi wanita dewasa ini.

Apa saran yang akan Anda berikan kepada remaja putri yang ingin membangun karier dalam pemrograman?

Jangan biarkan rasa takut menguasai Anda, dan jangan takut untuk mengatakan "Saya tidak tahu" atau "Saya tidak mengerti" - tidak ada pertanyaan bodoh. Dan jangan 100% percaya yang disebut ahli!

Source: https://habr.com/ru/post/id460969/


All Articles