技術並非唯一的解決方案

投入資訊業到現在,已經數不清多少個年頭了,在這十幾二十年的歲月中,有幸在不同的時間擔任不同的角色,因此格外能夠體會技術人員的心情。

最近有機會到一些場合進行教育訓練,講授的是微軟新的雲端運算技術以及Silverlight開發技術,其中涉及n-tier概念以及物件導向程式設計,學員來自四面八方,很特別的背景,唯一的共同點就是都並非科班出身(詭異了,那資工資管畢業的人哪去了?),而技術歷史更是迥異,有ASP開發人員、有ASP.NET開發人員、Java開發人員、VB開發人員....etc...

原諒我這麼說,談到ORM、Class Design、Pattern等概念時,java背景的開發人員頻頻微笑點頭,顯然頗有認同之意,而大部分只寫過ASP.NET的WebForm開發人員似懂非懂,能夠抓到一個大概,但不太明白中間的道理和背後的原因,為何程式碼的需要延展性,如何提高重用性,為何要把這個機制設計成類別...似乎有些問號在腦袋裡...

其中有位ASP開發人員則在第一天中午就離開,跟我說,老師您講得很好,但是這些新技術我應該用不到,下回需要時再來請教您...

其實,這些路我都走過,我完全可以理解。(請相信我,這完全沒有對錯,上面這樣寫,跟開發人員的背景無關,其中也完全沒有任何的價值判斷)

我們這一票從Apple II/DOS時代開始寫程式的老人(不然,我要寫壯年嗎? XD) 我深深知道當年從ASP轉換到ASP.NET乃至於把程式改寫成n-tier架構的痛苦,但這麼多年下來,我也大約領略到了背後的甘甜,不過不同的是,我不再辯解,也不強調採用新架構開發系統的優點,每個人(每家公司)都有自己的路,即便不學新東西,也能找到自己的一條生路。

學習成本對每一個人來說是不同的,隨著年紀越長,我越來越少強調競爭力,畢竟電腦科技是應用科技,能產出結果、派上用場最重要,至於開發成本就見仁見智了。

在前一陣子受朋友之託,到一家非常大的企業,幫朋友看一個資訊系統。

主要是這樣,因為這個單位的資訊人員非常忙,這位朋友在部門中委託資訊單位建置了一個簡單的小系統,就是資料輸入和查詢,頂多加上一點分析,但系統建置完成之後,一開始可以用,不過久了之後想要做些調整,資訊單位卻遲遲無法配合,朋友明白這也並非IT人員的錯,因為工作量實在太大,救火都來不及了還改系統???

我最近看到太多這樣的例子,最後企業中的部門獨立把系統外包,但這又造成了資訊單位頭疼的困擾,莫名其妙生出來的系統,該怎麼整合,要如何管理,資訊安全又是另一個衍生出的問題...

我在IT/MIS部門待過很多年,我是教育訓練講師,我也是軟體廠商,我實在看過太多這樣的狀況,這也是目前台灣資訊產業的生態,甚至也是軟體公司在夾縫中生存的空隙之一,這類的資訊系統,在越大的企業中越容易發現,不僅IT單位不知道這個委外系統的存在,變成管理的漏洞,甚至某些由IT自行開發的系統隨著人事變遷也成為了孤兒...

到底,針對這些系統要如何管理,在資訊化已經那麼成熟的今天,要如何去維護和確保系統能正常運作,資訊單位到底該集權管理還是成為企業委外資訊系統的窗口?

最近看了六七家廠商這樣的問題之後,不由得感慨橫生,我沒有辦法在這一篇文章中給大家一個高明的解決方案,我卻有點遺憾,這麼多年過去,技術翻了豈止兩三翻,但企業所面對的問題依舊是這樣,解決方案是喊的震天價響的雲端運算? 時髦的平板或行動通訊裝置能否幫得上忙,還是20年後,這些問題依舊存在???

當年的我的讀者,如果還沒退役,還是IT產業線上的一員,現在也慢慢成為企業中的中階主管,開始掌握資訊化決策權,在我們下的每一個決策裡面,除了技術考量,還有很多管理上的因素需要注意,慢慢地您會發現,IT技術可能不是唯一的解決方案。

分享

留言

匿名表示…
董老師這篇文章 應該有不少人 會有所感觸

而我這些年來自己覺得
資訊單位對於在公司的自我存在定位 會是一個很大的影響性。

不過這關係到公司組織、管理方式、人員觀念 問題,真的不是技術可以解決
orangy寫道…
資工很多都跑去弄嵌入式 台灣的環境就是這樣
JT_taipei表示…
每個公司的狀態不同 也都有其歷史. MIS 在公司的定位 也會隨著政治生態不同 而有所改變.

有些系統 可能盡量不去整合 甚至不過問,有些頂多幫忙找廠商,至於系統買哪家 後續維護 都交給USER 單位自行處理..... 尤其是在面對強勢部門 比如 R&D 更是如此... 一些 R&D 甚至會自己去拉網路 直接對外.....

另外 還有政策性採購 比如 你的客戶 正是某家國際大廠,要買些東西 剛好他有 那就不用多說了......

MIS的頭 紅不紅,比底下的工程師強不強來得重要........

這個網誌中的熱門文章

使用 Airtable 在小型需求上取代傳統資料庫

精彩(且驚人)的Semantic Kernel入門範例

使用Semantic Kernel 建立自然語言請假系統

在 LINE Bot 開發中使用Semantic Kernel建立自然語言請假系統

專業的價值...