l

2012年4月20日 星期五

Reliability可以是一門生意

April 18 23:16~April 19 00:24

image

 

Teddy當年還在念研究所的時候,寫了幾篇例外處理(exception handling)的論文,在論文的introduction章節,經常會有類似的開場白:

隨著電腦、網際網路、行動計算的普及應用,軟體系統已經深入人們的生活中。因此,軟體的可靠度也越來越獲得重視。軟體失效所引起的問題,輕則可能造成時間與金錢上的損失,重則可能危害生命安全。

可能是因為身受其害的緣故(請參考抱怨文「HTC One X之發現一個bug」、「HTC One X之我現在只是想打電話呀」、「我真是猜不透你啊:種花篇(2)」),Teddy最近對於軟體可靠度的感受越來越深刻。買了超酷超炫的智慧機手機,好高興啊。但是真正實際使用的時候,卻總是出現一些大大小小不等的問題。有些問題可能和作業系統與手機製造商有關,有些可能是第三方業者所提供的手機apps不穩因而「帶賽」整個系統。

這一陣子Teddy在思考是否要購買導航機。前一陣子Kay買了iPhone版的導航王,才幾百塊很便宜,但是實際上路使用,卻發現軟體反應很慢,常常車子已經開到某個路口,導航軟體卻顯示離路口還有一段距離。好吧,你可以怪 iPhone 4 CPU太慢,記憶體太小,問題是這個導航軟體明明就宣稱可以在iPhone 4上面執行啊(當時iPhone 4S還沒上市,所以iPhone 4 應該是當時Apple最高檔的手機),總不能說「只要軟體可以啟動就可以宣稱支援某個平台或設備吧?」至少功能要正常啊。導航軟體應該算是一種soft real-time system吧?對於soft real-time system而言,「時效」 是很重要的。等過了某個路口之後軟體才告訴使用者要右轉,就已經來不及了。

前幾天買了HTC One X贈送一套導航王軟體,Teddy想說HTC One X採用最新的四核處理器,應該可以跑得動導航王。好吧,就再給它一次機會。上禮拜天搭公車去老梅的時候,在公車上測試了一下,真的有比iPhone 4上面執行的版本要準確多了耶。當公車經過某個路口,導航軟體顯示馬路左邊有一家便利商店,Teddy把頭往左一看,果真看到一家便利商店。看起來「好像」可以不用買專門的車用導航機了。

事情絕對不是Teddy想的那麼簡單,剛剛Kay在家裡試用了一下導航王,用不到幾分鐘程式就卡在下面這個畫面一動也不動,此時按下手機的home與上一頁按鈕也完全沒有反應(可是還可以擷取螢幕畫面)。此時Teddy心裡在想:Teddy開車技術還很菜,萬一在路上用導航軟體用到一半程式當掉,一時緊張之下豈不是很危險?

螢幕快照 2012-04-18 下午11.43.24

 

但是,購買車用導航機情況會比較好嗎?上面也是有執行導航軟體啊…Orz,很想拜託台灣的廠商可以把軟體的可靠度大大的提升一下。在寫這篇文章的時候Teddy想到之前指導教授在論文中所寫的一段話:

Users generally demand good software quality in the long term. Occasional failures may be tolerated by the users while novelty lasts, inadequate exception handling design can eventually turn them away to competitors.

長期而言,使用者會期待高品質的軟體。當新鮮感還在的時候,使用者可能會容忍偶然的軟體失效,但是不足的例外處理設計(導致軟體不可靠)終將把使用者拱手讓給兢爭者。

Teddy覺得上面這段英文句子寫得真好,但是只有一個問題:如果大家一起擺爛,每一家產品問題都很多,那不就沒得選啦?

所以,有錢的大公司做軟體要長長久久,不能只看到「功能面的需求」。時至今日,當各家產品的很多功能都是「你有我也有」的時候,像可靠性這種非功能需求就很有可能可以讓自己的產品脫穎而出。


***

友藏內心獨白:有時候真的很懷疑,這些公司的老闆真的有在用自己的產品嗎?

3 則留言:

  1. 高手出招就知真假,指導教授隨意寫出幾句英文,就是千錘百鍊...冏

    回覆刪除
  2. To 卡卡:

    答案應該很明顯....很多老闆到美國都去逛Apple Store就知道了...XD。

    回覆刪除