Feeds:
文章
留言

Archive for 九月 21st, 2005

今天看了 Taiwan.CNet 上的"Mozilla自己人看Linux桌面"這篇文章,文中提到許多重要但工程人員常常忽略的問題,我簡單的歸納為兩點,

 

首先是資料轉移,其實以我個人的觀點,我覺得資料是比程式重要的多,所以,資料的遺失比程式損毀更讓我懊惱,因此,如果新軟體沒有沒有提供平滑、無縫的轉移工具,很難讓我放棄原先建立完整的資料,想像一下,假如你的 Outlook 收信程式已經建立 100 個或更多的好友名單,此時如果有一套名為 Turbo Outlook,功能完整、安全性極佳但無法將原先的資料作移轉,我想一般使用者想到要重建好友名單就會怯步,更遑論成為你的長期用戶,頂多只是吸引一些玩家使用。

 

第二點是軟體的易用性,他提到工程師和使用者的不同觀點,如下:

"開發員或許認為盡可能地重複利用程式碼很酷,但使用者才不關心究竟是Linux沒有包含必要的相容元件,還是Mozilla沒有在某一小版的 libstdc++作好相容的工作。一般使用者期望能夠下載軟體、安裝,然後立刻使用。要求他們瞭解複雜的系統庫和核心相容性問題,是送他們離開的最快途徑。"

 

他說的相當的好,一般使用者重視的是能否趕快解決問題,所以,他才不在乎你的內部運作或架構,因為,他們不懂 domain knowledge 也不在意。但是,工程師的觀點則是較為重視架構、效能,而常忽略軟體的易用性,我個人的經驗是,會發生這個盲點大多是因為自己不是軟體的使用者,所以,他不了解操作三個步驟完成一個工作和操作兩個步驟完成一個工作的差異,如果你是使用者一定會說"怎麼這個流程設計的這麼差啊!"。另外,易用性方面也需要向資料轉移一樣,將使用者的操作流程移轉,舉個例來說,如果你有用過 Borland C++ Builder 你就會知道,他有提供一個 Microsoft Visual C++ 環境的配置,讓你的操作和 VC 一樣,使得VC開發人員可以快速的在 Borland C++ Builder 上完成他的工作,所以,一個好的軟體應該能夠在資料和操作流程上相容舊有的軟體,當然功能面也有其創新之處,我想就能夠吸引廣大的使用者群。

 

 

Read Full Post »