2月5日至2月7日,QCcon全球軟件開發大會在北京舉行。作為由InfoQ中國主辦的綜合性技術盛會,QCon圍繞前端新基建與前沿技術、實時音視頻、AI基礎架構等熱門話題,舉辦了上百場精彩演講,來自各行各業的開發者、架構師匯聚一堂,共同分享不同領域的技術創新和實踐。
在本屆大會上,金山辦公副總裁姚冬和金山辦公移動端研發總監吉妙通分別以《超大規模C++項目研發效能管理》、《Android大型原生應用性能優化實踐》為主題,分享了項目背后的技術管理經驗和取舍之道。
超大規模軟件——用技術管理突破“不可能三角”
在軟件行業,有一條業內公認的“潛規則”:長周期、大規模的軟件想持續向好運營,需要解決三個根本的問題:成本、效能和質量。但在通常情況下,這三個要素組成了一個“不可能三角”:幾乎不可能同時做到低成本、高效能和高質量。
姚冬認為,要理解“不可能三角”,首先要先對三角(成本、效能、質量)的構成足夠清晰。
第一,成本通常來說分為顯性成本和隱形成本,前者包括設備成本、薪酬成本等,后者包含溝通成本、信任成本等;第二,效能可以分為三種,比如決策效率,一個大的軟件項目要做很多的決策,一旦決策錯了越努力效率越低;比如執行效能,研發不只是靠人,還包括工具,如果工具本身執行效率低,工具效率也會影響;比如協作效能,人不可能單槍匹馬去做一件事情,要很多人合作,團隊期待的是合作“1+1大于2”,但是現實中經常會出現“1+1小于2”的效果。第三,質量的影響因素貫穿了軟件設計、開發、測試全流程。
面對以上難題,技術管理是解決手段之一。管理的目的就是在三件事情之間找到一個相對好的平衡點。
金山辦公副總裁 姚冬
金山辦公將管理分為三個層面:管人、管事、管技術。具體來說,就是把“管事”交給項目經理,項目經理負責管流程、缺陷、交付、協調、溝通、資源等;把“管技術”的工作交給資深工程師,負責下技術決策,解決技術上的疑難雜癥。
值得一提的是,金山辦公也在內部打造了大量制度的“基礎設施”,包括代碼管理、持續集成持續交付、CI/CD、人才培養等等,讓管理運行在完善制度之上。
姚冬還指出,管理還需要落實到工具上。管理的制度流程如果寫在紙上,只是一個文本文件,只有落到一個工具上,才是一個可執行文件。比如代碼分支管理、質量控制,包括安全、代碼審查、信息收集管理和監控等重要議題,金山辦公都通過研發支撐系統落實。
通常來說,軟件產品的完整生命周期包括:編碼階段、編譯集成階段、代碼階段,持續集成階段,WPS給每一個階段都匹配了對應的工具。
此外,金山辦公還建立了完善的質量保障體系,確保多層次的質量保障服務。從單元測試到集成測試到發布測試,這些工作都能在質量效能平臺得到很好的管理,及時消除風險隱患,為軟件質量添磚加瓦。
姚冬表示:“做好超大規模軟件項目,不僅需要技術能力、產品能力,也需要管理能力,用管理推動技術創新、效率提升和質量改進。”
Android端應用性能優化——快速加載+高幀渲染
隨著時代發展,用戶編寫的文檔內容、數據量、展示效果等越來越復雜,雖然手機的性能越來越強大,但考慮到功耗等各方面的原因,移動端和PC的性能還有一定差距,因此像WPS這種移動原生大型應用,仍然需要對性能優化不斷進行更新迭代。
在Andorid移動端,系統分配給每個APP的內存有限,應用不可能無限制地去使用內存;另外,短時間內,應用在手機和PC上的運行速度也有所差別;而且,用戶對移動端的使用體驗往往要求更高。在這種情況下,如何用盡可能短的時間展示這些數據,加載后如何保證數據的連續性和完整性,都是開發者要重點考慮的問題。
金山辦公移動端研發總監 吉妙通
WPS在Android端的優化是一個龐大而復雜的工程。據吉妙通介紹,優化的關鍵在于從兩個鏈路上解決:大文檔的快速加載機制、高幀率的渲染邏輯。
如何實現大文檔的快速加載?WPS在多年的優化過程中,始終遵循四個原則:一是首屏優先讀取;二是分塊按需加載,以圖片為例,可延遲加載的內容無需提前加載;三是多線程并發,線程并不是越多越好,多線程的處理和管理需要找到一個平衡點;最后是延遲處理,有些不必要的數據可以在首屏之后、甚至用戶需要的時候才進行加載。
對于高幀率的渲染邏輯,WPS主要圍繞兩個方向展開。一方面,為不同的內容匹配更合適的文檔渲染方案;另一方面,也要做好多線程之間的競爭協作處理機制,包括UI線程、渲染線程,IO線程等等。
為了更好地監控和改進優化效果,WPS為此還單獨研發了效率監控工具。金山辦公測試數據顯示,WPS文字、表格、演示三大組件的熱啟動首屏顯示平均時間達到500ms左右,滾屏效率數據統計平均幀間隔均達到17ms左右,很好地滿足了流暢度的要求,也給用戶帶來更好的使用體驗。
過去的34年,金山辦公堅持深耕辦公賽道,秉持技術立業,不斷打磨技術和產品服務,旗下WPS已有超過3600萬C++代碼的龐大規模,至今依然保持著快速發展。截至2022年9月,金山辦公主要產品月度活躍設備數達5.78億,其中WPS移動版月度活躍設備數已達3.36億,成為名副其實的國民辦公軟件。
免責聲明:市場有風險,選擇需謹慎!此文僅供參考,不作買賣依據。
標簽:
新聞排行
圖文播報
科普信息網 - 科普類網站
聯系郵箱:85 572 98@qq.com 備案號: 粵ICP備18023326號-39
版權所有:科普信息網 www.www44bkbkcom.cn copyright © 2018 - 2020
科普信息網版權所有 本站點信息未經允許不得復制或鏡像,違者將被追究法律責任!