这么多年,我在 WPS 折腾些什么?

2021 年是金山全面转型移动互联网的第十年。7 月初,金山软件董事长雷军在一封公开信中说,作为一家从通用软件转型而来的老牌技术公司,金山在移动互联网大潮涌起时毅然扔掉枷锁,不畏挑战,最终实现金山办公、游戏业务、金山云三大业务版块成功布局移动互联网。其中,金山办公的背后,是几代 WPS 人书写了一个坚持梦想并最终取得胜利的励志故事。

近日,InfoQ 有幸走进金山办公位于广东珠海的办公园区,参加了一场规模不大、气氛却很活跃友好的技术开放日活动。与我们常见的技术开放日有所不同的是,金山办公特地挪了半天时间,邀请了几位资历深厚的程序员大佬,娓娓道来过去 30 多年来金山的一些人和事,也让我们开始了解到这些程序员甘于“囿于”此地多年的原因。

以下内容整理自金山技术开放日多位嘉宾的分享:

不能只单纯盯着收入规模,而是能不能再活 30 年

一个为 IT 圈所熟知的故事是:1988 年 5 月至 1989 年 9 月,24 岁的求伯君在深圳的旅馆里独自写出了 WPS 1.0,用十多万行代码解开了中文排版、中文办公时代的帷幕。

但 WPS 的发展并非一帆风顺,2002 年金山决定将 WPS 代码全部推倒重写,3 年后发布 WPS 2005 版并宣布个人版免费;2011 年是中国智能手机元年,在雷军的一声号令之下,金山办公宣布全力投入移动互联网转型,WPS 发布移动版,也因移动互联网再度获得新生;2018 年,金山办公发布 WPS Office 2019、金山文档等新品,让用户随时随地拿起手边设备就能工作;2019 年,WPS for Mac 正式发布,填补了 WPS Office 在苹果生态的最后一块空白。

当时金山办公转向移动互联网战略也面临着巨大压力,据金山办公高级副总裁庄湧讲述, “当时内部争议很大。因为移动这个事,我们也没经验。但是当时内部流行的一句话是,‘理解要执行,不理解也要执行,执行的过程中就会有理解’。于是我们迅速调整心态,有条件也要上,没有条件创造条件也要上。”

PC 时代绝地重生

2003 年加入金山,曾深度参与 WPS PC 时代重要版本研发的金山办公高级专家朱熠锷,以“V6”、“绝地重生”、“兼容”、“轻量”这四个关键词概括了 WPS PC 时代。据他介绍,V6 是 WPS2005 的内部研发代号,也就是代码全部推翻重写的那次。

当时的市场大趋势是个人 PC 的操作系统逐渐向 Windows 平台迁移,WPS 在这个过程中面临非常大的压力,因为微软的 Office 经过多年的推广已经变成了市场主流和行业标准,WPS 之前的架构在兼容性上面临很大的挑战。因此 2002 年 V6 立项的时候就是以推倒重来的心态来做,即把之前的代码全部废掉,从 0 开始,三年时间写了数百万行代码,以一个全新的架构来兼容微软办公软件的文件格式。2005 年,新的 WPS 版本发布,个人版开放下载,三个月之内下载量突破 3800 万次,整体来看是很不错的成绩,所以这个版本可以看作是 WPS 这条产品线的“绝地重生”。

V6 的一个主要目标在于兼容微软办公软件的文件格式,因为包括政府和企业在内的很多客户,都已经在用微软的 Office 制作文档,要保证他们之前的文档资产能在 WPS 很好地打开、显示和编辑。所以兼容这块对微软的文件格式做了相当深入的分析,最后达到的兼容效果也非常不错,以文字排版为例,在大多数样张上基本可以做到一字不差。

轻量,也是 V6 的一个项目目标,之前的 WPS 发展了很多年,会有一些历史上的包袱,在 2005 这个版本里,因为采用了全新的架构,从头开始写,所以当时在模块化、分层、接口的抽象、模块的复用上做了相当多的工作,最后这个版本的安装包只有 16MB。在当时网速并不快的环境下,安装包的大小对于普通用户来说是蛮关键的考虑因素。

移动时代弯道超车

2003 年加入金山,先后经历过桌面端 WPS2005 发布、2011 年移动版研发的黄嘉宁,如今是金山办公高级总监。据他讲述,2011 年,当时微软还没在移动市场出手,手机上没有几款可以使用的办公文档类 App,在要不要跟进移动互联网这件事上,是“雷总(雷军)一脚把我们踹进了移动互联网的门”。

当时的移动设备性能比较弱、屏幕小,怎么能在这些不利条件下让一个办公软件展现出来以及跑起来,这是一个比较大的挑战。

以前做 PC 只有 Windows,后来做移动版设备种类就多了很多,不同的手机品牌下各产品有不同的屏幕分辨率,还有系统方面,虽然基本是安卓或 iOS,但每个手机厂商自己定制的手机系统都有不同的表现,WPS 要在这上面适配非常多的机器。

要超车,速度必须要快。PC 时代桌面版一般是每月升级一个更新包,到了移动时代,WPS 团队更新的频率甚至做到了以周为单位。对于一个千万行级别代码量的产品来说,当时要做到如此快的迭代速度挑战极大,在研发质量和测试的细致性上对大家提出更高的要求。

总的来说,由于金山办公在移动赛道上快速推出了自家的版本,且从这么多年来在 App Store 和 Google Play 的下载量、市场占有率上看,WPS 移动版广受用户认可,可以说是实现了“弯道超车”。

云端一体

金山办公高级总监黄传通于 2009 年加入金山,最初参与了第一代金山快盘的研发,后来参与云文档的研发,现在在云平台负责 WPS 全球云服务的推广与研发。他通过“10087”、“云端一体”、“1 亿”这三个关键词分享了他眼中金山办公云时代的几个里程碑事件。

“2013 年,WPS 云账号系统马上要发布的那天,我跟我们的产品经理 yeppy 聊账号系统的 ID 要从哪里开始算起的问题。后来想到要不致敬一下 10086,当时就定了把 10087 开始作为 WPS 第一个云账号系统的起始 ID,那天晚上账号系统上线之后我本人就去注册了一个账号,所以我自己的账号就是第一个 WPS 云账号,这意味着 WPS 云账号体系从 0 到 1、从到软件时代步入到云时代。”黄传通回顾道。

当金山办公 2013 年开始把云作为后续发展的核心战略之后,要实现的目标是多屏、多设备之间的文件存储和文件打通,也就是“云端一体”。黄传通进一步解释道,“快盘是我们的前身,在快盘之后我们就用了云端一体,把云的能力完完全全地嵌入到所有端上,只要在 WPS 上登录了账号系统,你的文件就能在云端看得到,不管是换设备、换屏幕,还是从移动端换到 PC 端。”

云端传输需要做到“瞬间”,只要一端传完马上就可以在另一个设备端上看到,这被称之为“文档的漫游功能”。黄传通直言,“做云”最大的难点在于规模,现在整个 WPS 月活已经达到 4.9 亿,对比一下互联网行业巨头微信,其全球月活用户是 12 亿,而整个互联网能达到几亿级月活的产品“十个手指能数得完”。金山办公在 2020 年文件量就已经存到了 100 多 P,到今天已经超过 150P 了,所以主要挑战在于大数据上的处理、存储与传输。

AI 时代轻松办公

“简单创作、轻松表达、实现价值的连接”,这是金山办公的企业使命 slogan。近些年 AI 技术飞速发展,并应用于各行各业,办公领域自然不在话下。2017 年,金山办公成立了 AI 中台。

轻松办公,是金山办公在 AI 时代要实现的目标。那么,怎么才算轻松办公?金山办公副总裁、AI 中台负责人姚冬给出的答案是,提升用户的效率和体验。

姚冬举例道,“一个成熟的办公软件应该学会自己做 PPT”,让办公人群更多的心思花在分享干货、分享实实在在的内容,降低做美化、排版、布局、配色的心智负担,这相当于提高了效率。

目前,WPS 围绕办公领域开发了近 100 项 AI 能力,涵盖全文翻译、文档校对、智能写作、PPT 美化、数据分析等多项应用。

在本次技术开放日上,金山办公发布了一款人工智能深度学习推理框架KSAI-lite。据悉,KSAI-lite 在立项时确立了四个目标:通用、高性能、轻量和专业。在后续的技术实践中,KSAI-lite 团队围绕这四个目标进行了技术方案的设计和研发,在多框架支持、适配、性能、功耗、内存等方面都进行了专门优化。

此外,金山办公当天还同步发布了 KSAI OCR 开源模型。OCR 模型以及库文件大小不超过 9MB,可轻量化部署,该模型在文本检测、文本分类和文本识别上都表现出了较好的性能。

“我为什么加入金山办公?”

从薪酬竞争力来看,金山办公或许没有太大优势,但一直以来,金山办公都能吸引到一些不错的人才加盟。

朱熠锷认为,原因可能有二:第一是求伯君、雷军等人在程序员的心目中有一定影响力,某种“英雄主义”在驱动着大家选择追随他们做事。第二是成长性,办公软件算是非常复杂的通用软件品类,在软件工程规模上有比较高的门槛。WPS 产品做了这么多年,国内估计找不到第二个产品有如此深的积累,所以复杂度也极高。“举个简单的例子,很多人都用 WPS 文字或用微软的 Word,但你们都写过文章、调过格式,我估计只会用到其中功能的 5%-10%,随便打开一个字体对话框,里面的属性选择非常多,段落对话框就有另外一大片,各种各样的组合和复杂规则,只有做了以后才会知道,这在软件工程上其实是蛮大的挑战,我们的研发人经过了这样的历练,在能力上可以达到不错的水平。”

就像前面提到过的金山办公人的特质——不断“折腾”,精益求精。黄嘉宁称除了文字排版引擎、表格技术引擎、演示动画引擎的重构,大家也花了几年时间来重新打造一套更好的内核代码,更轻便、更快速、更有效率。

而重构这件事在内部要如何推动?黄嘉宁分享了一位老程序员的故事。WPS2005 年发布之后,bug 实在太多,有一位同事觉得改不动了,随后离职。半年后,这位同事拿着自己新写的代码,重新入职 WPS,他带来了一个新的框架,而现在那个框架还在,解决了以前挺多没法解决的问题。黄嘉宁称,这个案例比较“极端”,但公司其实非常鼓励大家平时抽出时间想想框架的事,试着去搭建框架代码,看是否能改善现有的框架。

写在最后

WPS 在办公软件领域已经有 30 多年的技术积累,尽管金山经历过大起大落,但 WPS 始终未曾被舍弃。战事虽悠长,但金山最擅长的恰恰是长跑。

本文文字及图片出自 InfoQ

本文文字及图片出自

余下全文(1/3)
分享这篇文章:

请关注我们:

共有 2 条讨论

  1. admin  这篇文章, 并对这篇文章的反应是俺的神呀赞一个

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注