業界程式設計師女神的方案 B

作為一名女程序員,當我剛踏入這個行業的時候,我以為會成為稀有物種而受到額外的關注,後來才發現自己是too young too simple.

說到這,我今天想聊聊我學生時代的偶像——瑪格麗特·希菲爾德·漢密爾頓(Margaret Heafield Hamilton)。

業界程序員女神的方案 B

Margaret 和她早期的手寫編碼

這位看起來溫柔可人的小姐姐就是瑪格麗特 ,明明可以靠顏值,卻偏偏選擇拼代碼。奧巴馬頒發的美國自由獎章,除了邁克爾·喬丹和比爾·蓋茨,還有她這個了不起的極客女神。

作為一個女程序員,她身上最顯著的標籤是“挽救了阿波羅登月計劃”的奇女子。

在軟件雛形尚不明晰的時代,瑪格麗特貢獻著自己的青春和智慧。她出生於美國一個普通家庭,大學主修數學。在讀書的時候已經嫁為人妻,畢業後找了一份教師的工作,教授法語和數學,那時候她的丈夫還在攻讀哈佛法學院,所以這個堅強的女性一力承擔起家庭的責任。

正當兩個人的日子過的緊巴巴之時,一個工作機會擺在了她面前,當時MIT的實驗室正在招臨時編碼工,抱著試試看的態度她走進了程序員的世界,那時誰又能猜想的到她日後的偉大壯舉呢,無心插柳柳成蔭大抵就是如此吧。

業界程序員女神的方案 B

Margaret 為美國軍方SAGE項目編寫代碼

剛開始她主要負責編寫天氣預報系統,之後因為工作出色破格成為正式員工,並進入赫赫有名的林肯實驗室,為美國軍方SAGE項目編寫代碼,在那個年代想成為一名優秀的軟件編程,至少要學好幾套匯編語言。

隨著日漸豐富的編程經驗,瑪格麗特也慢慢成了系統編程的專家。而肯尼迪在1961年發起的阿波羅登月計劃,則成為瑪格麗特人生重要的轉折點。

那時的她加入到阿波羅計劃,為登月飛船寫程序。或許是因為瑪格麗特的女性人設和與世無爭的性格,她被放在NASA認為最不重要的部門,但她的工作熱情絲毫沒有影響。

恰巧那段日子她的女兒也出生了,作為拼命三孃的她時常帶著女兒進行工作和研究。偶然一天,他的女兒在指令艙模擬器中玩耍時無意中啟動了一個名為P01的預運行程序,導致原本還在飛行狀態的模擬器瞬間崩潰。

業界程序員女神的方案 B

Margaret和女兒

出現這種情況,瑪格麗特提議在整個系統中增加解決方案的代碼,防止類似的狀況發生,後來稱之為備用方案。但是所有人都認為宇航員受過專業訓練,這種錯誤不會出現,加之當時的運算能力和存儲空間有限,決策者不想添加任何“無關痛癢”的部分,最終不了了之。

萬萬沒想到,無巧不成書,阿波羅8號環繞月球的任務中,宇航員Jim Lovell無意中觸發了P01模式,巡航數據被清空,飛船將無法按照既定路線返航。瑪格麗特臨危受命,憑藉著之前的備用方案,她與其他程序員拍檔連夜奮戰9小時,修復了這個BUG,數據得以重新傳輸,阿波羅8號得以成功返航。

隨著登月計劃緊鑼密鼓的進行,考驗接踵而至。阿波羅11號歷史性著陸月面的3分鐘之前,忽然警報大作,軌交雷達發來了大量的數據湧入電腦存儲區,千鈞一髮之際,她首創的“異步處理程序”教會電腦如何抉擇,才有了阿姆斯特朗“我的一小步,人類的一大步”的史詩。

早在阿波羅11號登月計劃的過程中,這個未雨綢繆的女領導想到萬一系統扛不住該怎麼辦呢?她的“異步處理程序”設定,當沒有足夠的空間運行時,最寶貴的存儲空間便會留給最關鍵的部分。

這個漂亮的planB解決了阿波羅11號的危機,也為她自己贏得了榮譽。

業界程序員女神的方案 B

奧巴馬為Margaret頒發美國自由獎章


人生,不出錯是理想狀態。

出錯了,你也需要一個有備無患的Plan B。

當你將自己的人生孤注一擲,就要準備承受滿盤皆輸的結果。

我們在討論的Plan B,不僅僅是學習一個有備無患的技能,做出一個出奇制勝的方案,還可能是一件高效辦公和智能生活的硬件。

雲聊寶,自動保存並備份所有重要文件。

你負責享受生活,它負責默默備份,雲聊寶清晰管理各種資源,採用分佈式數據存儲,點對點傳輸,採用共識機制,加密算法等新型應用模式,文件按照屬性進行自我歸類,智能標籤化管理,猶如擁有專屬的NAS,不怕壞,不怕丟,私人照片和商業文檔都能安心存放,一鍵備份、分享、發送,輕鬆兼顧工作和生活。

沒有人真正想要備份,但如果不進行備份,我們無法承受數據丟失之痛。行走江湖,你需要一個Plan B,更需要一個雲聊寶智能硬件。


分享到:


相關文章: