國內最大的C++軟件項目之一,WPS的“自守”之道

{"type":"doc","content":[{"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":"本期"},{"type":"link","attrs":{"href":"https:\/\/www.infoq.cn\/minibook\/LxX7bFUwKH17bzxQkSKt","title":"xxx","type":null},"content":[{"type":"text","text":"《中國卓越技術團隊訪談錄》"}]},{"type":"text","text":"封面故事的主角是金山辦公旗下的WPS研發團隊。WPS是通用型國產辦公軟件的代表,可能是目前國內最大的C++單體項目。有人用這樣一種比喻去形容WPS的源代碼:“就像翻動沉積岩,一層一層,這層是框架、往下是更老的核心框架、再翻則是更底層的數據處理等等,和考古一樣(有趣)。”雖然底層的東西一直都處於比較穩定的狀態,不過在底層之上,也有另一番熱鬧景象。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"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","marks":[{"type":"strong"}],"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","marks":[{"type":"strong"}],"text":"晁雲瞳(Yeppy)"},{"type":"text","text":",金山辦公助理總裁、金山文檔事業部副總經理,兼WebOffice負責人"}]},{"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","marks":[{"type":"strong"}],"text":"柳楊"},{"type":"text","text":",金山辦公總監,負責Linux方向研發"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"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":"1989年,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":"上個世紀90年代末,微軟公司的辦公軟件跟隨着操作系統進入中國市場,裝載在中國消費者電腦上,MS Office成爲“事實標準”的時候,也是WPS推翻重來之時。這是一段不得不提的歷史。當時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":"“我們要讓用戶能夠在Windows端重新使用WPS,首先就得承認微軟Office的市場地位以及事實,而且要想讓用戶能夠無縫切換過來,就必須得做到兼容。”2003年進入WPS的莊湧表示,"},{"type":"text","marks":[{"type":"strong"}],"text":"當時V6的主要目標是“三大兼容”,包括:文件格式兼容、操作習慣兼容、二次開發接口兼容。"}]},{"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年~2005年,歷經三年時間,一個涵蓋了數百萬行代碼,內部研發代號爲“V6”的WPS 2005版本,"},{"type":"text","marks":[{"type":"strong"}],"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有機會跟微軟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":"同樣在2003年加入WPS的Yeppy還記得,當時有一些用戶認爲WPS推翻重寫的決策是錯誤的,“說我們‘放棄了傳統’。重寫之後,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":"當時WPS 2002的產品在政企客戶中的口碑並不好。Yeppy表示,問題主要體現在幾個方面:首先微軟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":"第三,還是兼容問題,微軟Office不再兼容WPS。客戶的系統(比如ERP、OA系統)都已經跟Office打通,需要導出、導入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":"“其實說來說去就是一個問題,企業已經有的這些文件是IT資產,員工生產力也是資產,各種系統是IT基礎建設的資產,從做B端市場的角度來說,我們至少要把這些資產給保護好,人家才願意用我們的產品。”Yeppy說道。"}]},{"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":"那時候,像莊湧和Yeppy這批新人進WPS後就投入到了做兼容這件事上。"}]},{"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":"以文件格式兼容、操作習慣兼容、二次開發接口兼容爲目標,WPS 2005版本構建了全新的四大引擎,分別是文字的排版引擎、表格的計算引擎、演示的動畫播放引擎以及公共的圖形對象渲染引擎。"}]},{"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":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/ac\/ac1b73441408ee91d10ec364d79f9ae8.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":"center","origin":null},"content":[{"type":"text","marks":[{"type":"size","attrs":{"size":10}}],"text":"2005年9月3日,WPS Office 2005封盤紀念。"}]},{"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在Windows端的穩定性以及性能提升。"}]},{"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打開微軟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":"第二個階段是移動時代。2011年,雷軍重回金山軟件擔任董事長,並一腳把WPS踹進了移動互聯網。那會移動手機起步不久,受限於內存和屏幕尺寸,對於像Office這樣的產品是否適合在手機上使用,該怎麼用,大家心裏都沒底。但也正是因爲這個機遇,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":"團隊面臨的第一個問題就是,移動端的辦公軟件應該採用什麼引擎?直接移植C++開發的PC端引擎到安卓平臺,會遇到很多兼容性問題,拖慢研發進度。因此研發團隊選擇了用Java語言開發新引擎,以趕上移動互聯網時代的快速發展。而在做iOS版本的時候,莊湧既借鑑了安卓團隊的移動開發經驗,同時由於iOS平臺支持C++語言的開發,又複用了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":"然而,落地執行中團隊遇到了更大困難:移動場景下辦公需求發生了劇烈變化,功能不能照搬照抄,而是要圍繞小內存、小屏幕等特性做取捨,這是移動時代引擎迭代過程中最大的挑戰。“但是當時我們內部流行一句話,理解要執行,不理解也要在執行的過程中去加深理解。”莊湧說。"}]},{"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安卓團隊的人不得不從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":"隨着人均持有的辦公設備越來越多(比如手機、iPad、電腦等),爲了解決文檔在不同設備間流轉所面臨的問題,藉助雲技術,金山辦公研發了WPS雲文檔。而隨着對Linux、Mac等平臺的不斷適配,四大引擎在移動時代也充分驗證了跨平臺能力。"}]},{"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":"第三階段,隨着Web端需求的增長,尤其是疫情下在線協作辦公需求爆發,WPS團隊進一步在引擎中加入了協同特性。"}]},{"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":"在日益月新的互聯網行業裏,新產品新事物層出不窮,某種意義上,發展了許多年的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":"對於這個問題,Yeppy說:“得看怎麼去理解‘穩定’這兩個字。如果是說內核,內核能不能保證不出錯呢?”"}]},{"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的在線協作文檔產品「金山文檔」舉例道,“爲了能幫用戶處理Office文檔,我們在服務器上也跑了一個自己的內核。假如我們處理同一份文件,你在編輯,我也在編輯,那這兩個編輯動作,該怎麼樣合到一個文件去,這裏面有一個OT(Operational Transformation)引擎,並且這個OT引擎一定要和我們原來的引擎相結合,保證計算、排版、調度、繪製、動畫這些功能都是正常的。”"}]},{"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":"“加了上面這些東西以後,原來的功能還算不算穩定呢?”Yeppy進一步表示,從最基礎的功能來說,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":"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":"Yeppy介紹道,在線協作文檔的服務器上跑的是核心引擎,怎麼去做多人之間的操作、協作變換則是另外一個模塊,用戶連到服務器後怎麼做併發承載,則是用的具備併發特性的語言去處理。爲了能在各種瀏覽器運行,前端用的是JavaScript,甚至在10年前團隊還曾經試過用Adobe的Flex技術去做在瀏覽器裏運行的小辦公平臺。諸如此類,不勝枚舉。“"},{"type":"text","marks":[{"type":"strong"}],"text":"折騰新技術其實是爲了新的場景做準備"},{"type":"text","text":"。”Yeppy說道。"}]},{"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一直在不斷吸收新技術,包括AI。"},{"type":"text","marks":[{"type":"strong"}],"text":"但技術只是手段,目的是幫助用戶解決問題和提升工作效率,本質還是“用戶第一”的理念,基於用戶的場景和真實需求去應用技術。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"Linux版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":"即使是“小部分”人羣的需求,WPS也沒有忽視。如今,WPS Office基本做到了全平臺覆蓋,包括在早期並不能帶來商業價值的Linux平臺。"}]},{"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":"今年是Linux系統誕生三十週年,若從2011年立項算起,WPS陪伴Linux其實也有十年了。柳楊從2013年開始參與Linux版WPS開發,他坦言,從操作系統的角度看,當時的Linux相比起Windows,市佔率非常低,而大家決定做Linux版的出發點其實很簡單,因爲有用戶需要。"}]},{"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":"“那時候用戶給我們發了不少郵件,說想要Linux版,因爲覺得Linux平臺沒有好用的辦公軟件。”柳楊補充說,決定開發Linux版也跟WPS全平臺覆蓋的願景有關,“"},{"type":"text","marks":[{"type":"strong"}],"text":"我們就想讓全平臺用戶都能有好用的辦公軟件"},{"type":"text","text":"。Linux用戶雖然不像Windows用戶那麼龐大,但是從Linux的用戶畫像來看,其中包括大量技術人員,有一些是真正的系統愛好者,有一些是在Linux平臺上工作的,這些用戶其實也是我們需要考慮到的一批優質用戶。”"}]},{"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":"“每一次我們發新版本的時候,尤其在Linux平臺,很多用戶就會給我們好評,說我們是一家良心企業,因爲做Linux社區版不賺錢,但是我們一直在維護,默默去做這個產品,用戶也常給我們一些正向的反饋。”談及怎麼堅持做這麼多年Linux社區版的時候,柳楊表示來自用戶的支持也是一種動力。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.infoq.cn\/resource\/image\/0d\/d9\/0dd35a2e51c21204c9c01605ffd3ded9.png","alt":null,"title":"","style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","marks":[{"type":"size","attrs":{"size":10}}],"text":"Linux版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":"不過在發展過程中,Linux版也有過一個“小插曲”。2017年上半年,一條關於“WPS Office for Linux 項目中止”的消息不脛而走,在圈內引起過一陣熱議。隨後金山辦公官方對此作出否認,稱“WPS Office for Linux並未停止更新,也從未有過停止更新的任何計劃。”"}]},{"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":"柳楊回憶道,“官方說明是我這邊推動市場部去做的。”爲什麼會出現這個傳聞?他進一步解釋稱,原因主要有兩方面,一是Linux面向個人的社區版分爲海外版和國內版,當時有人提到海外版近一年沒更新,很快網上就開始流傳Linux版停止更新的猜測;二是跟當時產品剛好碰上大版本更迭有關。"}]},{"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":"“17年屬於我們的一個轉折點,WPS要從WPS 2016升級到WPS 2019,當時內部都在重點準備這個大版本,在推出2016加強版的同時,我們也在準備研究和開發WPS 2019版。大版本開發的工作量非常大,因此時間跨度也比較長。”柳楊指出,大版本更新不僅做了新圖表、雲文檔、SmartArt等大量新功能,同時做了各種優化工作以及bug修復。而在這些工作沒做完之前,發小版本其實對用戶來說意義不大。"}]},{"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":"此外,柳楊還提及了當下一個重要的行業變化。近幾年,在IT國產化的浪潮下,強化產業鏈供應鏈自主可控,WPS在Linux上的商業價值迅速顯現,因此Linux團隊經常需要閉關去做新的需求。"}]},{"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":"據最新數據,金山辦公的業務覆蓋中國30多個省市自治區政府、400多個市縣級政府,連續多年爲包括黨政機關、金融、能源、航空、醫療、教育等領域在內衆多行業提供定製化的辦公產品和服務,幫助政府和企業加速實現數字化、智能化辦公。"}]},{"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":"2019年11月,金山辦公上市。現在人們往往只會看到其“光鮮亮麗”的一面:金山辦公的市值挺高,WPS活得挺滋潤。但其實過去有很長一段時間,WPS的日子並不好過,其發展起起伏伏。金山辦公名譽董事長雷軍亦曾說過:“曾經有很多人很多次勸我放棄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":"“技術立業”的程序員文化是金山從創辦之初就傳承下來的。如今金山辦公數千名員工,60%以上是程序員,總數超過2188人,研發費用佔營收比例超過30%,位居科創板前列。Yeppy認爲,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":"最早可以追溯到1988年,當年求伯君把自己關在一個旅館的小房間,用匯編語言敲出了WPS的第一個版本,這十多萬行代碼揭開了中文排版、中文辦公時代的帷幕,這是個振奮人心的起點。“"},{"type":"text","marks":[{"type":"strong"}],"text":"我認爲這算是程序員個人英雄時代巔峯的輝煌。"},{"type":"text","text":"”Yeppy感慨道,因爲在那之後,軟件開發就更多是羣體作戰模式。現在公司這麼多號人,就是爲了把幾條產品線做到極致。"}]},{"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 Linux版這款產品,從最開始只有幾個人做,到現在我們也有非常大的團隊去做,就一直圍繞一個產品,把一件事做到極致。”柳楊的語氣中不乏堅定,在他看來,整個公司的氛圍和基因裏具備專注、熱愛和理想的東西。“在我的認知範圍裏,我的職場生涯不用做太多花花綠綠的東西,也許把某一件事做好了,做到極致也就夠了。”"}]},{"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:\/\/www.infoq.cn\/article\/k0ibBfCYT3c52BNFbdJx","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":"2002 年那一次 WPS 代碼推翻重寫,同時進行重塑的還有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":"本文選自《中國卓越技術團隊訪談錄》(2021 年第五季),"},{"type":"link","attrs":{"href":"https:\/\/www.infoq.cn\/minibook\/LxX7bFUwKH17bzxQkSKt","title":"","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","marks":[{"type":"strong"}],"text":"《中國頂尖技術團隊訪談錄》品牌升級,現正式更名爲《中國卓越技術團隊訪談錄》"},{"type":"text","text":",這是InfoQ打造的重磅內容產品,以各個國內優秀企業的IT技術團隊爲線索策劃系列採訪,希望向外界傳遞傑出技術團隊的做事方法\/技術實踐,讓開發者瞭解他們的知識積累、技術演進、產品錘鍊與團隊文化等,並從中獲得有價值的見解。"}]},{"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 可以關注並採訪你所在的技術團隊,可以添加微信:caifangfang842852,請註明來意及公司名稱。"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章