金山軟體事業部的技術總監許式偉常常稱自己是乙個計算機的狂熱愛好者。對於他深厚的軟體開發經歷,他只簡單的分成了桌面開發階段、伺服器開發階段。但我想這每乙個階段中都蘊涵了很多關於他奮鬥故事。
許式偉將他的2個開發階段分成了4個時期,第乙個時期是wps office舊版本的開發,包括wps office,wps office 2002。第二個時期是wps office v6也就是wps office 2005的開發,這一開發過程也是許式偉到現在都非常難望的一段經歷。整個開發歷時3年,完全是從零開始重新編寫全新的wps office。
許式偉在這個專案中負責了整個系統的架構,許式偉是這樣描述這一段的「這段時間是辛苦的,但也是個人成長為一名合格的架構師,許式偉總結了幾個原則,希望能對即將承擔架構師職責的技術開發者有所啟發:
1、必須要對產品的需求有透徹的理解。
gof有這樣一句話: 「設計應該支援變化」 ——獲得最大限度復用的關鍵在於對新需求和已有需求發生變化時的預見性,要求你的系統設計要能夠相應地改進。"程式能力尤其是框架能力並不是天生的,而是取決於程式架構師對需求的理解程度。如果在不了解系統需求的前提下,就開始進行設計,那麼即使是天才,也不能設計出完美的框架。
2、豐富的編碼經驗。
軟體開發是實踐科學,是不可能有人天生就有很強的設計能力的。只有大量的經驗後,才能夠深刻體會"設計的可實施性遠遠重要過靈巧的設計"這句話,並且知道如何做才能夠使得設計易被實施。
上面的這兩點是你想成長為一名架構師所必須具備的能力,那麼如何能成為一名好的架構師呢?是不是你有了豐富的編碼經驗就能成為一名架構師呢?答案當然是否定的,豐富的編碼經驗,是成為好的架構師的必要條件,但絕對不是充要條件。
這也是為什麼現在架構師仍然屬於白金級的技術價值最高的人群,要成長為一名好的架構師,還有以下的三點需要做好:
1、理解需求。
2、編碼。
3、反思。
有回顧才有進步。架構師往往是個完美主義者。乙個模組做了之後,總會不斷去想是否還可以做得更好。總是自我承認,自我欣賞是絕不會成為一名好的架構師的。通過許式偉對架構師的這一番講解,是不是也會引起你的一番反思呢?
在採訪許式偉的過程中,我不僅體會到了乙個軟體開發人員踏實的進取之路,他對「金山實驗室」定位的理解,對wps有不同於大家的更深刻的認識,所以,在下篇我們會詳細講述到底「金山實驗室」是怎樣的定位?wps的前景在**?而winx又是怎樣的乙個專案?
許式偉現在是「金山實驗室」的負責人。談到成立實驗室的原因,許式偉說:「我看到了乙個事實,在普通專案中,我們往往為了迫於進度的壓力,容易放棄或者簡化對某些關鍵技術(通常很難規劃詳細的時間線)的要求。成立實驗室的初衷,在於去做一些普通專案組想做但不敢做的事情。」
其次,這也是一種另外形式的細分工,實驗室的研究成果會反作用於專案,提高產品的競爭力。許式偉說:「我們意識到開源社群蘊含無比的能量,我們希望實驗室是可以研究開源社群的成果」,所以「金山實驗室」是很開放的,我們改進這些專案成果,並會繼續將這些成果反饋到開源社群。
談到中國應用軟體開發史上里程碑式的產品wps,許式偉認為人們對wps的認識並不充足,因此,每次當許式偉有機會,就會向大家介紹wps office。為了實現「一樣的office」,從2023年開始,研發的wps office 2005及其後的版本的所有**都是推倒全部重寫的,這樣做的重點就是要與ms office做到「檔案格式相容。
這項工作雖然多數辦公軟體解決方案以區別於現有系統之前,先沿用現有的。winx建立於wtl之上,重用了多數的wtl元件。
關於這個專案的未來發展,許式偉希望winx可以向手機平台發展。也希望winx是視覺化的介面開發方式。雖然這些目前還在探索階段。但是有不少人都表示過希望參與winx的工作,這也讓許式偉感到很欣慰。對於想參與這個專案的人,許式偉一般都會推薦他們先了解一下winx,並先寫一些winx的文件,或者實際去用winx做些東西。
因為只有你理解了它,才可以去做它的進一步開發。目前winx的團隊成員不多,但雖然不是winx的團隊成員,大家仍然還是可以為它做貢獻的。對於現在很多技術人員對不知道該如何參與開源專案的困惑,許式偉說:「在我把winx開源前,我也覺得開源離我很遙遠,儘管我接觸了不少開源專案。但是我把winx開源後,我才真正地感受到開源社群的呼吸,才為它蘊含的超強能量而感到驚嘆不已。後來我向wtl之父提出了加入wtl團隊的請求。這不止因為winx是和wtl血脈相連,也因為我從沒有象現在那樣渴望為開源社群貢獻自己的力量。 」(全文完)
七牛CEO許式偉 移動遊戲資源存貯的大趨勢
國內知名android 開 壇 eoe開發者社群推薦 9月14日,eoe移動開發者大會正式在北京國家會議中心召開,七牛雲儲存ceo許式偉先生做了專題演講 快速打造移動應用 上方網第一時間採訪了許式偉先生,許總就雲儲存技術如何與移動遊戲的研發相結合分析了主要的技術經驗。七牛雲儲存ceo許式偉 雲儲存 ...
網易雲信周梁偉專訪 億級架構IM平台的技術難點解析
u0026 xd n 自從8月20號子彈簡訊在錘子發布會露面之後,關於它的討論不絕於耳,7天融資1.5億的傳聞更是將它推到了風口浪尖。同時很多技術人開始分析它的 挖出了它的im系統其實不是自研,而是使用網易雲信提供的第三方服務。有人質疑說,第三方的sdk做乙個demo跑跑還可以,能拿來開發正式產品嗎...
網易雲信周梁偉專訪 億級架構IM平台的技術難點解析
自從8月20號子彈簡訊在錘子發布會露面之後,關於它的討論不絕於耳,7天融資1.5億的傳聞更是將它推到了風口浪尖。同時很多技術人開始分析它的 挖出了它的im系統其實不是自研,而是使用網易雲信提供的第三方服務。有人質疑說,第三方的sdk做乙個demo跑跑還可以,能拿來開發正式產品嗎?本文就想來談談im開...