這麼多年,我在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始終未曾被捨棄。戰事雖悠長,但金山最擅長的恰恰是長跑。"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章