星期四, 8月 23, 2007

讓end user感受到新技術的優點

今天有位不懂技術的user告訴我MIS寫的程式跑起來很慢,雖然在下緩頰說asp.net 2.0本來就會慢一點,但user提出一點:新技術就讓帶來更快速的使用感受。

微軟一直在追求快速開發,但是在RAD這塊其實微軟是後進者,也沒有太快的發展。記得PC上最早的RAD是IBM的VisualAge系統,不管是什麼語言,骨子裏是SmallTalk,所以效率也沒太好,但至少是用mouse拖拉和設定就產生一個框架,後來Visual Basic稍微像樣,但也沒有VisualAge那麼強的拖拉功能,後來IBM open source的Eclipse到現在也沒有VisualAge的神奇拖拉功能。

但是在追求快速開發的同時,別忘了使用者感受才是最重要的。上一篇也提到Office 2007和Vista都很慢,這是使用者要的嗎?Asp.Net很神奇沒錯,先不管奇怪的限制與陷阱,開發出來的程式跑得比較慢就被使用者所詬病。MSDN網站改版後有更快嗎?並沒有呀!

在下剛開始接觸jsp時也覺得很好用,開發很快又有物件導向,但後來就發現效能比不上PHP,要調校也需要不少的知識背景。當然隨著jvm和CPU的進步這漸漸不是大問題,但是asp.net的出現,又讓我重新思考這個問題;尤其是asp.net對於細部調整的困難,抵消了快速開發的優勢。

另一個例子是AJAX的流行,不管是Yahoo! Mail還是Live Mail,帶給使用者的感覺只有慢!他們應該想想Gmail為什麼仍保持樸素的介面。AJAX應該用在讓使用者更便捷的地方,而不是追求炫而使用。

朋友說OS X每次改版都更快,因為我使用並沒那麼久並不清楚,但以他20年的電腦使用經驗可相信OS X絕不會更慢,這難道不是微軟應該反省的地方嗎?從asp.net到silverlight,我看到的並不是技術的進步而只有開發者追求新技術的迷思。李登輝說過一句話:民之所欲,皆在我心。這句話應該夾不死比較有資格說,紙鈔之門要再多想想呀!

沒有留言: