jim yeh on 三月 15th, 2007

近日在電視看到一則新聞,台大研究所考題有一題是「為高鐵設計一個不會重覆訂位的訂票系統」,許多考生都認為這個考題很簡單,甚至有人認為這是所有考題中最簡單的一題。

我看到電視的訪問,大部分的考生都對他們自己的解決方案很有信心,有考生說他設計了一個演算法可以解決這個問題,然而卻沒有看到有人對問題做深入的探討,大概以為問題非常明確-不能重覆訂位,然而造成重覆訂位的因素是很複雜的,這些才是真正的問題所在,如果不了解問題,如何能設計出符合需求及適用的系統呢?沒有問題卻可以有解答,這正是NPS(No-Problem Syndrome)-沒有問題症候群(Gerald M. Weinberg,1986)的心態在作祟,因此,看到這則新聞,讓我不禁搖頭嘆息。

我不知道出題教授要考的是什麼,但以多來資訊系統開發實務的經驗來看,這一題並不簡單。舉例來說,高鐵售票系統專案,並未使用資料庫技術,所以根本不能用資料庫的技術來設計系統,所以用什麼 unique keylock 或是 database transaction 都對問題解決沒有幫助。在你不了解問題的情況之下所做的設計將會是無效的,也就是說,在提出解決方案之前,別忘了要先找出專案的假設與限制,這是發展複雜系統專案所不可或缺的。以工程技術(engineering technology)觀點,資料庫可能是最佳解決方案,然而資訊系統卻是社會技術觀點(social technology)下的產物,所以必須考慮專案不同 stakeholder 的期望與興趣,大部分的情況下,你只能尋求最適解,也就是說問對問題才能讓你找到有用的解答呀!



     

3 Responses to “資訊系統設計的盲目”

  1. 鳥毅 說道:

    高鐵售票系統專案,並未使用資料庫技術….看來同人兄的內幕消息頗多呀

  2. jim yeh 說道:

    Hi 鳥毅,

    我的內幕消息多?還好啦,只不過是我剛好知道吧。

    不先清楚專案的假設與限制,我們就好像瞎子摸象一樣,就會造成莫之見而臆之的窘境。所以呀,stakeholder 很重要,problem-solving 的能力也不可缺,而 problem-solving 第一步就是問對問題,第一步走對了,專案才有可能到達該到的地方呀。

  3. [...] 其實經驗是最不可靠的東西,很多技術人員看高鐵,很容易犯了沒問題症候群(NPS)的毛病[1],卻忘了內行人看門道,外行人看熱鬧。我在資訊系統設計的盲目中就曾提過,高鐵售票系統,並未採用資料庫技術,所以用資料庫角度來看高鐵售票系統,不會比瞎子摸象好到那裡去。 [...]

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="">