专访陈本峰:IE“Error 404”的缔造者

本贴最后更新于 3119 天前,其中的信息可能已经水流花落

他是 IE 浏览器“ Error 404 ”的缔造者,是国际互联网标准联盟 W3C 中国区 HTML5 布道官,是“一行代码改变世界”的云适配创始人,他游历香港和硅谷,他是技术男,也是创业者。本期「程序员客栈」席文奕邀请到了云适配创始人陈本峰,与他一起聊聊微软经历,创业感悟,HTML5 。


陈本峰

陈本峰,云适配创始人 CEO ,国际互联网标准联盟 W3C 中国区 HTML5 布道官。曾任职于微软美国总部 IE 浏览器核心团队,参与 IE 的 HTML5 引擎设计开发以及下一代互联网标准 HTML5 国际标准制定。著名的 IE 404 页面就是出他之手。


####席文奕:您是何时进入美国微软总部的?您在微软主要负责什么,有什么难忘的经历吗?####

陈本峰:十年前,我从香港科大研究生毕业后直接去的微软总部,是浏览器核心研发工程师,主要负责 IE 浏览器内核的研发,并参与发布了 IE8 、 IE9 、 IE10 。比较难忘的经历很多,但是现在回想起来,对我今天改变和有影响的应该是当时在微软参与 IE9 浏览器研发时,因为 IE9 是第一个支持 HTML5 标准的浏览器,所以在开发和应用原理上有很多的不同。此外,由于当时 HTML5 并未有统一的标准,所以为了能够形成一套可以供开发的标准语言,我还参与了 HTML5 标准的制定。


####席文奕:离开微软,从一个技术男转变到创业者,两者的身份差异,对您来说,需要做的改变大吗?####

陈本峰:在微软工作和创业者是两个很大的转变。一个是我为别人工作,一个是我要带领更多人一起向着一个目标工作。我觉得每个技术人心里都会怀着一个伟大的梦想,用技术来改变这个世界。

做技术的人,最大的乐趣不是你赚了多少钱,可能是看到别人在用你的产品。就像我曾经做的 IE 浏览器,这种成就感用钱是买不到的。我本科的时候也参与了一家创业公司,叫科大讯飞,当时是几个导师带着几个学生从一个实验室开始做。当时我也不知道未来能做多大,但后来科大讯飞上市了, 400 多亿的市值。我的本科导师做语音做了 30 年,他能够把它转化成产品,还变成了智能语音的产业,这是我本科生的导师。我的博士生导师,他在香港创建了香港的第一家互联网公司,那家公司后来被李嘉诚收购了。后来又做了在线支付的公司,也上市了。他是一个典型的能把科研做到顶尖,又变成实际的商业的人。这两个导师给我的印象非常深刻,让我明白要研究出世界上最先进的科技,然后把它变成产品。

我觉得技术人员创业就像在大海里面划船,你很早是一个皮划艇选手,一个人就可以了,但是因为你划得很漂亮,所以有很多你的崇拜者就愿意跟着你,这个时候你们就想弄一个小舟,然后这个时候人就越来越多了。因为你一直是很好的皮划艇选手,所以你会很关注于每人个划得好不好。但后来你慢慢发现,你作为 CEO 关注的应该是这个船的方向,如果方向不对的话,划的速度再快,可能离你要去的地方会越来越远。所以这个时候,作为一个 CEO ,你要懂得从原来的技术人员身份脱离出来,你应该站到最应该站的位置,就是舵的地方。因为整艘船的方向都是在舵手的手里,所以这个时候你应该看整个海面上潮流的趋势,以及有没有岸礁或者风势如何,如果你看到大风来临,你可以换个航向,就可以借着大风更快划行了。

所以,从技术到创业,我认为是一个过渡,创业的目的就是把我所掌握的技术变成商业,现在云适配正在事件着我的梦想。


####席文奕:为何您会选择云适配作为创业方向,市场痛点在哪里?####

陈本峰:云适配这个创业方向是我研究生时候的课题,当时研究生的导师 Vincent 就是在移动互联网领域非常有前瞻性的一个人。他给我的影响比较大。后来回到北京,正式开始云适配的创业项目,是因为我看到移动互联网在那两年集中爆发,移动终端的使用量一下暴增, App 的开发热潮高涨,但是实际上作为实现企业营销的一种手段, App 的开发成本太高,开发周期太长,最重要的是有那么多的 App 并不都是被高频使用的,尤其是企业的 App ,消费者并不会因为要去买一个电脑而下载联想或者其他品牌的 App 。

因此,对于企业而言,需要一种快捷、低成本的接入移动互联网的方式,同时支持信息跨屏幕、跨平台、在不同移动设备中进行分享,于是就有了我们“一行神奇的代码”将企业的门户网站适配到各种移动终端的跨屏云产品,这也是云适配初始的一个核心业务;后来,通过我们 2 年多与企业沟通,发现在企业办公领域,对于移动办公的需求越来越强,很多企业特别希望能够在原有 PC 系统的基础上进行移动化升级,进而实现某些业务流程的移动化;有的中大型企业在前期已经构建了很多企业级应用 App ,但是发现他们之间各自为政,不能融合,缺乏统一的管理平台。所以,这个时候,云适配提出了 Xcloud for Enterprise 和云适配办公浏览器,这两个旗舰产品很好的解决了客户的上述两个需求。

正是基于这些用户需求和痛点,也就有了你现在看到的云适配。


####席文奕:对比美国和国内的创业环境,您觉得差别大吗?国内有什么更好的机遇或更艰难的挑战?####

陈本峰:差别还是挺大的,美国的创业更多的是以科技技术创新为主导,高校资源及国家政策都很支持。但在国内,现在总理也提出了“大众创业,万众创新”的口号,说明我们也开始重视创新创业,尤其是 2014 年可谓是创业元年。

但是在创业大潮中,我们也发现,现在人口红利带来的优势在慢慢减弱,因此前几年火爆的移动互联网创业公司已经倒掉了一大批,而近两年巨头的合并更是将 C 类的用户市场空间挤占的所剩无几。所以以人口红利为中心的创业会比较难。我觉得中国的企业级领域是一个很好的蓝海市场,因为企业级的服务很多都来自老牌的巨头比如微软、 IBM 、 Oracle 等等,他们在 PC 时代遥遥领先,但是在移动互联网时代,中国的技术和市场与他们是一个起跑线的,在这个背景下,中国的企业级公司都有很大机会。尤其是随着我们国家对安全及对自主知识产权的重视,中国极有可能在移动互联时代诞生企业级圈子的 BAT 。


####席文奕:有人说,随着硬件的升级,以及网络速度的优化, HTML5 会颠覆原生 App , App 在未来没有开发的必要,您怎么看?####

陈本峰:随后 HTML5 的成熟,未来 Web App 将越来越成为主流,超级 App+ Web App 将成为主旋律。这并不是 HTML5 就会完全颠覆 App ,而是一种共存,高频超级 App 与海量低频 Web App 共存的方式。也就是说对于高频使用的工具,会以 App 形式来存在,毕竟 App 目前在稳定性、交互性方面还是有较大优势。但是对于低频使用的应用,会通过 HTML5 技术来完成开发,一方面帮助企业节省成本,另一方面它能打破信息孤岛,实现信息的分享和被搜索,以及跨平台营销,这一点是非常符合企业用户需求的。


####席文奕:您是如何看待 HTML5 的发展的,对 HTML5 的未来展望如何?####

陈本峰:在 PC 设备上,早期的企业应用都是基于 Client/Server ( C/S ,客户端 /服务器)模式,即基于 Windows 桌面的 EXE 应用程序。但自 2000 年以后,由于 B/S ( B/S ,浏览器 /服务器)相比 C/S 相比有诸多天然的优势,企业应用的开发模式基本都转移到 B/S 模式,即基于浏览器的 HTML 网页应用模式。在移动设备上,现在的原生 App 即是 C/S 模式,而 HTML5 应用就是 B/S 模式。随着硬件条件和网络带宽不断成熟,应用模式最终也会从 App 转向 HTML5 应用。

从开发成本层面,开发一个 HTML5 移动站点要比开发一个原生 App 的成本低出很多,尤其是对于中小企业和创业团队来说,开发一个原生 App 成本除了前期的开发之外,还有后期的维护,都需要大量的人力、时间和精力。而且你除了要开发一个安卓应用之外,还需要开发 iOS 应用,这无形之中又增加了成本。这对于本就不是一个高频使用的企业级应用来说非常不划算。

而从平台接入上看, HTML5 具备天然的跨屏、跨平台优势。原生应用包括安卓、 iOS 、 WP 等众多不同的手机系统应用,当手机用户需要使用该应用的时候,就需要下载与手机系统相对应的移动应用,但是如果是 HTML5 应用,不仅仅只是手机,即便是在平板等其他智能硬件上, HTML5 都能很好地自动适应每一个不同的屏幕,轻松实现跨屏。这一点,对于解决企业内部积累的各种各样的系统的移动化问题,有着天然的优势。


欢迎点击访问 → 个人主页:陈本峰

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 733 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1056 回帖 • 2 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 191 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 618 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 429 回帖
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 476 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    942 引用 • 1458 回帖 • 118 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1347 回帖
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 610 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 4 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 519 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 437 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 10 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 58 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 12 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 2 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 561 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖 • 25 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 181 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    9 引用 • 32 回帖 • 152 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖 • 1 关注
  • V2Ray
    1 引用 • 15 回帖 • 1 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    109 引用 • 54 回帖
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 703 关注