精華區beta Tech_Job 關於我們 聯絡資訊
在MIS領域的軟體開發上範圍也相當廣,我先說說看我所了解的部份,可以 跟你所認知到的部分比較一下,希望能對你有幫助。 基本上,軟體必須透過某些程式語言編譯成CPU 所能執行的 binary code, 來完成你希望的工作。所以有一些基本的程式設計,系統結構設計、系統分 析及了解軟體需求,這些都是軟體開發的一環。 而在軟體的使用範圍上,由低階到高階大概可以這樣區別 最高階 產業應用程式(如 ERP 或 CIM) --> 通用程式(如 防毒軟體或 Office ) --> 系統端軟體(如 Database,作業系統, Compiler) --> 韌體、驅動程式(BIOS 或硬體驅動程式) 而技術難度一般而言,越下層的需求越高;產業知識則是越上層的需求越高。 既然你討論的是 MIS 軟體開發,在這邊就針對產業應用程式稍微說一下個人的觀點 MIS 軟體開發大概有ERP、資料倉儲與決策支援系統、CRM、供應鏈管理、進銷存或 財會系統。這類的程式大部分都跟企業流程、內部電子化或流程自動化高度相關。 以產業規模與需求而言,這領域是需求最大的一塊。 而這個領域有幾個重要的地方 1. 扎實的軟體開發技術以及嚴謹的測試及高效能;企業軟體不比一般家庭軟體, 必須能提供 7*24 的營運能力,穩定且效率高是必要的條件。 2. 產業知識的建立與培養;商用系統最重要的目的就是協助企業解決其面臨的營 運問題,產業知識是協助企業解決問題的基本能力之一,課本講很多,這邊就不 囉唆了。 3. 夠多的企業來做為其 cousomer-base;商用軟體的開發成本及投入人力不算少 ,必須要有夠多且夠大的客戶才有辦法維持其營運。 4. 能夠針對客戶的需求快速調整其軟體的流程或架構以滿足客戶。 世界第三大軟體公司 SAP 就是在這個領域,其產品包括耳熟能詳的 SAP R/3 ERP; BI solution 以及供應鏈管理;但基本上台灣的研發能力以及產業規模不足以培養 出這種等級的公司。況且目前比較麻煩的是,這個領域的進入門檻算低;一般來講 ,企業軟體如果不要求的話,可以在不用到太多高深的演算法或資料庫分析技術就 可以寫出來,然而企業軟體的好壞必須在大量的 transaction 下,才有機會看到 其優劣。但是台灣系統廠眾多,競爭激烈下,往往低價的取勝。至於品質的好壞則 須要等到上線以後才會知道,這時除了MIS單位天天加班改 bug 哀號之外,已無他 法。在劣幣逐良幣的狀況下,許多系統軟體廠紛紛轉去當SI ,開始代理其它大廠 的產品然後再做客製化的動作,這麼一來對技術以及軟體工程的要求就更低了。 另一方面,台灣的企業用戶群開始變少,電子大廠西進的效應使得過去倚靠這些 大廠維生的系統軟體廠也紛紛西進,如此一來在台灣的這類的工作機會相對變少 ,薪資福利自然也不會太好看,一些有能力的人山不轉路轉,早早跑到其他產業 如電子或製造業領股票去,結果又因人才流失,使得專案品質繼續下滑,造成企 業用戶越來越不相信國內廠商,形成產業的惡性循環。東森購物之前欲導入他們 新一代的購物系統,開價三億台幣,台灣各大系統廠莫不摩拳擦掌,躍躍欲試, 結果得標的是印度 TATA。何以如此? 台灣系統軟體廠長久以來的專案品質,實 在不足以令人信服有能力承接這種大型系統的開發。 而另一個主要的企業用戶: 金融體系的 期貨、證券、票券、保險以及銀行等大型 用戶,在金控法實施之後一步步的併購整合(在此不討論其道德或法律正當性) 使 得另一群倚靠這些金融用戶的系統軟體廠商的專案量及金額都變的更少,這也是 一個影響因素。 這些影響因素再加上大陸人才的崛起,這個領域求職者的競爭,其激烈程度更是 與日俱增,而這個產業國內的幾個龍頭 敦陽、精業、衛道、叡揚、鼎新、精誠 、以及外商的IBM、Oracle 或多或少都逐漸的把工作機會釋放到大陸或是將台灣 的人力外派到大陸。 看起來好像有點心酸? 不是嗎? 這也是難免的。台灣的廠商以及使用者單位不重 視軟體開發的基本功,系統建構的過程中不重視系統分析、資料庫設計 ER-Modeling 不嚴謹、必要的介面或文件不產出、該有的使用者訪談以及需求分 析不扎實。這些不只是台灣系統軟體產業的問題,也是台灣企業文化的使然。 那對你而言該怎麼辦? 你還是要找個工作填飽肚子,那麼你就應該要去重視這 些商用軟體開發基本功的地方。把這些基礎的步驟打穩,別人打混文件亂寫你就 努力自己花時間寫好、別人的 ER-Modeling 亂搞你就要好好的把課本拿出來仔 細的檢查資料是否可以透過良好的 Entry - Relationship 串起來、別人的介面 設計上死板無彈性,你的介面設計是否可擴充且直觀好維護。基本上,軟體開發 就是軟體開發,是一門工程領域的應用科學,強調過程的嚴謹與完整性。決不是 什麼阿貓阿狗隨隨便便念幾本書就可以靠張嘴做出來的東西,資管領域的程式也 是一樣,只不過資管領域更重視企業應用以及協助企業解決其營運上所面臨的問 題。 所以,去一個重視軟體開發基本功的地方,了解你的個性以及最適合的產業,並 透過資訊系統流程去觀察該產業的產業流程與知識。並提早為人生的下一個階段 與挑戰準備。 至於北部或南部,我想這見人見智,不過以軟體產業的分布狀況,人才絕大部分 還是以新竹以北居多,這個產業的幾個龍頭都還是在北部居多,提供你做參考。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.236.36
cutem:這篇應該要收進精華區,感謝maker前輩的指教,我會好好朝這 05/21 15:18
cutem:方面努力~~非常感謝你花這麼多時間回答我的問題~~ 05/21 15:18
Rayson:這篇真的應該M起來! 05/21 15:40
sonicball:技術難度,我覺得系統軟體是最高的 05/21 15:46
laszio:low level 的東西哪有什麼技術難度...程式沒幾行 05/21 16:23
laszio:我倒認為愈是大型的東西會愈難 05/21 16:24
ricky906:中肯 05/21 16:25
cview2000:好文幫推 ^^ 05/21 16:57
avence:感謝大大分享好文 05/21 17:33
Kaffe:Low Level要跨領域溝通..要和硬體的人討論..又要和軟體溝通 05/21 17:39
jasonyk:不錯的文章喔!! 那消費性軟體還有沒有生存空間... 05/21 18:06
integer:會說low level沒啥技術難度的應該是外行... 05/21 18:43
chaiy:好文 05/21 19:39
maker:底層的東西很硬的,未必是演算法難,而是軟硬體充分配合的 05/21 21:09
maker:軟硬體之間充分配合,使之沒有 bug 的困難 05/21 21:10