

这么多年,我在 WPS 折腾些什么?
source link: https://www.techug.com/post/what-have-i-been-tossing-about-in-wps-for-so-many-years.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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
Recommend
-
76
安全验证 - 知乎系统监测到您的网络环境存在异常,为保证您的正常访问,请点击下方验证按钮进行验证。在您验证完成前,该提示将多次出现
-
90
程序员 - @xilibi2003 - 原本自己只是对区块链有兴趣,建了一个博客:深入浅出区块链 https://learnblockchain.cn/记录自己理解的同时也方便一起学区块链的同学。没想到最近几天博客访问量飙涨
-
64
这么多年过去了,为什么可乐几乎没涨价 - 卢松松博客
-
41
全球工单系统 - @Level5 - 如图所示,无法关闭了,把半个窗口放置超过 win 边界,无法拉动,必须点广告才能关闭这弹窗。呵呵,套路真多真强大. 下午:设计模式(Design Pattern) 第二天: 上午:简单设计(Sim...
-
7
WPS凭什么拒绝广告?蓝媒汇·2022-07-26 02:57弃车保帅?“想不到WPS第一次上热搜是这样上的。” 7月11号上午,章...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK