本文首发于 2015 年 9 月 24 日,同时刊登《程序员》2015.10.A
作者 | 唐小引
感谢和蔼可亲的 Monica 教授。

Monica S. Lam 是首位在斯坦福计算机系任教的亚裔女教授,也是编译理论圣经“龙书”《编译原理》的联合作者。Monica 教授在采访中分享了自己在教育研究方面的成果,深信技术改变一切,向往“人人都是创造者”的世界。

△图:作者与 Monica S. Lam 教授(摄于 2015.08.12)

我们作为教育者,也希望技术能更好造福世界,这种愿望与盈利无关。深入地研究技术本身就是了不起的事情,它能够带来的是长远的利益。——Monica S. Lam 教授在采访过程中对我说

“技术可以改变一切,而我所向往的世界就是人人都可以当创造者,生产者。”斯坦福大学计算机系教授、享誉全球的编译器技术专家、编译原理课程的经典教材“龙书”《Compilers》(《编译原理》)的联合作者、斯坦福 MobiSocial 计算机实验室的创始主任、ACM Fellow(美国计算机协会院士)、Omlet 公司联合创始人兼 CEO。Monica S. Lam,这位从 1988 年开始在斯坦福大学计算机系开始任教的亚裔女教授的头衔众多,依旧年轻如斯,从事教育工作 27 年,在“万物互联,移动为先”之下,Monica 教授将研究方向瞄准了移动社交,希望能够通过平台将开发者、用户连接其中。

日常工作

Monica S. Lam: 我的日常工作主要有三方面,分别为教书、研究和经营公司。我在斯坦福大学计算机系教授《编译原理》和移动社交,目前,我们在做一个新的研究,是关于新时代的移动和 IT 设备上的 IoT 架构,IoT 系统的发展需要新的硬件、软件做支撑,我们为新硬件开发新软件,我们现在一些主要的框架都是中心化的,还有基于云,需要解决很多技术上的问题,要做的工作还很多。

谈创业与斯坦福任教的经历

Monica S. Lam: 我认为教育是一种能够获得长远收益的项目,与用来赚钱的项目完全不同。在学校里可以遇到很多优秀的学生。27 年前我第一次前往斯坦福教书,完全不知道自己哪个学生说不定能够成就世界知名的公司。学生属于世界上最聪明的群体,他们有着巨大的潜力,在适当的环境下就能完成一番成就。雅虎、Google 里都有斯坦福毕业生,他们改变着这个世界,改变着每个人的生活。我们作为教育者,也希望技术能更好造福世界,这种愿望与盈利无关。深入地研究技术本身就是了不起的事情,它能够带来的是长远的利益。

就 startup 而言,现在我们将重点放在了 Omlet 平台上,上面有很多创新 App,而我们还期待会有更多的人加入这个平台。在斯坦福任教期间,我常常受邀做演讲,观众有大公司的员工,也有 12 岁的小朋友。美国人很看重技术,因此我的研究领域受到了很多关注。就算小朋友也懂得技术的重要性,技术可以改变一切,而我所向往的世界就是人人都可以当创造者,生产者。

开放社交平台

斯坦福终身任教,Monica 教授的精力主要在教育与研究上,其创立的斯坦福 MobiSocial 计算机实验室发起了一个“医疗 IoT”的新项目,今年将这个项目扩展到了中国。而现在的 Omlet 公司则也是脱胎于 4 年前的研究项目,并在 2013 年收购了一只台湾创业团队,也是在今年创建了中国团队,开放平台是 Omlet 最大的特点,目前在国内,已与百度以及一些游戏公司达成了合作。

而谈到这个开放社交平台使用的研究了 6 年的 ecosystem,Monica 教授向我展示了她的理念。“这个 ecosystem 是由不同公司的 App 组成的,我们提供一个架构,一个平台,开发者直接使用我们的 API,通过几行代码即可将自己的小软件、小工具接入到 Omlet 上。比如 Git Chat 开发者将评论栏放在聊天界面里,就实现了社交功能,既能发文字,还能发表情。除此之外,还有许多非常有趣的小软件,比如 2048、Flappy Yo、Cat Gifs 等。用户可以在这个平台上分享诸多信息,而 Omlet(中文名“蛋宝”)不会用任何的方式利用用户隐私数据去变现。”

“不以任何方式利用用户数据去变现”,这是 Monica 教授在采访过程中始终跟我强调的话语,而 Omlet 最为突出的功能即为隐私保护。那么它具体的商业模式是怎样的?谈到这个,Monica 教授首先说起了美国的移动社交现状。“在美国,Facebook 垄断了很多市场,赢家通吃这个道理大家都懂,但我们的目标是建立一个统一的网络,让各方都参与进来,打破一家独大的局面。我们的合作伙伴也有自己的用户和网络,他们可以用自己的数据,但是我们只负责消息传送,将开发者、用户等“连接”起来,从中赚取利润。Omlet 只是提供一个平台,是中立的,我们不参与竞争。”

那么,Omlet 开放平台具体的计划是怎样的?是会开放一些能力、接口给开发者,让他们去开发自己的产品?还是自己开发应用、游戏来运营?对此,Monica 回答道:“不论谁都可以将自己的东西放在 Omlet 平台上,跟他人分享。不仅可以添加新 App、新功能,也可以撤走,这由平台使用者来决定。添加的 App 既可以是原生的,也可以是 Hybrid 的,很方便。App 由开发者自己来开发。”

今年 4 月,Omlet 进入了中国市场,并在中国有了服务器。谈到对未来的计划,Monica 教授表示,IoT 布局一直都是 Omlet 的重头戏,而手机又是 IoT 最核心的所在。手机相当于一个用户界面,获得用户许可后,包括通讯录等丰富的资源就能够用来与 IoT 连接。

关于开源

在采访前,我在 GitHub 上发现了 MobiSocial Lab 的主页,然而却已两年没有更新,在采访时,Monica 教授解答了我心中的这个疑问:“两年前的时候,我在休假。斯坦福大学教授是终身制的,每七年就有一个休假年,因此我才有机会专心经营公司,并且建立了很多合作关系。在开源方面,我们很多项目在用的一个开放式安全体系架构,来提供核心安全加密信息服务,数据在用户的手机上经过加密,可以根据用户的选择同步到 PC 或者云端。”

想对中国开发者说的话

Monica S. Lam: 如今是移动 IT 时代,开发者面前是大把的机遇。纯 PC 和 Cloud 的时代已经成为过去,应该将目光放在 IoT 上,学习一些新的东西,才能更好的把握机会。

程序媛人生——专访“龙书”《编译原理》联合作者 Monica S. Lam相关推荐

  1. 算法导论、数据结构、设计模式、代码整洁之道、大话设计模式、程序员修炼之道、编译原理、编程之美、阿里巴巴java开发手册等电子书合集

    关注公众号[static修饰符],回复"java电子书"获取资源 学习更多的java知识,一同进步.

  2. 女神节,来聊聊这几位神一般的“程序媛”

    导读:在一篇关于开发者的调查报告中显示,女性程序员在全球范围内只占7.6%,由此可见,"程序媛"在全球范围内都是稀缺物种了.而在中国男女程序员的比例也相差甚远,女程序员只占7.8% ...

  3. “龙书”作者斩获图灵奖!谷歌 AI 大神、Swift 之父都受它启蒙

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 被誉为"计算机界诺贝尔奖"的图灵奖,昨日火热出炉! 国际计算机协会(ACM)于官网宣布将 2020 图灵奖授予哥伦比 ...

  4. 《编译原理》学习体会

    编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的.从笔者学习实践来看,第一次 ...

  5. 龙书啃不动?老司机带你从零入门编译原理,开发编译器

    计算机只认识二进制的,但是我们平常开发中根本不会使用二进制进行开发,我们使用的都是 Java.C.Python 这类的高级语言.每种语言都会经过一系列的转换才能被计算机识别,那么到底是谁做的这项工作呢 ...

  6. 编译原理(龙书)学习笔记 第一章

    编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...

  7. 为什么编译原理被称为龙书?

    碎碎念 为什么这本书叫做 龙书(Dragon book)? 这本书很有意思,它的书名是 <Compilers: Principles, Techniques, and Tools>,也就是 ...

  8. 【编译原理】期末 龙书概念梳理+做题方法(混子保过指南+学霸提分秘籍)

    编译原理期末总结 龙书概念梳理+做题方法 目录 编译原理期末总结 龙书概念梳理+做题方法 编译概述 1 编译过程 2 编译&解释 3 GCC的处理过程 词法分析 1 词法分析的任务 2 词法分 ...

  9. 龙书《编译原理》摘要 第一章 引论

    文章目录 0. 前言 1. 语言处理器 2. 编译器基本结构 3. 一些常用术语 0. 前言 最近开始研究TVM源码,总感觉自己抓不住主线. 说是实现了新语言Relay,里面那些奇怪的东西是什么?是类 ...

最新文章

  1. shell逻辑判断式与表达式
  2. iOS 利用RunTime检测控制器是否销毁
  3. boost::adjacency_list用法的测试程序
  4. linux 安装软件的几种方法
  5. NOIP2012模拟试题【奶牛晒衣服】
  6. 一文读懂Git工作流
  7. Javascript原型理解图
  8. 软考网络工程师学习笔记1-计算机网络概念
  9. TiDB 部署及数据同步
  10. IDEA中注释代码,注释符如何不显示在行首
  11. 如何运行网页html,如何在网页中运行html代码
  12. 从功能测试到接口测试,原来的技能可以通用
  13. jQuery中使用data()方法读取HTML5自定义属性data-*实例
  14. 单片机编程软件很简单(21),keil单片机编程软件编程事项介绍
  15. 某易易盾滑块流程加参数分析
  16. 获取小程序页面跳转链接
  17. 公众号封面图内容数据提取软件
  18. 北京年内首现二手房连续三日成交破450套
  19. CentOS6与CentOS7的区别
  20. xp系统启动时0x0000007B(0XF799A524,0XC0000034,0X00000000,0X00000000)错误

热门文章

  1. mysql extract什么意思_mysql中json_extract函数的使用?作用是什么?
  2. 记一次k8s的pod间网络无法访问解决
  3. 错误UserWarning: semaphore_tracker: There appear to be 4 leaked semaphores to clean up at shutdown
  4. 2020福布斯中国富豪榜公布前20
  5. 高效搜索引擎使用小技巧
  6. 四、Makefile包含 头文件和库文件
  7. 蜜罐HFish2.5部署与使用
  8. PB窗口使用技巧之增强窗口显示效果
  9. MCE丨重组蛋白常见的融合标签
  10. PS打开PSD文档服务器未响应,win7打开psd打不开怎么办|win7打开psd文件提示无法完成请求的解决方法...