技術並非唯一的解決方案

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

最近有機會到一些場合進行教育訓練,講授的是微軟新的雲端運算技術以及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的頭 紅不紅,比底下的工程師強不強來得重要........

這個網誌中的熱門文章

原來使用 .net 寫個 MCP Server 如此簡單

使用LM Studio輕鬆在本地端以API呼叫大語言模型(LLM)

開啟 teams 中的『會議轉錄(謄寫)』與Copilot會議記錄、摘要功能

在VS Code當中使用 Azure DevOps MCP Server

原來使用 .net 寫個 MCP Client 也如此簡單