<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-72  評論-20  文章-0  trackbacks-1
    金山軟件事業部的技術總監許式偉常常稱自己是一個計算機的狂熱愛好者。對于他深厚的軟件開發經歷,他只簡單的分成了桌面開發階段、服務器開發階段。但我想這每一個階段中都蘊涵了很多關于他奮斗故事。

    許式偉將他的2個開發階段分成了4個時期,第一個時期是WPS Office舊版本的開發,包括WPS Office,WPS Office 2002。第二個時期是WPS Office V6也就是WPS Office 2005的開發,這一開發過程也是許式偉到現在都非常難望的一段經歷。整個開發歷時3年,完全是從零開始重新編寫全新的WPS Office。

    許式偉在這個項目中負責了整個系統的架構,許式偉是這樣描述這一段的“這段時間是辛苦的,但也是個人覺得能力提升最迅速的階段。沒有比做一個Office還要復雜的系統了,這段經歷使我從關注“設計/編碼的技巧”上,轉到了關注“設計的可實施性、可檢驗(測試)性”上。”

    走過了最難忘也是最辛苦的第二個時期,已經從當初蛻變了的許式偉開始了對互聯網的探究,這構成他的第三個時期,也就是主攻搜索引擎技術和協同推薦。

    今年,在公司的支持下,許式偉在年初時決定成立“金山實驗室”,這不僅僅對公司是一件很好的事情,對許式偉來說,有了能夠讓他將更多的想法變成現實和探索更多事情的平臺,基于此,許式偉的技術生涯正式邁進了第四個時期。許式偉說其實他曾經最引以為豪的是做了一個世上速度最快的Word文檔生成模塊,“我認為它比微軟的還要快”許式偉這樣說,“它依賴了我寫的一個內存管理組件(AutoFreeAlloc),關于最袖珍的垃圾回收器——AutoFreeAlloc在互聯網上現在不少轉載,大家的關注度也很高,我收到的網友來信有半數是關于它的。”現在他希望“金山實驗室”的建立將會超過他之前的成就,成為他最自豪的事情。

    許式偉曾被稱作是金山最年輕的架構師,針對于現在軟件業對架構師這一概念理解的混淆,許式偉認為架構師從定義上來講,是對系統進行分析,并確定如何劃分系統、定義各個子系統規格的人。

    某個子系統如果比較關鍵或者很復雜,那么還需要子系統架構師繼續細化這個系統。架構師的設計對后續的開發是決定性的。如果架構師的設計出現了問題,例如架構的可實施性不高,系統耦合很強,那么很容易出現代碼需要大量重構的情況,最糟糕的情況是,有時候某個模塊稍微的改動將會牽連到整個系統,令你想改都改不了。

    那么要成長為一名合格的架構師,許式偉總結了幾個原則,希望能對即將承擔架構師職責的技術開發者有所啟發:
    1、必須要對產品的需求有透徹的理解。
    GOF有這樣一句話: “設計應該支持變化” ——獲得最大限度復用的關鍵在于對新需求和已有需求發生變化時的預見性,要求你的系統設計要能夠相應地改進。"程序能力尤其是框架能力并不是天生的,而是取決于程序架構師對需求的理解程度。如果在不了解系統需求的前提下,就開始進行設計,那么即使是天才,也不能設計出完美的框架。
     
    2、豐富的編碼經驗。
    軟件開發是實踐科學,是不可能有人天生就有很強的設計能力的。只有大量的經驗后,才能夠深刻體會"設計的可實施性遠遠重要過靈巧的設計"這句話,并且知道如何做才能夠使得設計易被實施。

    上面的這兩點是你想成長為一名架構師所必須具備的能力,那么如何能成為一名好的架構師呢?是不是你有了豐富的編碼經驗就能成為一名架構師呢?答案當然是否定的,豐富的編碼經驗,是成為好的架構師的必要條件,但絕對不是充要條件。

    這也是為什么現在架構師仍然屬于白金級的技術價值最高的人群,要成長為一名好的架構師,還有以下的三點需要做好:
    1、理解需求。
    2、編碼。
    3、反思。

    有回顧才有進步。架構師往往是個完美主義者。一個模塊做了之后,總會不斷去想是否還可以做得更好。總是自我承認,自我欣賞是絕不會成為一名好的架構師的。通過許式偉對架構師的這一番講解,是不是也會引起你的一番反思呢?

    在采訪許式偉的過程中,我不僅體會到了一個軟件開發人員踏實的進取之路,他對“金山實驗室”定位的理解,對WPS有不同于大家的更深刻的認識,所以,在下篇我們會詳細講述到底“金山實驗室”是怎樣的定位?WPS的前景在哪里?而Winx又是怎樣的一個項目?請繼續關注明天的專訪許式偉:技術狂熱分子的蛻變經歷

    許式偉現在是“金山實驗室”的負責人。談到成立實驗室的原因,許式偉說:“我看到了一個事實,在普通項目中,我們往往為了迫于進度的壓力,容易放棄或者簡化對某些關鍵技術(通常很難規劃詳細的時間線)的要求。成立實驗室的初衷,在于去做一些普通項目組想做但不敢做的事情。”

    其次,這也是一種另外形式的細分工,實驗室的研究成果會反作用于項目,提高產品的競爭力。許式偉說:“我們意識到開源社區蘊含無比的能量,我們希望實驗室是可以研究開源社區的成果”,所以“金山實驗室”是很開放的,我們改進這些項目成果,并會繼續將這些成果反饋到開源社區。

    談到中國應用軟件開發史上里程碑式的產品WPS,許式偉認為人們對WPS的認識并不充足,因此,每次當許式偉有機會,就會向大家介紹WPS Office。為了實現“一樣的Office”,從2002年開始,研發的WPS Office 2005及其后的版本的所有代碼都是推倒全部重寫的,這樣做的重點就是要與MS Office做到“文件格式兼容

    這項工作雖然多數辦公軟件廠商都在做,但是沒有像許式偉他們那樣是從內核的數據組織、排版引擎的排版算法來兼容MS Office,因此,得到的效果也都無法象他們做得那樣徹底,包括了“用戶習慣兼容”和“二次開發接口兼容”。

    這樣做的目的也很明確:減少用戶從MS Office遷移到WPS Office的代價。而另外很重要的一點是,這樣的產品只有20M大小,非常方便網上下載。 這些努力也獲得了回報,WPS Office的用戶現在飛速上揚。許式偉說:“我以前機器上都習慣同時安裝WPS Office和MS Office的,但是這種情況從WPS Office 2005之后得到了改變。我的機器現在已經只需要安裝WPS Office了”。

    針對WPS以后的發展走向?他為我們列出了以下的幾點規劃。一是走國際化路線,支持多種語言,讓WPS在世界各地開花結果;二是根據用戶的多元化需求不斷推出更好的產品。這兩條線并行前行,WPS會有更加廣闊的前景。

    其實談到開源社區,許式偉最響亮的當屬作為Winx的第一作者了。關于Winx,許式偉有一個精辟的概括“MOST SIMPLE BUT EFFECTIVE(簡單而高效)”。WINX目前來說是一個Windows平臺的界面庫。由于基于WTL,因此WINX可以認為是WTL的擴展,完成度還是挺高的。它有這樣的一些特點:
    1、卓越的消息分派機制。正是因為有這個核心支撐,使得WINX成為迄今為止最高效的界面庫。
    2、簡單易用(SIMPLE)是第一目標,盡量使可視化(WYSIWYG)界面開發成為可能。
    3、開放。WINX代碼是可以和WTL、MFC等界面庫的代碼共存的。
    4、兼容。盡管有更簡潔的方法,但WINX還是提供了MFC程序員熟悉的調用界面,并盡量使得MFC代碼可以輕松移植到WINX下。
    5、不重復制造輪子。在沒有一個卓越的解決方案以區別于現有系統之前,先沿用現有的。WINX建立于WTL之上,重用了多數的WTL組件。

    關于這個項目的未來發展,許式偉希望WINX可以向手機平臺發展。也希望WINX是可視化的界面開發方式。雖然這些目前還在探索階段。但是有不少人都表示過希望參與WINX的工作,這也讓許式偉感到很欣慰。對于想參與這個項目的人,許式偉一般都會推薦他們先了解一下WINX,并先寫一些WINX的文檔,或者實際去用WINX做些東西。

    因為只有你理解了它,才可以去做它的進一步開發。目前Winx的團隊成員不多,但雖然不是WINX的團隊成員,大家仍然還是可以為它做貢獻的。對于現在很多技術人員對不知道該如何參與開源項目的困惑,許式偉說:“在我把WINX開源前,我也覺得開源離我很遙遠,盡管我接觸了不少開源項目。但是我把WINX開源后,我才真正地感受到開源社區的呼吸,才為它蘊含的超強能量而感到驚嘆不已。后來我向WTL之父提出了加入WTL團隊的請求。這不止因為WINX是和WTL血脈相連,也因為我從沒有象現在那樣渴望為開源社區貢獻自己的力量。 ”(全文完)
    posted on 2008-02-16 21:48 前方的路 閱讀(673) 評論(0)  編輯  收藏 所屬分類: 感悟
    主站蜘蛛池模板: 国产成人亚洲精品蜜芽影院| 亚洲国产乱码最新视频| 国产免费高清69式视频在线观看 | 亚洲国产小视频精品久久久三级 | 亚洲国产精品无码久久| 成人免费看吃奶视频网站| 亚洲中文字幕无码亚洲成A人片| 国产福利在线观看免费第一福利| 亚洲av日韩av综合| 成人a视频片在线观看免费| 亚洲熟妇AV一区二区三区宅男| 大陆一级毛片免费视频观看| 国产亚洲一卡2卡3卡4卡新区| 四虎在线播放免费永久视频| 午夜在线免费视频| 精品国产亚洲一区二区三区 | 亚洲乱码中文字幕在线| 亚洲av手机在线观看| 国产99精品一区二区三区免费| 国产亚洲人成网站在线观看不卡| 免费av片在线观看网站| 亚洲人成人77777网站不卡| 精品免费国产一区二区| 久青草视频在线观看免费| 久久久无码精品亚洲日韩蜜桃| 中文字幕无码成人免费视频| 亚洲aⅴ无码专区在线观看| 中文字幕久久亚洲一区 | 亚洲一区精品无码| 1000部拍拍拍18勿入免费视频软件 | 一级毛片完整版免费播放一区| 国产亚洲人成网站观看| 在线视频免费观看爽爽爽| 免费大片黄在线观看| 亚洲色欲或者高潮影院| 成人最新午夜免费视频| 中文成人久久久久影院免费观看 | 久久亚洲精精品中文字幕| 免费毛片在线看片免费丝瓜视频| 国产偷国产偷亚洲高清人| 久久精品国产99精品国产亚洲性色|