Ruby 之父:編程要給程序員帶來樂趣

Ruby 之父:編程要給程序員帶來樂趣

作者 | 年素清

責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

很多人會將編程能力和數學能力掛鉤,可在一眾泰斗級的計算機專家裡,來自日本的松本行弘,是一位數學“學渣”,卻成為“Ruby之父”,下面我們一起來看看他不凡的編程成長之路。

Ruby 之父:編程要給程序員帶來樂趣

數學學渣立志學編程

1965年4月14日,松本行弘出生在日本鳥取縣。

計算機界的許多技術大佬在年紀很小的時候便開始與計算機打交道,松本也是如此。小學六年級時,父親給他買了一個口袋型電腦L-Kit16,這令年少的松本好不興奮。到了初中三年級,父親又給他買了Sharp PC-1210,這與我們今天的計算器非常相似,區別是它除了可以計算之外,還可以用來編程。

松本只要輸入指令,它就可以按照指令進行操作,這是小松本第一次接觸到“編程”這個概念。進入高中後,松本接觸了真正的編程,併為之著迷不已。他整天看計算機相關的雜誌書籍學習編程知識,在松本看來,能讓計算機按照自己的指示來運行,這比什麼都有意思。

松本對編程語言非常感興趣,他不喜歡用當時的彙編語言、Basic來編程,於是他就開始自己發明語言。先是寫在筆記本上,然後用這種語言來編程。當時他將該編程語言的名字都想好了,可惜筆記不慎遺失,他只好作罷,不過要做一門編程語言的理想種子已在他的心底悄悄種下。

數學一直是學生時代松本的短板,高中時他甚至考過全班最低分,但這絲毫不影響他對編程的熱情和執著。

1984年,松本進入筑波大學學習,他不顧父親的反對,毅然選擇了信息科學專業,為將來從事編程工作做準備。松本認為編程人員不需要擅長數學,他表示“編程人員要做的其實就是傾聽客戶需求,寫下來,然後藉助計算機語言讓計算機去執行相應的任務,而在計算機的世界裡,比數學更重要的,是作為人本身所需要的一些技能。

Ruby 之父:編程要給程序員帶來樂趣
Ruby 之父:編程要給程序員帶來樂趣

大學休學去做傳教士

大學可以說得上是松本最快樂的時光,在那裡他接觸了許多在書中看到但從未使用過的軟件和語言,學校裡的老師都是他高中讀過書的作者,松本覺得這簡直不可思議。

松本每天做的最多的事情是看書,偶爾也會看電影,但很少運動,也許那時候的他已經具備了做一個程序員的“基本素質”——宅和熬夜。松本幾乎把全部精力都投入到了計算機上,他經常通宵操作計算機,第二天早上回家洗澡吃飯,然後又一頭扎入了計算機的世界裡。整個大學他幾乎與計算機為伴,計算機早已經成了他生活中不可或缺的一部分。

和一般人不同的是,別人大學四年畢業,而松本的大學卻讀了六年,他中間休學兩年去做傳教士去了。

松本是一個虔誠的基督徒,而在日本基督徒的數量是很少的,所以從小開始,松本在人群中就顯得較為另類,但是他自己對於被身邊的同學視為另類卻沒有什麼恐懼感。

這樣的經歷反而給他的成長帶來益處。松本表示,特別是程序員,不要對“非主流”感到恐懼,成為有一名有存在感的程序員,獲得社會的尊重,獲得尊重之後待遇會變好,整個工作和生活也會更上一層樓。

Ruby 之父:編程要給程序員帶來樂趣

經濟泡沫中誕生的Ruby

1990年,松本大學畢業後讀了一段時間的博士班,後來由於一些原因放棄了。不久之後他進入濱松一家軟件公司工作。

和許多選擇在大城市做程序員的畢業生不同的是,松本堅決不願留在繁華的東京工作。究其原因,與他從小在農村長大有關,他覺得每天花一兩個小時去上班是件不可想象的事情,他更情願去小地方工作。

松本第一份工作的主要任務是開發公司內部OA軟件,當時的電子郵件只能發送文字,於是他就弄了一個可以粘貼附件的軟件。

那時候公司對開發流程並沒有太多細節上的要求,這給松本留出了很多自由發揮的空間。因為對編程工作的熱愛,松本常常加班到很晚才回家。他對這樣的生活感到非常開心,他甚至希望自己可以做一輩子的程序員,即使將來當爺爺後還繼續寫代碼。

幾年後,受當時大環境的影響,泡沫經濟崩潰的不良後果開始顯現。松本所在公司的業務一下子少了許多,這令松本變得清閒起來,少年時候深埋心底的那顆要自己編寫計算機語言的種子開始萌芽。從1993年開始,松本利用閒暇從事Ruby的設計和開發。

Ruby 之父:編程要給程序員帶來樂趣

之後,由於公司的經營狀況日漸堪憂,儘管松本對這家公司的工作環境和人際關係都十分滿意,但考慮到家庭等因素,松本不得不選擇跳槽離開,轉而進入一家叫做“名古屋CAD vendor”的公司任職,期間繼續他的Ruby開發工作。

1995年,松本正式對外公佈Ruby語言,這款面向對象的腳本語言很快得到了極其熱烈的反響。

1997 年開始,松本進入株式會社 Network 應用通信研究所擔任特別研究員,專注開發 Ruby。

Ruby 之父:編程要給程序員帶來樂趣

編程是一生的事業

有人說:“35歲是程序員的退休年齡。”

在松本看來,編程不應該有年齡的限制,他認為和許多其他職業相比,編程不需要體力。松本說:“如果你不去那些徹夜加班的公司,那基本上年齡和體力都不是問題。”編程更需要的是知識、經驗、判斷力等,這些都不會因為年齡的增長而退化。換句話說,編程是可以幹一輩子的。

之所以會有許多程序員30歲之後便漸漸遠離編程,與其說是他們能力不足,不如說是社會因素使然。在日本的IT界,如果優秀程序員的價值沒有得到充分的認可,再加上論資排輩的傳統以及職業價值的不平衡,35歲可能很難有立足之地。

實際上,放眼世界範圍內,許多技術大牛即使到了暮年也依然活躍在第一線。比如Java之父” 詹姆斯•高斯林(James Gosling)雖已年過六旬,但他對編程的熱情沒有絲毫的減退。

幹一輩子編程,是松本自己的夢想。多年來,松本對編程的熱愛從未有一份半點的減少,如今奔6的松本行弘依然奮鬥在編程的一線。

Ruby 之父:編程要給程序員帶來樂趣

“編程要給程序員帶來樂趣”

松本行弘撰寫過很多書籍,他不僅在書中介紹許多程序設計理念,也向讀者表達了他的編程觀。

在《松本行弘×結城浩:話說Ruby》中松本談到當初創立Ruby的初衷,他認為以往人們在開發編程語言時過於看重“計算機”,過分強調運行速度, 而忽視“人”在其中所發揮的作用。

他表示開發不同的計算機軟件,目的是讓計算機為人類工作。正因為人類的大腦有一定的能力限度,所以需要讓計算機承擔大部分的工作,讓人腦空出來去解決更難的問題。因此他打算開發一種更人性化的編程語言,即後來的Ruby。松本提倡機器不是主人,是工具,而真正的主人應該是“人”。

松本說:“一個好的編程語言不但應該可以執行程序任務,也應該幫助程序員形成更好的編程邏輯。”這一點在Ruby的語言特性裡得以體現。

松本強調編程不僅給程序員帶來工資,也要給他們帶來樂趣。

松本在《松本行弘的編程人生》中寫道:編程本來就是一件有趣的事。因為覺得有趣,所以進步很快,能編出優秀的語言來。如果你覺得編程只是一種謀生手段的話,那還是趁早辭職吧。“快樂編程能使你的人生碩果累累,我相信。”

看完Ruby之父的故事,歡迎來留言:你當程序員的初衷是什麼?編程給你帶來哪些樂趣?

資料:

RUBY之父松本行弘:我的編程人生

數學極差的程序員:Ruby之父

Ruby 之父松本行弘:程序員的樂趣、存在感與平衡

Ruby之父:解讀程序員的傳奇人生

從數學倒數,到Ruby之父,松本行弘讓你知道“語言痴”的力量

百度百科:松本行弘

Ruby 之父:編程要給程序員帶來樂趣
Ruby 之父:編程要給程序員帶來樂趣

☞挑戰王者榮耀“絕悟” AI,會進化的職業選手太恐怖了!

☞一個月面試近 20 家,拿下阿里 Offer!

☞視頻 | 你不知道的"開源"60年秘史

☞GitHub標星10,000+,Apache項目ShardingSphere的開源之路

☞阿里技術專家告訴你,如何畫出優秀的架構圖?

☞加拿大API平臺如何做到30%為中國明星項目?創業老兵這樣說……


分享到:


相關文章: