文/張國瑞 在我們這行裡有所謂的「系統工程師」或者是現在幾乎滿街跑的「電腦工程師」,這樣看起來沒有什麼大分別的名詞之間,到底有什麼不同之處呢? 以目前社會上的一般定義來說,幾乎是只要能買一套電腦零件,然後照著說明書上的圖樣依樣畫葫蘆,把一台電腦組起來的朋友,您就能稱為「電腦工程師」而當之無愧了。 而「系統工程師」多了「系統」這兩個字,究竟有什麼高明之處呢?當然,我不會用學術上的名詞定義來跟大家聊這件事情,我試著用我自己的語言來解釋一下「系統」到底是個什麼東西。 第一,能夠稱之為系統的首要條件就是它必須「夠大」,像蓋一棟房子,如果您只要一間兩三層樓的鄉下透天厝,或者也不必請什麼建築師和土木工程師特別設計圖樣,就請土木師傅憑著經驗就可穩穩當當的蓋起來,只要不偷工減料,住個幾十年也出不了什麼問題。 但如果您要蓋的是101層的大樓,不用說必須考慮到天災、地震和消防等等不同層面的問題,就只說把水泥、磚塊和鋼筋拼命的往上堆,不會堆到一半整個垮下來,就是個大學問了。 搞軟體開發的人也是這樣,簡單寫個幾十行程式就能解決問題的能力大家都有,而弄一個能夠不斷擴充功能,堆積到上萬行程式還能不出問題的就鳳毛麟角,不是件容易的事情了。 第二,能夠稱之為系統的東西它必須夠「複雜」,例如說,您會不會覺得奇怪,有些人在當市長、立委的時候表現還不錯,但當上更大的官,就荒腔走板,貪贓枉法,什麼狗屁倒灶的事情都有,有一部份的原因是因為當立委就只要會罵人,而且不要很明顯地被收買就行了。當市長的話只要能夠盯緊市政府公務員的服務態度,並且把交通管好一點,相對也都沒那麼複雜,就能被認為是個好市長。 但爬到權力頂峰,國家的政治、經濟、外交、軍事都得顧到,只要一樣沒搞好,複雜的負面效應就可能使得各個方面都受挫,到最後只能靠搞一堆錢來控制手下保護權力;再加上自己的老婆也要A一手,自己的小孩也要Y一把,然後自己也把持不住貪念,就整個從根濫掉了。 第三,懂得平衡(balance)也是具有系統控制能力的必要條件,例如關於醫藥的部分,一位醫師就需要有這種整體系統考量的能力,您會不會覺得奇怪,我們總是聽說吃藥會傷肝臟、心血管或者胃腸,為什麼那些聰明絕頂才能考上醫學院的人,又念了那麼多年的書,卻總要我們吃那些有副作用的東西? 因為身體是一個整體,如果您的肝臟好得可以用一百二十年,而您的心血管比較弱,可能只能用八十年,那到八十歲時,您可能因為心血管問題而性命不保,如果這時有一種藥物能夠使您的新血管多用二十年,而傷了您的肝臟使它只能用一百年,那作為一個醫師就值得考慮犧牲那沒有意義的二十年肝臟生命讓您能夠活到一百歲。 用這種方式來跟您聊這樣大的題目,希望不是把您搞得更糊塗,或者只因為我功力不夠,還沒能力把這個問題談清楚,就請您多多包涵囉。
|