我們的環境皆因微軟而起又因微軟而終
第一章net篇
我們以一個寓言開頭 莊周家境貧寒於是向監河侯借糧監河侯說行我即將收取封邑之地的稅金打算借給你三百金好嗎?莊周聽了臉色驟變忿忿地說我昨天來的時候有誰在半道上呼喚我我回頭看看路上車輪輾過的小坑窪處有條鲫魚在那裡掙扎我問它鲫魚你干什麼呢?鲫魚回答我是東海水族中的一員你也許能用斗升之水使我活下來吧我對它說行啊我將到南方去游說吳王越王引發西江之水來迎候你可以嗎?鲫魚變了臉色生氣地說我失去我經常生活的環境沒有安身之處眼下我能得到斗升那樣多的水就活下來了而你竟說出這樣的話還不如早點到干魚店裡找我!
net發布有年了但是微軟有一點做得非常非常不好在不斷發布新版本Framework的時候卻沒有去實現net的大規模普及套用微軟官方的術語您可以選擇我們的Vista系統已經內置了netframeworkWindows則內置了如果你去相信這些與現實世界不著邊的鬼話那麼你就是上面故事中的那條魚現實世界是VISTA的裝機率很不樂觀而裝機量最大的XP則根本就沒有內置任何版本的net年之前(也就是監河侯收稅之前)你仍然會面臨很多的XP客戶
所以至今仍然有一個最根本的問題擺在我們這些net程序員面前客戶裝了netFramewok沒有?如果沒有裝你的程序寫得再好再漂亮都是徒勞你怎麼去讓他裝?怎麼和他解釋這個必要性?如果他不願意怎麼辦?能不能實現自動化安裝?從前我在一些朋友的博客裡也時常留言有這個觀點無外乎歸納出這麼一種解決辦法
在項目發布中把net集成封裝進去讓它在客戶那裡實現自動安裝
這種做法固然是可取並且是必須的但是存在兩個缺陷
如果我們發布的是不需要安裝即可運行的綠色程序怎麼辦?
把集成進去還勉強可以接受但是如果程序中使用到甚至是的技術難道你要把多M的(忘記是多少了反正是大於或等於M)和多M的也集成進去?記得有一位朋友曾經在某篇博客的留言中說對於企業級程序集成這些進去是可以接受的但是現實中沒有沒有那麼多的企業級我們需要的是實實在在的面向廣大群眾以他們能夠接受的方式來傳播我們的程序
面對客戶你不能以程序員的觀念去和他們談問題他之所以找你做程序是因為你是程序員而他不是
所以可靠性易於開發易於移植穩定性好等等這些字眼對客戶來說全是扯蛋他們最關心的就是一點方便使用
我的解決方案談不上能夠本質上得到解決只能說是個建議本著上面提到的幾點
如果你的應用程序面向群眾廣泛那麼只能建議你最低最低限度的只使用就夠了然後封裝個M的framework進去至於LINQ拉姆達表達式之類的概念還是等你擁有了比較穩定的客戶群體之後再去在版本升級中考慮吧要知道好事不出門壞事傳千裡如果在面向大眾化的程序中要求安裝和%會遇到某個熱門論壇或者某個熱門評論說要裝個什麼百多M的東西為什麼我的電腦不能運行建議大家不要下載的時候足以給你造成很大的客戶損失到時候你就是丞相遇到兵了個中滋味就慢慢體會吧今天是年月日這個建議足以保證在未來年內有效
如果你的程序是針對性的面向某些客戶群體那麼可以使用和但是一定要准備好各種各樣的台詞以花言巧語誘騙欺詐甚至是威脅來宣揚net的必要性(對於公司企業客戶他們是可以接受的)因為你要時刻警惕來自JavaPHPWIN等競爭對手公司的商業性貶損要怪就怪微軟把這種本來是他們該做的事情丟在我們頭上
ASP好還是JSP好JSP好還是ASPNET好ASPNET好還是PHP好net好還是JAVA好……這樣的月經話題時常出現在各大程序員社區並且已經被視位弱智議題但是面對現實情況你必須有能力向客戶解釋清楚為什麼要用net開發它的好處在哪裡為什麼別人用JAVA開發而你不用為什麼別人用VBVC而你不用為什麼別人用PHP而你不用……以客戶能夠理解的方式以有利於客戶的觀點來闡述兼容性穩定性版本支持易於二次開發等問題而不要去談真泛型和假泛型單一繼承和多重繼承字符串操作效率等等客戶不關心的東西
最幸運的一點如果你本來就是為VISTA(以及更高版本OS)系統開發程序(例如VISTA優化大師)那麼什麼都不需要擔心了
基於我們的職業著想親自為我們自己的親戚朋友面對面的客戶裝上net也許你不能為天下所有XP用戶都做這個事情但是當你的身邊人能夠以一種良好的體驗來感受到你的程序自身所帶來的便利性和幫助性的時候他們自然會為你做義務推廣到那時客戶們也就不介意你那個百多M的東西了這不是幫助誰而是為你自己做的人多了客觀上自然也就會體現出效果了當然前提條件是應用程序自身要做好要不然暴雪或EA也不敢要求客戶保證directXC(這東西同樣也是多M但是XPSP卻內置了你說微軟它歹毒不?)
寫給XX花園後續版XX論壇精簡版XX政府OEM版的作者和電腦城裝機人員本著大家都是搞IT的同行也請你們在工作中為我們稍微提供一些便利性順手放個framework進去對大家都有益將來的Windows時代也同樣要靠你們幫助的(那時候會有問題)
第二章 Web篇
第一次世界大戰期間同盟國開發了一種秘密武器叫 NetScape通過宣揚邪教信息來專殺協約國的政要人都有七情六欲協約國的政要們官位再大也終究是人也抵御不起這個誘惑終於一個二個地敗走協約國眼看這損失慘重於是也不甘視若開發了一個同等威力的武器叫 Internet Explorer這個漂亮的玩藝讓南斯拉夫的王儲費迪南大公給迷上了天天迷戀於上網收集不健康信息無心政務國內流氓橫行分裂主義四起激起民憤最終爆發了世界大戰戰爭的結果是協約國依靠強大的經濟手段免費將 Internet Explorer 空投到歐洲徹底瓦解了同盟國人民不言而喻這場是非難說的戰爭就讓協約國以這麼一種是非難辯的方式給戰勝了
[] [] []
From:http://tw.wingwit.com/Article/program/ASP/201311/21909.html