【python之父】:从他的经历中我又重拾对编程的热爱,程序员也不是一直写代码就没有出路
這是本文的目錄
- 前言
- 從小迷戀電子學
- 極客覺醒
- 不叛逆的他被認為是另類
- 遇到更大的家伙,愛上了計算機
- 加入操作系統組,不用和別人搶電腦
- 瘋狂編程,差點退學
- 對抗Basic,構建新語言
- ABC的失敗
- 35歲的他依然熱愛編程
- 他持續愛著編程與Python
- Python獲得了一定的成功。
- 退休后又加入微軟為Python做貢獻
- 保持對編程的熱愛
- 零基礎Python學習指南
- 👉Python學習路線匯總👈
- 👉Python必備開發工具👈
- 👉Python學習視頻600合集👈
- 👉實戰案例👈
- 👉100道Python練習題👈
- 👉面試刷題👈
- 👉資料領取👈
前言
有人說程序員的盡頭是管理崗,有人說35歲還在寫代碼就是失敗,也有人說創業才是程序員的出路。職業生涯的發展規劃是大多程序員所關注的。
▲ 知乎上關于中年程序員的討論
程序員是不是真的像大家所認為的那樣,不寫代碼就沒有出路了?也許看完Python之父吉多·范羅蘇姆的故事,我們會有不一樣的想法。
▲吉多·范羅蘇姆,2014年
從小迷戀電子學
自己鼓搗電路
和不少人一樣,范羅蘇姆小時候對那些電子器件特別感興趣,喜歡拆拆裝裝。父母為了滿足他的興趣愛好,在他10歲的那年送了他一個飛利浦的教育電子套件。當時這種教育產品非常火熱,根據說明書能夠組裝出各種非常有意思的東西,比如收音機、示波器,甚至是電視!
▲ 同時代的飛利浦教育電子套件產品
范羅蘇姆很是興奮,對此愛不釋手。熟悉了之后他不滿足于跟著說明書組裝那些電子元件,開始自己設計電路制作出不一樣的東西。一開始非常成功,各種稀奇古怪的電路都能夠點亮使用,但是在無數次試驗之后,這整個套件只剩下三個晶體管了……
極客覺醒
沒過多久,他在5年級時獲得了自己的第一個電子模型——一個可以閃爍的燈。當他在班上向同學展示和講述這個燈作用原理的時候,發現他們不理解、也不關注這玩意是多有意思!原來不是所有的人都喜歡這些神奇的東西。
這個似乎是他關于極客的最早記憶,開始覺醒往極客方向發展。在那之前,他大部分都是一個人安安靜靜地學習——學得也非常快——并沒有和別人分享和展示。之后,他一發不可收,只要有機會就去學習了解那些電子知識,并想盡一切辦法實踐。
不叛逆的他被認為是另類
到了高中的時候,他在班上遇到了同樣喜歡電子學的同學,然后迅速地和他們打成一片,經常聚在一起討論電子相關的問題。當其他同學在學習歐姆定律的時候,他們已經在教室最后面討論與非門了。
在七十年代的荷蘭,高中生的主流一種是非常叛逆瞎玩的,一種是為了成為醫生、律師等職業努力的。而范羅蘇姆他們就是非主流的另類:既不叛逆,也沒有像另外的人一樣為走上成功職業生涯而努力,就是像書呆子一樣守著那些電子元件、書籍。
不過當時的物理老師發現了他們的才能,請他們制作了一個數字計時器,用來向全班同學展示萬有引力定律。這個項目非常有意思,他們完成后非常開心,了解到自己的這些技能還是很有用的。只不過后來上大學他選的不是物理專業,而是數學,這可能會讓物理老師有點失望
遇到更大的家伙,愛上了計算機
1974年,范羅蘇姆高中畢業后進入了阿姆斯特丹大學開始了自己精彩的大學生活。
進入大學,對計算機一見鐘情
在阿姆斯特丹大學教學樓的地下室,有一臺大型計算機,第一次看到這個大家伙的時候,范羅蘇姆立馬愛上了它!
▲ 阿姆斯特丹大學1964-1973年使用的
B5000/B5500型計算機
相比以前那些簡單的電子產品,這個大家伙能做到很多神奇的事情,比如行式打印、批量作業,更重要的是它提供了“高級”編程語言Algol!范羅蘇姆很快沉迷其中,學會了編程,同時學會了Algol、Fortran和Pascal這些當時非常流行的編程語言。和高中一樣,他又成了坐在教室最后面的學生,只是這時他做的是思考怎么修改自己的程序。
在地下室這個大家伙身邊,永遠都圍著一群同樣對計算機感興趣的人。范羅蘇姆開心地和大家交流著編程技巧、共享自己做的程序,一起想辦法從大型計算機管理員手中多搞一些操作機會。從那段開心的時光中他得到最大的收獲是關于共享:雖然軟件與編程技巧會慢慢被替代,但是軟件需要共享的思想一直不會變。
不過機器只有一臺,僧多粥少,他總覺得上機時間不夠。
加入操作系統組,不用和別人搶電腦
1977年,機緣巧合的情況下,他看到大型機的操作系統組在招聘兼職學生,立馬去申請空缺的職位。因為他當時的編程能力練習得很好,很快得到了那份兼職,正是這份兼職,改變了他的大學生活。
在以前他是要和一大群人搶為數不多的上機機會,現在突然能夠沒限制地使用了,他欣喜若狂!而且現在他還能夠直接訪問計算機中的源代碼,并且和數十個專業的同事討論那些專業的計算機內容。
他覺得編程就是自己的夢想
從差點退學,到開發編程語言ABC
不過這個夢想差點讓他大學畢不了業。
瘋狂編程,差點退學
有了這份夢寐以求的工作之后,他基本把課程拋到了腦后,不分晝夜地在那編程寫代碼。去和那些真正的程序員打交道,去使用代碼和他人對話——持續了5年。如果一直這樣瘋狂下去的話,他大概率是要直接退學的。
好在他的頂頭上司和學校的一個教授沒有放棄他,讓他知道學歷在以后找工作中是一個比較重要的東西。然后幫助他修完了必要的課程,提點他完成了畢業論文,26歲的他在1982年獲得數學與計算機科學碩士學位,順利畢業。
對抗Basic,構建新語言
因為在學校這么些年積累下豐富的編程經驗,他出來就很快找到了一份工作——在荷蘭數學與計算機科學中心( National Research Institute for Mathematics and Computer Science,簡稱CWI)協助研發一個面向非專業程序員的新編程語言,ABC。
80年代,Basic是新一代非專業程序員的首選,在Apple II和Commodore 64等小型計算機上使用Basic進行編碼是很流行的。當時ABC就是為了挑戰Basic,試圖將它淘汰掉。
ABC的失敗
不過非常可惜的是,經過四年的共同努力,ABC并沒有取得預想中的成功。也許是當時他們的營銷失敗,也許是因為當時時機不好,1986年ABC被拋棄了,項目被終止。
那之后很長一段時間他都在思考,為什么這個項目會失敗?除了過度設計之外,他認為主要原因在于當時沒有互聯網,快速發布和快速接收反饋是一件奢侈的事。當語言的制造者和使用者之間沒有一個健康的反饋循環的時候,這個語言注定很難成功。
35歲的他依然熱愛編程
范羅蘇姆從ABC的失敗中吸取了經驗,“早點發布,經常發布”成為他的座右銘。
Python誕生
1986年,范羅蘇姆參與到了另一個項目Amoeba中去,但對于ABC依然是念念不忘,改善并構建一門新的語言成為當時的輔助項目。而且當時Amoeba項目的系統管理工作一直沒有找到合適的方法,需要有一種可擴展、能夠解決異常的語言來解決這個問題。
1989年圣誕前夕,實驗室也因為假期準備關門,他手頭上又沒有其他的工作,看著家里那臺電腦,決定為那個一直在考慮的新編程語言寫一個解釋器。經過一周不可開交的忙碌,這份工作終于有了眉目。他使用自己最喜歡的劇團Monty Python給這個新的編程語言命名,叫Python。
之后,他用了一年的時間來完善這個新的語言,并且在當時的項目Amoeba中使用,并獲得成功交互運行。
1991年發布首個版本0.9.0,那年范羅蘇姆35歲。
他持續愛著編程與Python
在Amoeba之后,范羅蘇姆轉向了另一個多媒體小組工作。這個小組主要是開發超媒體演示的軟件,還有為之提供操作系統和網絡支持。他將Python帶到了這個小組,并且獲得了同事們的一致認可并使用,小組大部分項目的實施工作都是用的Python。
Python獲得了一定的成功。
1994年,美國國家標準與技術研究院(NIST)贊助他在圣達菲舉行了第一次的Python研討會。之后幾年他的工作大部分都是研究和使用自己發明的Python,在美國國家研究計劃公司工作期間他編寫了第一個用Python編寫的Web瀏覽器 Grai。
2000年6月的一個周六下午,在西弗吉尼亞州南部一個美麗的莊園Claymont Court草坪上,范羅蘇姆和Kim Knapp舉行了婚禮成為夫妻。那年他45歲。
一直以來,他對于編程的熱愛從未停止,婚后三年里,他去了兩家公司當Python實驗室的主管,專門從事編程語言開發。2005年12月到2012年12月,他一直在谷歌工作,開發代碼審查工具、參與開發 Admin Console、 Appstats 庫、 NDB 庫,并且花了不少時間繼續開發Python。
臨近退休,他在my.py工作,將超過500萬行的服務器端代碼從Python 2遷移到Python 3。
退休后又加入微軟為Python做貢獻
2019年到2020年,他退休了一年。不過退休生活似乎并不那么有意思,大半輩子都在編程的范羅蘇姆對其割舍不下。這份熱愛最終把他指引到了微軟。
▲范羅蘇姆宣布入職微軟的推文
果然沒有編程的日子是無趣的,他可忍受不了這種無聊,編程可太有意思啦!
保持對編程的熱愛
程序員35歲還在寫代碼就是失敗的嗎?30歲的程序員真的沒人要嗎?在小編看來并不是的。從Python之父范羅蘇姆的故事我們也能看出來,并不是說一直寫代碼就沒有出路。他還覺得退休生活沒代碼可寫很無聊呢,他是失敗的嗎?
那是不是創業才是程序員的未來?也未必。創業是一個復雜的問題,并不是每個人都適合成為企業家,需要會管理、還需要招聘面試,更重要的是還要向投資者推銷自己的想法——范羅蘇姆曾表示這是他最不想做的事情之一。作為一個正常上班的程序員,開發的軟件能夠被上千人、上萬人,甚至是上百萬人使用,難道不是一件非常有意思而又有回報的事情嗎?
保持著那份對編程的熱愛吧!它現在和未來,都會為我們帶來豐厚無比的回報!
年齡不是限制我們職業發展的唯一因素,專業技術與自己的其他職業能力才是。作為年輕的程序員,完全不需要有這種焦慮,打鐵還需自身硬!把自己技能修煉好了,不愁沒有合適的工作。
所以,少年來看書!學習強身,用知識武裝自己。
最后
小編也為大家準備了白嫖福利,請下看:
我們先了解一下python的前景:https://blog.csdn.net/weixin_49891576/article/details/127187029
以及python的方向和副業:https://blog.csdn.net/weixin_49891576/article/details/127125308
零基礎Python學習指南
👉Python學習路線匯總👈
Python所有方向的技術點做的整理,形成各個領域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。
👉Python必備開發工具👈
溫馨提示:篇幅有限,已打包文件夾,獲取方式在:文末
👉Python學習視頻600合集👈
觀看零基礎學習視頻,看視頻學習是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎到深入,還是很容易入門的。
👉實戰案例👈
光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。
👉100道Python練習題👈
檢查學習結果。
👉面試刷題👈
👉資料領取👈
這份完整版的Python全套學習資料已為大家備好,朋友們如果需要可以微信掃描下方二維碼添加,輸入"領取資料" 可免費領取全套資料【有什么需要協作的還可以隨時聯系我】朋友圈也會不定時的更新最前言python知識。
這世界上賺錢成本最低的就是:用知識投資大腦
人生什么時候學習都不晚,晚的是你一直想學卻一直沒有行動,而導致大量內耗
最后祝你學習愉快
總結
以上是生活随笔為你收集整理的【python之父】:从他的经历中我又重拾对编程的热爱,程序员也不是一直写代码就没有出路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络安全-渗透测试前置知识
- 下一篇: Displaytag的使用四