
Ryan Dahl 现在是 Google Brain 的一个软件工程师。他是 Node.js 之父,Node.js 是一个基于 Chrome V8 JavaScript 引擎的 JS 运行环境。现在他从事深度学习研究项目,工作重点是彩色化和超分辨率等图像转换工作。他曾经贡献过几个开源项目,包括 HTTP Parse、libuv。
2017 年 8 月 31 日 Ryan Dahl 做客于英文播客 mappingthejourney,分享了他的个人经历,开发 Node.js 的过程,对Node.js的理解,他在 Google (Brain) 的工作现状,对学习 ML 的看法等。

Pramod: 大家好,欢迎来到 mapping the journey。当我们听到 Node.js 时就会想到 Ryan Dahl。他向我们展示了我们的I/O工作完全错误,并教会了我们如何使用纯异步编程模型来构建软件。我们今天的嘉宾就是 Ryan Dahl ,一个黑客、出色的程序员、也是 Node 之父。我们非常荣幸能够邀请到他,欢迎 Ryan。
Ryan: Hello!很高兴到这儿来。
Pramod: Ryan 我们知道您是Node之父,能跟我们聊聊做技术之前的经历吗?
Ryan: 当然,我在圣地亚哥 (San Diego) 长大,在我 6 岁的时候,我妈妈买了一台 Apple 2C ,所以我想我属于比较早接触电脑的人。顺便说一句,我今年 36 岁。因此,我是伴随着互联网长大的。我去了圣地亚哥的社区大学,然后在加州大学圣地亚哥分校攻读数学,毕业后在罗大学院攻读数学博士。
在那里我学习了代数拓扑学,那是一门非常抽象的课程,我当时非常讨厌这门课程,因为我感觉它与现实生活离得太远了,但是很多年后我发现这门课程非常棒。博士期间,我突然发现自己不想当个数学家,于是放弃了这个计划。然后我买了一张去南美的单程票并在那里呆了一年,在那里我开启了饥饿学习模式,并且找到一份和一个名叫 Eric 的家伙共同开发一些网站的工作。这就是我编程生涯的开始,使用 Ruby on Rails 为滑雪板公司开发网站。
Pramod:很好!放弃博、到南美旅行并成为一名Web 开发者。
Ryan:是的,在罗大学,我习惯于处理非常抽象的问题,然而在网站工作是一个非常具体的过程。但是我尝试着将这个过程变成一套很棒的数学理论,就像我在院接触到的那样。我认为这让我想到了…我认为,我喜欢 Ruby 是因为它极大的改变了网站开发,我认为,在使用 Ruby 时,你可以很好的表达自己的想法。c嵌入脚本解释器那在当时非常有趣。而且我认为Rails 给人留下了深刻的印象。它提出了新的结构(也可能这不是新的),但是我认为 Rails 推广了模型视图控制器(MVC)结构。我对把这两件事情结合在一起非常感兴趣。
Pramod: 是的,建立网站非常有意思。Ruby 是非常棒的工具。接下来,你到德国成了一名 Web 开发的自由职业者,其中的一个项目就是 Node ,而且我认为你在接下来的六到八个月一直在做这项工作。
Ryan:是的,离开南美之后我跟我的女朋友搬到了德国,因为她是德国人,而且她必须重返校园。在那里我开始参加 Ruby 会议,人们在那里讨论模型视图控制器(MVC)的新案例。如果我发音正确,其中一个家伙叫 Chris Neukirchen,他开发了一个 Rack 的项目对 Web 服务器进行简单抽象。一个 Web 服务器变成了一个函数接口,你可以从那里获得一个请求,然后返回一个响应。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-69503-1.html
智者务其实
狭路相逢勇者胜