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

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2021年是金山全面转型移动互联网的第十年。7月初,金山软件董事长雷军在一封公开信中说,作为一家从通用软件转型而来的老牌技术公司,金山在移动互联网大潮涌起时毅然扔掉枷锁,不畏挑战,最终实现金山办公、游戏业务、金山云三大业务版块成功布局移动互联网。其中,"},{"type":"link","attrs":{"href":"https:\/\/www.wps.cn\/","title":"xxx","type":null},"content":[{"type":"text","text":"金山办公"}]},{"type":"text","text":"的背后,是几代WPS人书写了一个坚持梦想并最终取得胜利的励志故事。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"近日,InfoQ有幸走进金山办公位于广东珠海的办公园区,参加了一场规模不大、气氛却很活跃友好的技术开放日活动。与我们常见的技术开放日有所不同的是,金山办公特地挪了半天时间,邀请了几位资历深厚的程序员大佬,娓娓道来过去30多年来金山的一些人和事,也让我们开始了解到这些程序员甘于“囿于”此地多年的原因。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"以下内容整理自金山技术开放日多位嘉宾的分享:"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"不能只单纯盯着收入规模,而是能不能再活30年"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"一个为IT圈所熟知的故事是:1988年5月至1989年9月,24岁的求伯君在深圳的旅馆里独自写出了WPS 1.0,用十多万行代码解开了中文排版、中文办公时代的帷幕。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"但WPS的发展并非一帆风顺,2002年金山决定将WPS代码全部推倒重写,3年后发布WPS 2005版并宣布个人版免费;2011年是中国智能手机元年,在雷军的一声号令之下,金山办公宣布全力投入移动互联网转型,WPS发布移动版,也因移动互联网再度获得新生;2018年,金山办公发布WPS Office 2019、金山文档等新品,让用户随时随地拿起手边设备就能工作;2019年,WPS for Mac正式发布,填补了WPS Office在苹果生态的最后一块空白。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"当时金山办公转向移动互联网战略也面临着巨大压力,据金山办公高级副总裁庄涌讲述, “当时内部争议很大。因为移动这个事,我们也没经验。但是当时内部流行的一句话是,‘理解要执行,不理解也要执行,执行的过程中就会有理解’。于是我们迅速调整心态,有条件也要上,没有条件创造条件也要上。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/84\/848ff71660f59cfe9f00c607b1830d77.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"今天要是把多年来的最终成果做个简单量化,这背后便是一代又一代的程序员在一个个小格子间里敲出了5000万行代码,敲出了承载4.94亿月活量的WPS。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"金山办公的最新核心产品战略是“多屏、内容、云、AI、协作”。庄涌称,金山办公的业务规模过去几年都在保持高增长,但内部更注重的是能不能持续健康地走下去,就像雷军在金山集团30周年会上所说,更看重的是整个金山能不能再活30年。目前,金山办公是科创板里技术研发投入比例最高的几家企业之一。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"WPS程序员的特质:不断“折腾”,精益求精"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"庄涌表示,金山办公的技术人员具备一些独特特质,比如喜爱不断“折腾”、"},{"type":"link","attrs":{"href":"https:\/\/www.infoq.cn\/article\/yg-wps","title":"xxx","type":null},"content":[{"type":"text","text":"精益求精"}]},{"type":"text","text":"等。他还提出希望技术人员能够保持乐观坚韧的优良传统,具备“浪漫的革命主义情怀”,对外要紧跟时代发展,对内不要“重复造轮子”。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"具体来说,金山一代代传承下来的优秀程序员在写代码之前都会有多个维度的思考,从深度性到通用性,再到可维护性以及可扩展性。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2002年那次WPS代码推翻重写,内核引擎也同时进行了重塑。金山办公重做的三大办公软件引擎——文字排版引擎、表格计算引擎、演示动画引擎,都印证了上述四个思考维度。排版引擎难度最大的地方是要把方方面面的情况都考虑进去,如果考虑不够清楚而只做了表面或临时性的工作,结果反而会得不偿失,甚至导致返工。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"通用性方面,一开始演示团队做的图形引擎,金山内部术语叫对象引擎,这套图形(所有的方框、图片甚至艺术字等等)不单单要在演示中用,也要能在文字、表格里使用,所以如果只是单纯定位在或只考虑到演示能接入,而不考虑一些通用性问题,很有可能在文字里面、特别是当要嵌入到排版引擎中,又带来一些新的问题。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"可维护的必要性很显而易见,企业每年都有一批新鲜血液注入,而WPS已经有5000多万行代码的累积,如果在做的过程中不好好地把模块、架构等梳理清楚,“新人”进来就会像看到乱七八糟的电线图,一头雾水,没法做维护工作。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"而可扩展性则更进一步,以存盘文件的格式为例,这就非常考验架构未来是否可扩展。很多时候,每个用户安装的Office的版本新旧不同,如果存盘文件格式考虑不周到,就可能导致很差的用户体验。比如当用旧版本的Office打开新版本存的某个文件的时候,且不说旧版本的Office可能不认识这个文件,还有可能会丢失数据,处理不好甚至还会崩溃。“所以不单单要做到当老版本打开新版本的文件,虽然不认识新加的功能、存下来的数据,但是不能让它丢掉,在继续编辑的过程中还是要能保持着新版本存的数据不丢失,这非常考验我们设计架构的功底,当然这个过程中我们也借鉴了微软Office存盘数据的架构。”庄涌介绍道。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"随着金山办公全球化布局的推进,每一位技术人员在写代码的过程中,不单单要考虑中文的排版布局,每一行代码也要考虑多语言、多地的情况,包括阿拉伯文(阿拉伯文的阅读顺序是从右到左,与其他语言相反)。以上种种要素整合在一起,对每一位程序员的功底要求非常高,每一个维度都需要长时间的投入。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"久而久之,不断“折腾”、精益求精便成了WPS程序员的重要特性。庄涌称,金山办公内部也会有好多具备这些特性的典型的新一代程序员,比如有一位程序员他自己的本职工作做完了,但是在下班之后,偶尔还会去翻看原来的老代码,看看有没有可以进一步优化的地方。随着代码量不断增加,有时候会发现好多地方有重复性,那么是不是可以把重复的东西抽象出来共用一个模块,这是非常值得赞赏的行为。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"由于用户体量大、数据量也大,金山办公的程序员也特别注重的产品的性能和安全维护。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“本身我们做的这些事情都是很长久的,需要有耐心,没有耐心稳固下来的话,往往也走不下去。我们以前叫‘浪漫的革命主义情怀’,耐得住寂寞,顶得住诱惑,特别在2000年那段时间,那时候收入、规模也没有起来,如果没有坚强的革命主义情怀,我们这个团队早就散了,且不说外面公司的诱惑,整个金山集团内像游戏业务,只要某款游戏成为爆品,收入规模都是非常好的,我们的子公司相互之间也都看得到,所以如果没有这份情怀在的话,没有带着这份情怀做Office产品、做这份事业的话,寂寞也耐不住,诱惑也顶不住,要走的人早就走了。”庄涌总结道。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"金山办公的那些“行话”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"与此同时,在技术开放日这天,四代WPS核心程序员相继对WPS在PC时代、移动时代、云端时代以及AI时代的重要发展节点进行了梳理。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/fb\/fbc1433e6ba1e418b10831d7e8b2a5c2.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"PC时代绝地重生"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2003年加入金山,曾深度参与WPS PC时代重要版本研发的金山办公高级专家朱熠锷,以“V6”、“绝地重生”、“兼容”、“轻量”这四个关键词概括了WPS PC时代。据他介绍,V6是WPS2005的内部研发代号,也就是代码全部推翻重写的那次。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"当时的市场大趋势是个人PC的操作系统逐渐向Windows平台迁移,WPS在这个过程中面临非常大的压力,因为微软的Office经过多年的推广已经变成了市场主流和行业标准,WPS之前的架构在兼容性上面临很大的挑战。因此2002年V6立项的时候就是以推倒重来的心态来做,即把之前的代码全部废掉,从0开始,三年时间写了数百万行代码,以一个全新的架构来兼容微软办公软件的文件格式。2005年,新的WPS版本发布,个人版开放下载,三个月之内下载量突破3800万次,整体来看是很不错的成绩,所以这个版本可以看作是WPS这条产品线的“绝地重生”。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"V6的一个主要目标在于兼容微软办公软件的文件格式,因为包括政府和企业在内的很多客户,都已经在用微软的Office制作文档,要保证他们之前的文档资产能在WPS很好地打开、显示和编辑。所以兼容这块对微软的文件格式做了相当深入的分析,最后达到的兼容效果也非常不错,以文字排版为例,在大多数样张上基本可以做到一字不差。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"轻量,也是V6的一个项目目标,之前的WPS发展了很多年,会有一些历史上的包袱,在2005这个版本里,因为采用了全新的架构,从头开始写,所以当时在模块化、分层、接口的抽象、模块的复用上做了相当多的工作,最后这个版本的安装包只有16MB。在当时网速并不快的环境下,安装包的大小对于普通用户来说是蛮关键的考虑因素。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"移动时代弯道超车"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2003年加入金山,先后经历过桌面端WPS2005发布、2011年移动版研发的黄嘉宁,如今是金山办公高级总监。据他讲述,2011年,当时微软还没在移动市场出手,手机上没有几款可以使用的办公文档类App,在要不要跟进移动互联网这件事上,是“雷总(雷军)一脚把我们踹进了移动互联网的门”。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"当时的移动设备性能比较弱、屏幕小,怎么能在这些不利条件下让一个办公软件展现出来以及跑起来,这是一个比较大的挑战。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"以前做PC只有Windows,后来做移动版设备种类就多了很多,不同的手机品牌下各产品有不同的屏幕分辨率,还有系统方面,虽然基本是安卓或iOS,但每个手机厂商自己定制的手机系统都有不同的表现,WPS要在这上面适配非常多的机器。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"要超车,速度必须要快。PC时代桌面版一般是每月升级一个更新包,到了移动时代,WPS团队更新的频率甚至做到了以周为单位。对于一个千万行级别代码量的产品来说,当时要做到如此快的迭代速度挑战极大,在研发质量和测试的细致性上对大家提出更高的要求。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"总的来说,由于金山办公在移动赛道上快速推出了自家的版本,且从这么多年来在App Store和Google Play的下载量、市场占有率上看,WPS 移动版广受用户认可,可以说是实现了“弯道超车”。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"云端一体"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"金山办公高级总监黄传通于2009年加入金山,最初参与了第一代金山快盘的研发,后来参与云文档的研发,现在在云平台负责WPS全球云服务的推广与研发。他通过“10087”、“云端一体”、“1亿”这三个关键词分享了他眼中金山办公云时代的几个里程碑事件。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“2013年,WPS云账号系统马上要发布的那天,我跟我们的产品经理yeppy聊账号系统的ID要从哪里开始算起的问题。后来想到要不致敬一下10086,当时就定了把10087开始作为WPS第一个云账号系统的起始ID,那天晚上账号系统上线之后我本人就去注册了一个账号,所以我自己的账号就是第一个WPS云账号,这意味着WPS云账号体系从0到1、从到软件时代步入到云时代。”黄传通回顾道。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"当金山办公2013年开始把云作为后续发展的核心战略之后,要实现的目标是多屏、多设备之间的文件存储和文件打通,也就是“云端一体”。黄传通进一步解释道,“快盘是我们的前身,在快盘之后我们就用了云端一体,把云的能力完完全全地嵌入到所有端上,只要在WPS上登录了账号系统,你的文件就能在云端看得到,不管是换设备、换屏幕,还是从移动端换到PC端。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"云端传输需要做到“瞬间”,只要一端传完马上就可以在另一个设备端上看到,这被称之为“文档的漫游功能”。黄传通直言,“做云”最大的难点在于规模,现在整个WPS月活已经达到4.9亿,对比一下互联网行业巨头微信,其全球月活用户是12亿,而整个互联网能达到几亿级月活的产品“十个手指能数得完”。金山办公在2020年文件量就已经存到了100多P,到今天已经超过150P了,所以主要挑战在于大数据上的处理、存储与传输。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"AI时代轻松办公"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“简单创作、轻松表达、实现价值的连接”,这是金山办公的企业使命slogan。近些年AI技术飞速发展,并应用于各行各业,办公领域自然不在话下。2017年,金山办公成立了AI中台。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"轻松办公,是金山办公在AI时代要实现的目标。那么,怎么才算轻松办公?金山办公副总裁、AI中台负责人姚冬给出的答案是,提升用户的效率和体验。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"姚冬举例道,“一个成熟的办公软件应该学会自己做PPT”,让办公人群更多的心思花在分享干货、分享实实在在的内容,降低做美化、排版、布局、配色的心智负担,这相当于提高了效率。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"目前,WPS围绕办公领域开发了近 100 项 AI 能力,涵盖全文翻译、文档校对、智能写作、PPT 美化、数据分析等多项应用。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在本次技术开放日上,金山办公发布了一款人工智能深度学习推理框架"},{"type":"link","attrs":{"href":"https:\/\/github.com\/kingsoft-wps\/KSAI-Toolkits","title":"","type":null},"content":[{"type":"text","text":"KSAI-lite"}]},{"type":"text","text":"。据悉,KSAI-lite在立项时确立了四个目标:通用、高性能、轻量和专业。在后续的技术实践中,KSAI-lite团队围绕这四个目标进行了技术方案的设计和研发,在多框架支持、适配、性能、功耗、内存等方面都进行了专门优化。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"此外,金山办公当天还同步发布了KSAI OCR开源模型。OCR模型以及库文件大小不超过9MB,可轻量化部署,该模型在文本检测、文本分类和文本识别上都表现出了较好的性能。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"“我为什么加入金山办公?”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"从薪酬竞争力来看,金山办公或许没有太大优势,但一直以来,金山办公都能吸引到一些不错的人才加盟。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"朱熠锷认为,原因可能有二:第一是求伯君、雷军等人在程序员的心目中有一定影响力,某种“英雄主义”在驱动着大家选择追随他们做事。第二是成长性,办公软件算是非常复杂的通用软件品类,在软件工程规模上有比较高的门槛。WPS产品做了这么多年,国内估计找不到第二个产品有如此深的积累,所以复杂度也极高。“举个简单的例子,很多人都用WPS文字或用微软的Word,但你们都写过文章、调过格式,我估计只会用到其中功能的5%-10%,随便打开一个字体对话框,里面的属性选择非常多,段落对话框就有另外一大片,各种各样的组合和复杂规则,只有做了以后才会知道,这在软件工程上其实是蛮大的挑战,我们的研发人经过了这样的历练,在能力上可以达到不错的水平。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"就像前面提到过的金山办公人的特质——不断“折腾”,精益求精。黄嘉宁称除了文字排版引擎、表格技术引擎、演示动画引擎的重构,大家也花了几年时间来重新打造一套更好的内核代码,更轻便、更快速、更有效率。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"而重构这件事在内部要如何推动?黄嘉宁分享了一位老程序员的故事。WPS2005年发布之后,bug实在太多,有一位同事觉得改不动了,随后离职。半年后,这位同事拿着自己新写的代码,重新入职WPS,他带来了一个新的框架,而现在那个框架还在,解决了以前挺多没法解决的问题。黄嘉宁称,这个案例比较“极端”,但公司其实非常鼓励大家平时抽出时间想想框架的事,试着去搭建框架代码,看是否能改善现有的框架。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"写在最后"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"WPS在办公软件领域已经有30多年的技术积累,尽管金山经历过大起大落,但WPS始终未曾被舍弃。战事虽悠长,但金山最擅长的恰恰是长跑。"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章