每年3月8日是一個偉大的節(jié)日,全稱“聯(lián)合國婦女權(quán)益和國際和平日”,在中國又稱“國際勞動婦女節(jié)”、“三八節(jié)”和“三八婦女節(jié)”。這個節(jié)日是為慶祝婦女在經(jīng)濟、政治和社會等領(lǐng)域作出的重要貢獻和取得的巨大成就而設(shè)立的節(jié)日。在此節(jié)日里,W3Cschool祝大家節(jié)日快樂。
在這個節(jié)日里,讓我們來討論一個比較熱門的話題吧。女生到底適不適合當(dāng)程序員?
在開啟這個話題前,我們先來認(rèn)識一位偉大的女性吧。
阿達·洛芙萊斯(Augusta Ada King)是著名英國詩人拜倫之女,她本職是一位數(shù)學(xué)家,有“數(shù)字女王”的美稱,被認(rèn)為是世界上第一位程序員。
在 1834 年,阿達的朋友,英國數(shù)學(xué)家、發(fā)明家兼機械工程師查爾斯·巴貝其(Charles Babbage)發(fā)明了一臺分析機。阿達開始嘗試為該分析機編寫算法,并于 1843 年公布了世界上第一套算法。
巴貝其分析機后來被認(rèn)為是最早期的計算機雛形,而阿達的算法則被認(rèn)為是最早的計算機程序和軟件。在該套算法中,阿達建立了循環(huán)和子程序概念。高級程序語言“Ada”正是以阿達的名字而命名的,是美國為了紀(jì)念她對現(xiàn)代電腦與軟件工程所產(chǎn)生的重大影響。
用一句話總結(jié)就是;世界上首款計算機程序就是她開發(fā)的。這足以證明她對于計算機來說有多重要。
回到話題本身,我們對一些從事編程開發(fā)的女生進行采訪,得到的回答各式各樣,而總結(jié)起來無非就是,只要你喜歡編程開發(fā),那就絕對的適合。這門工作本身對女生不設(shè)限,反而女生在細節(jié)方面的把控相較于男生還會更優(yōu)秀,本身就工作性質(zhì)來說,不需要考慮過多的人際關(guān)系,可以避免較為微妙的職場關(guān)系規(guī)則。
也許有人會拿男生頭腦較為聰明,女生則更適合文字工作這類的理由來對女生設(shè)限,可從來就沒有專業(yè)的文章或數(shù)據(jù)顯示男女生在基因系譜上有不同。再者說,從古至今,各行各業(yè)從來不缺優(yōu)秀的女性,各大高校上,男女生比例也是相對的平衡的。
編程專業(yè)的學(xué)習(xí),從來就不對性別受限,只要你想學(xué),就百分百適合?;ヂ?lián)網(wǎng)公司也從來不會對一名優(yōu)秀的女性編程工程師拒之于門外。
如果僅有一個例子還不夠說服,那么以下例子足以證明成為一名偉大程序員與性別無關(guān)。
COBOL 之母
葛麗絲·穆雷·霍普(Grace Murray Hopper)于 1906 年出生于美國紐約,是杰出的計算機科學(xué)家,計算機軟件工程第一夫人。作為 COBOL 語言設(shè)計的領(lǐng)導(dǎo)者與主要貢獻者,她被稱為“COBOL 之母”。
1980 年,葛麗絲獲得國際 IEEE 組織頒發(fā)的首屆計算機先驅(qū)獎。1991 年,布什總統(tǒng)在白宮授予葛麗絲"全美技術(shù)獎",這也是至今美國女性唯一獲此殊榮的人。
值得一提的是,現(xiàn)如今令我們頭疼不已的程序故障之所以被稱作“Bug”,是因為 1946 年,她在一臺發(fā)生故障的計算機的繼電器觸點里,找到了一只被夾扁的小飛蛾,正是這只小蟲子“卡”在里面妨礙了機器的運行。
葛麗絲順手將飛蛾夾在工作筆記里,并詼諧地把程序故障稱為“Bug”。Bug 的本意是“蟲子”,這一稱呼后來演變成計算機行業(yè)的專業(yè)術(shù)語。雖然現(xiàn)代電腦再也不可能夾扁任何飛蛾,大家還是習(xí)慣地把排除程序故障叫做“Debug”。
葛麗絲·穆雷·霍普發(fā)現(xiàn)了計算機程序中的第一個 Bug,同時也創(chuàng)造了計算機世界最大的 Bug——千年蟲(Y2K);她實現(xiàn)了第一個編譯語言和編譯器;創(chuàng)造了世界上第一種商業(yè)編程語言 COBOL 并為之后的高級程序設(shè)計語言定義了模型。
安妮塔計算機學(xué)科女性獎學(xué)金
安妮塔·博格(Anita Borg)是一位技術(shù)非常厲害的計算機科學(xué)家,也是女程序員的有力倡導(dǎo)者。1981 年, 安妮塔·獲得紐約大學(xué)的計算機科學(xué)博士學(xué)位。畢業(yè)后,安妮塔·致力于 UNIX 的操作系統(tǒng)的研究,獲得了高速記憶系統(tǒng)分析和設(shè)計的專利,之后又著手于電子郵件的開發(fā)。
1987 年,安妮塔·又開始涉足于 Systers 郵件列表的制作,并于 1997 年創(chuàng)立女性與技術(shù)研究所,目標(biāo)是鼓勵更多的女性加入到與計算機科學(xué)技術(shù)有關(guān)的工作中來。
為了紀(jì)念這位著名的女程序員,2013 年,谷歌在中國頂尖高校啟動了“安妮塔計算機學(xué)科女性獎學(xué)金”,獎勵計算機科學(xué)及相關(guān)技術(shù)學(xué)科的女性學(xué)生,本科生獲獎?wù)呙咳藢@得人民幣 8000 元的獎金,研究生獲獎?wù)呙咳藢@得人民幣 10000 元的獎金。毫不夸張的說,安妮塔·絕對是迄今為止對世界上女程序員影響最大的人物。
第一位做游戲開發(fā)與設(shè)計的女程序員
Joyce 于1958年出生于新澤西州。她的父親是一名邏輯游戲的忠實粉絲,并成功地為自己的家庭組裝了一臺電腦。這為 Joyce 日后走上編程之路創(chuàng)造了良好的環(huán)境。
1976 年,年僅十八歲的 Joyce 首次進入 RCA Cosmac VIP 開始編寫演示游戲,先后寫出了 Snake Race 和 Jackpot 兩款程序。
接著開始了 TV Schoolhouse I 項目。她先是花了一周的時間編寫簡單的游戲程序,然后在他父親的 FRED 原型機上工作,用紙筆記寫出匯編代碼,最后用十六進制鍵盤輸入內(nèi)容。那時的計算機遠沒有現(xiàn)在這么先進,她每次只能輸入一條指令。她為此付出的代價之大可見一斑。
此后的 Joyce 沒有停下敲代碼的手,先后完成了 Speedway、Tag、Slide、Sum Fun 和 Sequence Shoot 等一系列游戲程序。
Joyce 曾對人說她自己并不是特別想成為一位女性電子游戲開發(fā)者,但事實是她的確是第一位從事電子游戲開發(fā)的女程序員。
挽救了阿波羅登月計劃的奇女子
上世紀(jì) 60 年代,美國率先啟動了“阿波羅”登月計劃,那時24歲的瑪格麗特·漢密爾頓(Margaret Hamilton)數(shù)學(xué)系本科剛畢業(yè),本無意提出軟件的概念的她機緣巧合之下進入了 MIT 儀器實驗室,與眾多男程序員一起開發(fā)阿波羅計劃中航天器搭載的飛行軟件。
阿波羅 11 號在著陸月面的3分鐘之前,忽然警報大作,軌交雷達發(fā)來了大量的數(shù)據(jù)涌入電腦存儲區(qū),千鈞一發(fā)之際,瑪格麗特首創(chuàng)的“異步處理程序”教會電腦如何抉擇,這才有了阿姆斯特朗“我的一小步,人類的一大步”的史詩。由于有效地防止了阿波羅 11 號登月計劃的失敗,她被稱為“挽救了阿波羅登月計劃的奇女子”。
2003 年,瑪格麗特獲得 NASA 特殊空間法科學(xué)和技術(shù)貢獻獎。2016 年,她獲得了奧巴馬總統(tǒng)自由榮譽,這是美國最高的民事榮譽。后美國媒體 IT world 發(fā)起投票,評選還在世的“世界上最偉大程序員”,瑪格麗特排名第一。
第一臺計算機的程序
1946 年 2 月 14 日,世界上第一臺現(xiàn)代電子計算機埃尼阿克 (ENIAC) 誕生在美國。一經(jīng)發(fā)布,就被當(dāng)時的新聞媒體贊譽為“巨腦”,它當(dāng)時的計算速度比機電機器提高了一千倍。
雖然 ENIAC 是賓夕法尼亞大學(xué)的約翰·莫齊利(John Mauchly)和 J. Presper Eckert 所構(gòu)思和設(shè)計的。但是,作為整個機器的核心,也就是神經(jīng)元,該系統(tǒng)尤為重要。
而這個設(shè)備系統(tǒng)的編程,屬于一群非凡的女性:Fran Bilas,Betty Jennings,Ruth Lichterman,Kay McNulty,Betty Snyder 和 Marlyn Wescoff 。這六位女性被錄用負責(zé)設(shè)定 ENIAC 的方案計算。準(zhǔn)確來說,她們是在教計算機如何計算武器的軌跡,如何在實戰(zhàn)場景中被士兵使用。那時沒有編程語言,沒有手冊,沒有編譯器,也沒有操作系統(tǒng),她們不得不自己一點點弄清楚如何給這個龐大的機器下指令。功夫不負有心人,最終,她們成功地為 ENIAC 研發(fā)出了一套適用的程序。
看了以上一些偉大女性程序員事例后,這個話題就不在有被討論的需要了吧。不給自己定限,勇于追求自己的喜歡,女生也可以在編程工作中大放光彩。
更多編程學(xué)習(xí)資料,請關(guān)注 W3Cschool 官網(wǎng)。
推薦課程:PHP 入門到就業(yè)、Python