<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
    金山軟件事業(yè)部的技術(shù)總監(jiān)許式偉常常稱自己是一個計算機的狂熱愛好者。對于他深厚的軟件開發(fā)經(jīng)歷,他只簡單的分成了桌面開發(fā)階段、服務(wù)器開發(fā)階段。但我想這每一個階段中都蘊涵了很多關(guān)于他奮斗故事。

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

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

    走過了最難忘也是最辛苦的第二個時期,已經(jīng)從當(dāng)初蛻變了的許式偉開始了對互聯(lián)網(wǎng)的探究,這構(gòu)成他的第三個時期,也就是主攻搜索引擎技術(shù)和協(xié)同推薦。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    因為只有你理解了它,才可以去做它的進一步開發(fā)。目前Winx的團隊成員不多,但雖然不是WINX的團隊成員,大家仍然還是可以為它做貢獻的。對于現(xiàn)在很多技術(shù)人員對不知道該如何參與開源項目的困惑,許式偉說:“在我把WINX開源前,我也覺得開源離我很遙遠,盡管我接觸了不少開源項目。但是我把WINX開源后,我才真正地感受到開源社區(qū)的呼吸,才為它蘊含的超強能量而感到驚嘆不已。后來我向WTL之父提出了加入WTL團隊的請求。這不止因為WINX是和WTL血脈相連,也因為我從沒有象現(xiàn)在那樣渴望為開源社區(qū)貢獻自己的力量。 ”(全文完)
    posted on 2008-02-16 21:48 前方的路 閱讀(673) 評論(0)  編輯  收藏 所屬分類: 感悟
    主站蜘蛛池模板: 亚洲国产三级在线观看| 国产小视频免费观看| 亚洲人JIZZ日本人| 一级毛片视频免费| 亚洲成片观看四虎永久| 免费人人潮人人爽一区二区| 国产一精品一aⅴ一免费| 色噜噜噜噜亚洲第一| 亚洲高清偷拍一区二区三区 | 有色视频在线观看免费高清在线直播 | 亚州**色毛片免费观看| 久久久久亚洲AV成人网人人软件| 无码 免费 国产在线观看91| 亚洲人成影院在线无码按摩店| 在线观看免费黄网站| 亚洲国产人成网站在线电影动漫| xx视频在线永久免费观看| 在线亚洲午夜片AV大片| 午夜无遮挡羞羞漫画免费| 理论亚洲区美一区二区三区 | 亚洲天堂中文字幕在线观看| 国内精品乱码卡1卡2卡3免费| 亚洲人AV在线无码影院观看| 免费在线观看a级毛片| 国产自国产自愉自愉免费24区| 亚洲免费精彩视频在线观看| 亚洲免费网站观看视频| 成人精品国产亚洲欧洲| 国产亚洲成人久久| 最近中文字幕免费mv在线视频| 亚洲日韩精品国产一区二区三区| 亚洲AV无码之日韩精品| 国产一区二区三区免费| 亚洲无mate20pro麻豆| 亚洲国产精品嫩草影院久久 | 色天使亚洲综合一区二区| 国产亚洲AV无码AV男人的天堂| 三年片在线观看免费大全| 免费毛片毛片网址| 久久久久亚洲AV无码观看| 国产在线19禁免费观看国产|