松本行弘

平生:程序員

松本行弘(Yukihiro Matsumoto),1965年4月14日出生於日本鳥取縣。1984年,就讀於筑波大學第三學科信息學系。2年後休學,成爲末日聖徒耶穌基督教會的宣 講師。大學復學後,加入中田育男教授的研究室。1990年大學畢業。後在島根大學攻讀博士課程,修滿學分後退學,未獲學位。編程

現任株式會社Network應用通訊研究所研究員、樂天株式會社樂天技術研究所研究員、Ruby association 理事長、Heroku首席構架師。ruby


經歷篇:網絡

高中時代:用本身設計的語言編程編程語言

第一次接觸電腦,是小學6年級。父親給我買了一個口袋型電腦L-Kit16,當時真是激動壞了。到了初中3年級,父親又給我買了Sharp PC-1210,這個時候我第一次知道「編程」這個概念。只要發出指令,計算機就能按照你的指令進行操做,真是有意思極了!性能

個人父親,是建築公司的一個普通的上班族。他之因此買電腦,是用來計算建築數據的。沒想到這兩臺電腦成了個人玩具(笑)。設計

回憶起小時候,感受一天到晚都在看書。我家前面有一個書店,我每天都泡在那裏。有時候朋友來玩,我讓他到家裏來,他卻指着書店說:「那不是你家 嗎?」那時候什麼都看,科幻小說呀,漫畫呀。百科全書全都記在腦子裏。總之就是特別喜歡文字。實在沒東西看,就看藥品的說明書(笑)。對象

上了高中以後,就迷上計算機了。整天看計算機雜誌。能讓計算機按照本身的指示來運行,這比什麼都有意思。特別是對編程語言很是感興趣。當時對彙編語 言、Basic都不喜歡,不想用它們來編程(笑)。因而我就開始本身發明語言,而後用這種語言來編程,寫在筆記本上。不過這本筆記已經不知道去哪兒了,真 遺憾。當時連語言的名字都想好了。固然了,不是Ruby啦。很差意思說,哈哈。ci

大學時代:不是去圖書館就是去研究室開發

大學我考上了信息科學學院。在那裏我接觸了許多在書中看到但從未使用過的軟件和語言。大學裏的老師都是我高中讀過的書的做者,簡直太難以想象了。不過,研究室裏我是最不聽話的,總是貓在那裏設計本身的語言(笑)。

當時是日本泡沫經濟崩潰的年代,可是我一點兒都沒有閒着。成天泡在圖書館裏,看了許許多多書。休息的時候就去電影院或者是書店(笑)。我不擅長運 動,也不關心身邊的人都在幹什麼。我從小就喜歡讀書,雖然最近拜網絡所賜,讀得少了(笑)。閱讀各領域的書籍,對個人成長影響很大。 另外,我還經常關在研究室了。好比通宵在研究室裏弄電腦,到了早上回家洗一下澡,而後再到研究室去(笑)。當時是80年代後期,研究室裏已經連上網絡了, 我經常看BBS、新聞什麼的。能接觸到不少聰明的人物,以爲很是有意思。

當時是計算機的黎明期。我父親是反對我考信息科學學院的。「什麼計算機,什麼編程,當個興趣就得了。」不過我真是太喜歡計算機了。將來的出路我從未考慮過。可謂是義無反顧了。

經濟不景氣,開始開發Ruby

1990年畢業以後,我進了一家軟件公司。我找工做有一個原則:堅定不在東京工做。我從小在農村長大,不喜歡人多的地方。花一、2個小時去上班,那 簡直不可想象。我其實更適合在小地方工做,不過那樣的話能夠選擇的公司就比較少。後來遇到濱鬆一家軟件公司招聘,我就去了那裏。

個人主要工做是公司內部OA軟件的開發。當時的電子郵件只能發送文字,我就弄一個能夠粘貼附件的軟件。有意思。公司通常會給我一個大體的範圍,而後 讓我自由地去發揮。由於喜歡這個工做,因此經常加班到很晚纔回家。當時的夢想就是一生作一個程序員。即便未來當爺爺了,也要繼續工做。

過了幾年,泡沫經濟崩潰的後續影響開始顯現出來。公司的業務一會兒少了許多。時間很是充裕,因而我就想本身幹一點事情,開始開發Ruby。這些我都是在公司弄的,也和同事交流過,同事亦給我許多幫助。

1年以後,我去了另外一家公司,叫作名古屋CAD vendor。由於原來那家公司的經營情況已經很是很差了。雖然我對工做很滿意,環境呀、人際關係呀都很好,不過當時我結婚有了家庭,考慮的東西就會多一 些。萬一公司倒閉了,那就比較慘了。並且我也想趁本身比較有優點的時候把本身推銷出去。當時能作面向對象的腳本語言的人仍是比較少的。

1995年,松本行弘將Ruby公開於衆。反響極其熱烈。


理念篇:

仍是當怪才比較好

不少人都比較奇怪,個人數學怎麼會那麼差。高中時我甚至考過全班最低分。「擅長計算機的人數學就必定好」,這只是人們的臆想而已。

在日本的教育體制下,學生都被培養成面面俱到可又面面平庸的「綜合型」人才。不過,我遇到的成功人士,大多都是一些在某些方面特別強,但在某些方面 特別差的人。個人數學歷來就是1(滿分爲10分),一旦到了程序語言的考試,我則有取得1000分的自信(雖然滿分爲100分)(笑)。 每一個人的能力都有上限,綜合型人才每每是全面發展,而那些怪才每每專一於磨練他的專長。這樣的人走上社會以後,更容易成功。

我開發計算機語言的初衷

所謂軟件,其目的就是讓計算機爲人類工做。正由於人類的大腦有必定的能力限度,因此須要讓計算機承擔大部分的工做,讓人腦空出來去解決更難的問題。所以我開發了ruby這樣面向對象的腳本語言。

我爲何不本身創業

我是一個數學不好的人(笑)。讓我算錢,就更差了。不少人都會問我爲何不本身作公司,這是由於我實在不擅長。我如今的工做,能讓我自由、專一地開發程序。這樣就足夠了。

編程人員不須要擅長數學

編程人員要作的其實就是傾聽客戶需求,寫下來,而後藉助計算機語言讓計算機去執行相應的任務。這哪裏須要數學嘛?你們不要被表象所迷惑。算術反正有 計算器,不用愁。而在計算機的世界裏,比數學更重要的,是做爲人自己所須要的一些技能。好比傾聽能力、理解力等。其中最重要的是溝通能力。

編程是一種體育運動

不少人年輕時都熱衷於體育運動,有些人上了年紀依然熱衷。很不巧,我從小就不擅長體育,不過我能理解那些體育愛好者的感覺。體育可以令人生變得豐富多彩。而編程其實與體育有着許多共同之處。 可能不少人以爲編程和體育根本不沾邊。不過,請你試着想想,棋類經常被歸類爲體育運動之一,這是爲何呢?由於它實際上是一種腦力運動。

說到編程和體育的共通點,第一,兩者都須要經過反覆練習才能得到技術上的提高。要想成爲一名優秀的程序員,知識和經驗都很重要。編程人員經常須要以苦爲樂。

第二,編程對美和速度的追求,與體育類似。優秀的程序言對本身「做品」中蘊含的程序之美,很是執着。另外,程序員在進行性能調優時的測定行爲,以及對自我瓶頸的突破,和游泳以及田徑選手有相似之處。

編程是一種興趣

在日本,棒球愛好者可謂多如牛毛,但是真正成爲專業棒球手的倒是屈指可數。大多數人都是由於興趣才接觸棒球的。一樣,有許多人愛好編程,因而世界上誕生了許多開源軟件。同時,解決程序bug的過程,和解謎的過程同樣,都是充滿驚喜的。

不過和專業的體育選手不一樣的是,不少專業程序員並非由於喜好編程才幹上這一行的。這一點,着實是比較悲哀的事。

編程是一種交流

在你們的印象裏,編程其實就是坐在計算機前敲打鍵盤。不過這個工做其實很是人性化。至今依然沒有出現可以自我編程的計算機,這也說明了編程是一種人類活動,甚至能夠說,只有「人」才能編程。 此外,程序編寫出來是供給人類使用的。理解人的追求、人的感覺,對於編程人員來講是很是重要的。另外,當一個團隊聯合進行編程工做時,團隊成員之間的溝通能力也是不可或缺的。

編程是一種創造

多年來,我對編程的熱愛從未有絲毫減小。其中最重要的緣由是:編程是一種創造性的工做。 只要有一臺計算機,就能從無到有,構建出一個新的世界。編程的世界中,沒有重力、因果等等現實世界中的制約因素。如此自由的創造性活動,除編程外,別無他選。我能經過編程,創造出一個我想象中的世界。這是編程最大的魅力。

編程是一輩子的事業

和許多活動相比,編程不須要體力。若是你不去那些徹夜加班的公司,那基本上年齡和體力都不是問題。 編程更須要的是知識、經驗、判斷力等等,這些都不會由於年齡的增加而退化。換句話說,編程是能夠幹一生的。這一點,和那些專業體育選手略有不一樣。

日本有一個說法:「35歲是程序員的退休年齡」。個人身邊的確有許多30歲左右就漸漸遠離編程的朋友。與其說是由於他們能力低下,不如說是社會因素 使然。在日本的IT界,優秀程序員的價值沒有獲得充分的承認,再加上論資排輩的傳統以及職業價值的不平衡,35歲成爲一個分水嶺。

實際上,國外許多著名的編程人員即便到了暮年也依然活躍在第一線。個人大學導師,退休以後依然高產,由於退休使他沒有瑣事的干擾,可以專心致志地幹他想幹的工做。幹一生編程,也是個人夢想。 編程原本就是一件有趣的事。由於以爲有趣,因此進步很快,能編出優秀的語言來。若是你以爲編程只是一種謀生手段的話,那仍是趁早辭職吧。快樂編程能使你的人生碩果累累,我相信。

相關文章
相關標籤/搜索