|
去年底 JD (@nevesytrof )在Twitter上分享了這張照片,獲得廣大回響,讓這張照片一度在網(wǎng)路上瘋傳。 這是張1969年拍攝的照片,當(dāng)中的人像是數(shù)學(xué)與計算機科學(xué)先鋒— Margaret Hamilton,旁邊一大疊則是阿波羅11號所必要的軟體清單。阿姆斯壯他們能在月球上踏出人類的一大步,全都要感謝她所作出的貢獻。 作者 Three-Fingered Fox 在《Medium》上解釋道,自從曼哈頓計劃發(fā)展出第一個原子彈以來,就鮮少有軟體程序計劃是由女性來主持。文中提到,這些「少數(shù)」的女性常是被動回應(yīng)技術(shù)部門的要求,但其實編碼途徑的設(shè)計以及計算都是由她們一手包辦,如同Hamilton與其所致力的阿波羅任務(wù)。 如同我們在《Wired》的文章中可以讀到的,月球登陸的任務(wù)是電腦軟體首次擔(dān)任如此關(guān)鍵,并需要即時調(diào)整的角色。 而這個軟體開發(fā)的重任在當(dāng)時交到了Margaret Hamilton 的手上,一個自學(xué)程式設(shè)計,并且當(dāng)上MIT 軟體工程測試實驗室主任(也就是為美國太空總署NASA 開發(fā)電腦系統(tǒng)的單位)的女性。 確實,在 Three-Fingered Fox 的文章中有所解釋道:許多早期具開創(chuàng)性的程式設(shè)計師都是女性,她們學(xué)著實際動手做,并且寫下了以前從未見過的歷史新頁。 最好的例子就是創(chuàng)造了第一個編譯器以及發(fā)明「Debug」這個用法的 Grace Hopper。 專訪 Margaret Hamilton 1986 年,Hamilton 創(chuàng)立「Hamilton 科技公司」。 我們試著與她聯(lián)系,當(dāng)電話終于接通時,她似乎相當(dāng)驚訝一個西班牙報紙會因為一張她35 歲的照片在Twitter 上爆紅而打來。 「Twitter?」對啊,一個社群網(wǎng)站,像Facebook。 「哦!我們這個世代不用那些社群媒體」 雖然聽起來讓人驚奇,但Hamilton 很樂意接受訪問,并希望我們用e-mail 傳送問題過去。 Q:我想你對于這張照片「網(wǎng)路爆紅」應(yīng)該相當(dāng)詫異吧?你喜歡這個感覺嗎? A:只要人們是說好話那就好?。?/p> Q:你說不使用社群網(wǎng)路,你覺得人們用這樣的方式來對妳所做的貢獻表示興趣,有怎么樣的看法? A:有人注意到你所付出的當(dāng)然是件好事啰! Q:這張照片是在阿波羅計劃期間拍攝的嗎?是何時呢?是誰為妳拍下的? A:(以下是引用自MIT Draper 實驗室對這張照片的描述) 「1969 年(阿波羅11 號期間),由Draper 實驗室攝影師所拍攝。Margaret 站在一疊由她所主導(dǎo)之LM 及CM 太空船艙內(nèi)軟體清單旁」 Q:當(dāng)時與現(xiàn)在的編碼技巧一定相當(dāng)不同了? A:對,也不太對。事實上,在這個領(lǐng)域有一些東西變得更進步了,但有一些則反而退步了,還有一些是在原地踏步。 Q:在人類第一次登陸月球計劃中工作是什么樣的感覺?。?/strong> A:我在阿波羅所有真人駕駛的計劃中,以及幾個無人火箭計劃中待過。當(dāng)然阿波羅11 號是最令人興奮,也是整個阿波羅計劃最值得紀(jì)念的時刻。 Q:阿波羅11 號如果少了你所開發(fā)的軟體就無法登陸月球,想知道這個軟體主要的作用? A:你指的是阿波羅11 號登陸時的1201/1202 號警報嗎?以下是我對于這個問題及解決方式的解說。同時也是《Datamation》雜志在1971 年3/1 所刊出的內(nèi)容: 「因為核對手冊上的一個錯誤,集合雷達(dá)的開關(guān)被放置在錯誤的位置。因此造成了它傳送了錯誤的訊號給電腦,結(jié)果使得電腦被要求必須在接收到許多額外的錯誤資訊的狀況下,仍然執(zhí)行所有登陸的正常功能,而這些錯誤資訊的解讀就花了15%的時間。 當(dāng)時的電腦(或者是說里頭的軟體)幸好是寫成能夠分辨當(dāng)它被要求執(zhí)行額外程序的狀況。所以電腦送出了警報,對于太空人就像是在說:『我因為受到其他執(zhí)行程序的要求而超載過了我應(yīng)該執(zhí)行的程序量,因此我現(xiàn)在必須首先執(zhí)行較優(yōu)先的程式,比如說:有關(guān)登陸的程序。』 事實上,這臺電腦當(dāng)初的設(shè)計可不只是分辨發(fā)生錯誤的情況。一個完整系列的復(fù)原程式也在這個軟體當(dāng)中。在這個情況下,軟體所做出的行動是刪除較低優(yōu)先次序的程式,并且重新建立重要的執(zhí)行程序,如果當(dāng)初電腦沒有辨識出這個問題而進行復(fù)原的程序,我想這場登陸月球行動不會如此成功。」 Q:你是在這段期間發(fā)明了「軟體工程」一詞嗎? A:軟體在這個計劃的初期還被當(dāng)作初初學(xué)步的孩子一般對待,完全不像其他工程學(xué)科;例如像硬體工程那樣的受到重視,而且在大家的眼光中他就像是藝術(shù)、魔術(shù)一般,而不是一門科學(xué)。 我一直以來堅信這項發(fā)明流著藝術(shù)與科學(xué)的血液,雖然當(dāng)時很少人是這么想。因此,我致力于為軟體以及那些發(fā)明者爭取應(yīng)有的正統(tǒng)性與尊重,所以我開始使用「軟體工程」這樣的字眼來將之與硬體還有其他工程學(xué)類做出區(qū)別。 當(dāng)我第一次使用這樣的語詞時,大家都覺得有些好笑,甚至有很長一段時間被當(dāng)作笑話。他們常笑我極端的想法。但最終,軟體學(xué)科確實得到了應(yīng)有的尊重! Q:你認(rèn)為妳為了這個計劃所作出的貢獻已經(jīng)受到世人足夠的贊揚了嗎? A:時間會證明一切的。希望我們從這個計劃中所學(xué)到的解決方案能夠適用在更大規(guī)模的計劃上。 Q:你覺得六零年代時對于一個女性成為一個工程師及科學(xué)家會相當(dāng)困難嗎?現(xiàn)今的狀況有改善嗎? A:我想還是要看這位女性是怎么樣的一個人、她為誰工作、以及身處的特定組織文化是如何。大體上來講,過去有些事是較困難,但現(xiàn)今也有較困難的事。 就是后來說,有些事是過去能夠接受的,因為我們對之并不甚了解,但這可能到了現(xiàn)在反而是令人無法接受的。當(dāng)我們回顧時也常常感到驚訝。但如今我們其實還是在做許多無知的行為,比方說付給女性較男性少的薪資。 Q:相較于其他工程領(lǐng)域,那時有更多女性投入電腦科學(xué)的部門嗎?你的同事當(dāng)時是如何和你相處?與現(xiàn)今有何不同? A:當(dāng)時投入電腦科學(xué)的女性,通常都會被限制在較低的職位。 阿波羅計劃這個案例中,我與同事如同朋友一般并肩面對困難的問題。我們主要還是專注在工作上而不管性別上的區(qū)分。對于一個人的稱呼常會像是:「二樓那個」、「硬體部門那個家伙」、「資料分析那個人」、「操作系統(tǒng)高手」等等。 Q:你曾在其他NASA的計劃下工作? A:所有的真人操控阿波羅計劃與幾個無人駕駛計劃、太空實驗室的內(nèi)部軟體、以及太空梭的初始系統(tǒng)軟體等等。 Q:你最喜歡工作的哪一部分? A:不間斷的挑戰(zhàn)以及那些充滿創(chuàng)意的同事。 Q:你在1986 年創(chuàng)立了自己的公司。為何會跨出這步呢? A:為了加速科技的演進并且試著讓更多人能注意到。 Q:目前正在進行的計劃? A:持續(xù)演進USL(Universal Systems Language)及其自動化周期,建立一個更自動化的配置結(jié)構(gòu)。 來源:科技報桔(PS:是臺灣朋友翻譯的,所以有些術(shù)語和大陸不一樣) 關(guān)于@互聯(lián)網(wǎng)的一些事 |
|
|