超級明星程式設計師

如果你使用計算機訪問網際網路、與朋友聊天或線上工作,那麼所使用的技術很可能是由某個人建立的,這個人很可能就是程式設計師。
在當今世界,幾乎人們使用的每種裝置都需要以某種方式進行程式設計。無論是可以格式化服裝材料設計的機器,可以計算數學問題的裝置,還是數百萬人每天可以訪問並進行社交、購物甚至為他人建立娛樂和消遣內容的網際網路平臺。
就此主題,我們將分析五位知名程式設計師,並介紹他們的背景和歷史、需要克服的挑戰以及最重要的成就。透過回顧他們的遺產,我們將從他們身上學到如何在現代社會這個不斷發展的領域成為一名成功的程式設計師。

1. 艾達·洛芙萊斯

早期背景:

奧古斯塔·阿達·洛夫萊斯出生於1815年。自幼在導師的指導下,她就對數學和科學表現出濃厚的興趣,並對其有著深刻的理解。

主要成就:

洛夫萊斯與著名數學家查爾斯·巴貝奇的合作帶來了開創性的工作,她開發了第一種用於機器處理的演算法。1843年,她發表了筆記,這是一個重要的里程碑,因為它展示了她對計算裝置功能的遠見卓識,奠定了她作為計算機程式設計先驅的地位。

面臨的挑戰:

在以男性為主導的社會背景下,洛夫萊斯面臨著巨大的挑戰,而她父親的爭議名聲又給她帶來了巨大的影響。儘管如此,她的毅力和智慧使她克服了這些障礙,使自己成為計算機科學的奠基人,以及 STEM 學科中女性賦權的象徵。

2. 格蕾絲·霍珀

早期背景:

格蕾絲·霍珀於 1906 年 12 月 9 日出生於紐約市。

1928 年,她畢業於瓦薩學院,獲得數學和物理學學士學位,後來於 1930 年獲得耶魯大學數學碩士學位。格蕾絲·霍珀在瓦薩學院教授數學多年。

1934 年,她是第一位獲得耶魯大學數學博士學位的女性。她的教學生涯一直持續在瓦薩學院,直到 1941 年美國參加第二次世界大戰。

主要成就:

第二次世界大戰期間,格蕾絲·霍珀希望為戰爭做出貢獻,並申請了美國海軍的 WAVES(婦女志願緊急服務)計劃。她被任命為海軍中尉,並被指派在哈佛大學軍械局計算專案工作。在這裡,她開始研究 Mark I 等早期計算機。

在哈佛大學,格蕾絲·霍珀研究了哈佛Mark I 計算機,這是最早的機電計算機之一。她還幫助開發了第一個編譯器,將高階程式語言翻譯成機器程式碼。她在 A-0 編譯器上的工作促成了 COBOL 的開發。格蕾絲·霍珀參與了 COBOL(通用業務導向語言)的開發,這是最早的高階程式語言之一。COBOL 使得使用類似英語的語句編寫程式碼成為可能,使非 IT 專業人員更容易程式設計。這種語言至今仍在傳統系統中使用。霍珀在其職業生涯中獲得過無數獎項和榮譽,包括 1991 年的國家技術獎章和 2016 年追授的總統自由勳章。

她面臨性別歧視和年齡歧視。由於海軍年齡限制,霍珀被迫退役。她試圖重新加入海軍。她最初因年齡原因被拒絕,但她堅持不懈,最終獲得豁免繼續服役。她還因是女性而被工作場所拒絕晉升。

3.拉里·佩奇和謝爾蓋·布林

早期背景:

最著名的網際網路搜尋引擎是谷歌,甚至在韋氏詞典中都有它的定義。用谷歌搜尋某物意味著使用谷歌搜尋引擎線上查詢資訊。雖然大多數人都知道谷歌搜尋引擎,但很少有人提到它的創造者。拉里·佩奇和謝爾蓋·布林共同創立了谷歌公司和搜尋引擎。

他於 1973 年 3 月 26 日出生於密歇根州蘭辛市。勞倫斯·愛德華·佩奇在一個職業程式設計師家庭長大,科技雜誌影響了他的興趣。謝爾蓋·布林出生於蘇聯,六歲時為逃避迫害移民到美國,在一個非常注重教育的家庭中長大。

主要成就:

在加州斯坦福大學,拉里·佩奇遇到了謝爾蓋·布林,兩人都研究了全球資訊網上不同網站的連結模式。

最初,網際網路搜尋引擎會根據網頁上搜索詞的出現情況輸出搜尋結果。這將導致與使用者提示無關的網站列表無窮無盡。

相反,拉里·佩奇發現,根據網站與其他網站的連結頻率來顯示搜尋引擎排名更有效。這促使拉里·佩奇和謝爾蓋·布林在佩奇擁有的各種廉價電腦上開發了一個名為“BackRub”的原型搜尋引擎。他們開始建立一個比 20 世紀 90 年代的當前瀏覽器更有幫助的搜尋引擎。

1995 年至 1998 年,佩奇和布林繼續致力於“BackRub”的開發。

該應用程式使用一系列演算法為使用者提供以前經常搜尋的網站。這些演算法使用大量數學知識來給出網際網路連結的結構,從而確定該網頁的價值。這會將網際網路連結轉化為投票,評估哪些網站和頁面與任何網際網路搜尋更相關。拉里·佩奇和謝爾蓋·布林推遲了他們的大學學業,最終於 1998 年創立了谷歌,在那裡“BackRub”最終變成了“PageRank”。

谷歌作為搜尋引擎和後續業務發展成為一家大型全球企業,將成為全球最受歡迎的搜尋引擎,並進一步收購 YouTube 等其他網際網路業務。佩奇和布林因 21 世紀的快速股票增長而成為億萬富翁,他們創立谷歌搜尋引擎的遺產是技術和程式設計領域最著名的人物之一。

面臨的挑戰:

佩奇和布林在車庫裡創辦了谷歌公司,之後於 1998 年搬到了加利福尼亞州帕洛阿爾託的辦公室。當時谷歌只有八名員工,資金很少,本可以吸引潛在股東投資。在獲得一些捐款甚至其他公司高管的支援後,谷歌最終在股市上獲得了更多投資人。谷歌還面臨著許多與客戶之間的信任問題。他們從 Android 的 Google Play Store 上的其他公司應用中獲得了大量收入,資料被盜,以及對其工作文化的投訴。布林透過為其系統引入更出色的保護、實施最佳工作場所實踐以減少不必要的問題、減少來自 Google Play Store 的佣金,甚至透過創新對抗來自類似企業的競爭,解決了許多這些問題。

拉里·佩奇和謝爾蓋·布林在將他們的小企業發展成全球知名組織之前經歷了一些艱辛。

4. 吉多·範羅蘇姆

早期背景:

吉多於 1956 年出生於荷蘭哈勒姆。他是家中三個孩子中的老大。吉多在生日那天收到了一套電子套件,從小就成為了電子愛好者。吉多對範羅蘇姆很感興趣,在阿姆斯特丹大學學習數學和計算機科學,並於 1982 年獲得碩士學位。

主要成就:

他從 20 世紀 80 年代末開始研發 Python,第一個官方 Python 版本 Python 0.9.0 於 1991 年 2 月釋出。Guido van Rossum 繼續領導 Python 的開發多年,擔任“終身仁慈獨裁者”(BDFL),直到 2018 年 7 月卸任。BDFL 頭銜反映了他對該語言方向的決策權威。

Guido van Rossum 還參與了其他軟體專案,為ABC等程式語言的開發和 Google App Engine 的設計做出了貢獻。卸任 Python 的 BDFL 後,他為 Python 社群和該語言的開發做出了貢獻。Van Rossum 曾獲得自由軟體基金會的 2001 年自由軟體促進獎和 2003 年 NLUUG 獎。

面臨的挑戰:

Guido 面臨的挑戰是,在為 Python 引入新功能和更新的同時,保持與以前版本的相容性。另一個挑戰是調整 Python 以適應軟體開發行業的變化,並在不損害語言核心原則的情況下加入新功能。

目前Guido仍是微軟傑出工程師,這是在他選擇“退休”後一年重返職場的決定。

5.蒂姆·伯納斯·李

早期背景:

蒂姆·伯納斯-李出生於 1955 年 6 月 8 日。

蒂姆·伯納斯-李就讀於倫敦里士滿的 Sheen Mount 小學。1973 年,他在牛津大學皇后學院學習物理,並於 1976 年以一等學位畢業。他曾在瑞士 CERN(歐洲核子研究中心)擔任獨立承包商,參與開發科學實驗的控制系統。

主要成就:

伯納斯-李為全球資訊網奠定了重要基礎,包括使用超文字連結文件,以及建立名為“WorldWideWeb”的瀏覽器編輯器(後來更名為 Nexus)。他還引入了 URL(統一資源定位符)、HTTP(超文字傳輸協議)和 HTML(超文字標記語言)作為網路的基本組成部分。第一個網站http://info.cern.ch於 1991 年 8 月 6 日上線。

他面臨的一個挑戰是讓他的提案獲得批准。另一個挑戰是獲得該專案的所有資金和資源。全球資訊網釋出後,伯納面臨的挑戰是確保持續發展和網路標準化——W3C。他面臨的另一個挑戰是確保平臺的可訪問性和開放性。

結語

根據提供的見解,顯然提高編碼技能需要採取多方面的方法。

就像 Ada Lovelace 一樣,在數學和計算機科學方面打下堅實的基礎至關重要。此外,指導、與同行的合作以及對開源專案的貢獻的重要性也不容低估。Grace 的堅持不懈激勵人們創新思維和追求獨特的編碼解決方案,凸顯了非常規解決問題的重要性。

此外,Larry Page 和 Sergey Brin 所採用的策略涉及徹底的分析和觀察以確定功能,強調了全面規劃和了解編碼運作方式的必要性。

因此,透過結合這些不同的策略,人們可以獲得編碼方面的成長與熟練程度。

作者:萬能的大雄

相關閱讀:


相關文章