在我們的既定印象裡,所謂的「程式設計師」或是「電腦工程師」都是男生的職業,相關的科系(資工系、電機系)幾乎也都是男多女少,女生就像這些系所裡的特別存在,但是你知道嗎?其實女性曾經在這塊領域獨佔鰲頭喔!
偉大詩人的女兒是史上第一個程式設計師?
在之前的一篇〈當科技業遇上內衣廣告,該隱藏還是勇敢展現自己〉中,我們提到了這支廣告的商品是 Ada 系列,而這個「Ada」指的就是歷史上第一個程式設計師─愛達·勒芙蕾絲(Ada Lovelace)。
▲ 愛達以當時的標準來說是個大美女
Ada 的父親就是鼎鼎大名的英國浪漫詩人拜倫,雖然說父親是偉大的詩人,不過 Ada 從未見過拜倫,更不用說受到拜倫的影響成為文學家了,Ada 的母親為了不要讓她跟父親一樣沉浸於文學世界,放縱地過生活,很早開始就讓 Ada 學數學,接受邏輯訓練思考,而她也很早就嶄露天分。
17 歲那年,Ada 在劍橋大學見到了查爾斯·巴貝奇(Charles Babbage),Babbage 提出了差分機與分析機的設計概念,而且有做出實際的機器,被視為電腦的先驅,而 Ada 也因此接觸到差分機,差分機其實就是多項式求值機,可以提高乘法速度、並且改進對數表等數字表的精確度,是電腦的前身。
▲ Babbage 的分析機
那麼為什麼 Ada 會被稱為首位程式設計師呢?這跟 Babbage 的分析機有關,分析機是為了處理更大的數據而設計,之後義大利數學家 Federico Luigi 寫了一篇關於分析機的論文,Luigi 當初寫論文是以法文寫,而 Ada 將它翻為英文,並且在後面加上註解,詳細說明用該機器計算伯努利數的方法,這個方法在後來被認為是世界上第一個電腦程式。
▲ 翻譯書後密密麻麻的筆記註解,看得出 Ada 的認真
雖然有些人會質疑 Ada 是否有能力編寫這些程式碼,但是 Babbage 在他的《經過哲學家人生》中表示除了自己一些小提點,大部分的點子及方法都是 Ada 自己想出來的,而且 Ada 也提出當時其他人沒有想過的觀點:這個計算機之後可以做的事遠多於計算,可以編曲、排版,甚至更複雜的用途。也難怪她會被認可是世界第一個程式設計師。
▲ Google 的 Doodle 就曾經向 Ada 致敬
原來以前男生對程式設計比較不感興趣
其實對於電腦界、計算機界有貢獻的女性不只有 Ada 一個人,大家都記得世界上第一台電腦 ENIAC(電子數值積分計算機),但很少有人知道這台電腦主要是由 6 位女性完成編譯:Kay McNulty、Betty Jennings、Betty Snyder、Marlyn Wescoff、Fran Bilas 還有 Ruth Lichterman。
2010 年 Betty Jean Jennings 接受電腦歷史博物館(Computer History Musuem)的專訪,談及她是如何得到為 ENIAC 編程的工作,當時 Jennings 的工作是徒手計算彈道的軌跡路線,她看到美國陸軍在徵人操作新的運算機器,於是就去應徵,講白一點,她當初對 ENIAC 的瞭解僅止於一台運算很快的機器,而她要做的事就只是編程而已,沒想到後來她就成為第一批程式設計師的一員。
《賈伯斯傳》的作者 Walter Isaacson 也在他最近的新書中談到,當時的男性工程師們都比較熱衷硬體的設計,那時候沒有人會去考慮程式設計這一塊,優秀的女性屬學家、計算師不在少數。而女生主修數學在當時也是很普遍的事,大部分畢業之後都繼續教書,但是大戰開打之後女性紛紛投入戰場幫忙,有能力的女數學家才慢慢減少。
▲ Jean Jennings(左)還有 Frances Bilas 正在設定 ENIAC
原來「Debug」這個詞是因為她開始紅的
除了第一個寫程式、第一批編程式的程式設計師都是女性外,你知道工程師們常講的 Debug 也是因為一個女性開始廣泛使用的嗎? Grace Hopper 就是這位女性,她也被尊稱為 Amazing Grace(不可思議的葛麗絲)。
1947 年 9 月 9 日,Grace 正在 Harvard Mark II 電腦上工作時,整個團隊都搞不清楚為何電腦不能正常運作,經過一番搜尋後,發現原來是一隻飛蛾意外飛入了電腦內部而引起的故障,後來故障排除了, Grace 就在日記本中記錄這件事,並說他們在「debugging」。後來大家逐漸開始用「Bug」(原意為「蟲子」)來稱呼電腦中的隱錯。
▲ 美國國家歷史博物館還留有當年日記本的紀錄
看了這些故事是不是也讓你感到驚訝呢?Walter 就說其實世界上不是沒有優秀的女性工程師,而是過去的歷史將她們抹去,沒有前人的典範自然無法啟發後人,如果你也想要成為厲害的工程師、程式設計師,不妨就從現在開始學寫程式。
本文作者你是有聽過臺灣人說"編程"這個詞嗎?
╮(╯_╰)╭
編程好像比寫程式好聽XDD