2022年1月6日

資工、資管差在哪?資管就是資工加管理嗎?資工數學要很好嗎?

資工跟資管系是很常被拿來比較的科系,我也很常被問這樣的問題。

其實這個問題很難三言兩語就答完整,大部分時候我可能會隨便敷衍一下,「資管就是資工加管理啊」、「沒那麼資也沒那麼管」,打發掉一些只是湊熱鬧的人。

但是如果用這樣的方式回答正在選科系的人,或正在懷疑自己在幹嘛的人,可能就有點太不負責任了。

於是我興起了寫一篇文章來稍微認真一點回答這個問題的念頭,主要的對象應該是高三跟大一﹑大二的學生吧。

不過預防針先打在前面,這篇文章是根據我個人的經驗,每間學校的資工系跟資管系還是有一點差異,建議選填志願之前,還是以各校的課程規劃為主XD

資管跟資工一樣的地方

相信會把這兩個科系放在一起比較的人,大部分都是對寫程式有興趣的吧。

講白了點,很多人甚至根本一開始就不認識資管系,通常是對資工有興趣,但是分數不到,才發現,咦?好像可以填資管欸。呃,好啦,至少我那個年代是這樣。

不過,確實啦,寫程式是兩個系最大的共通點。

但寫程式這件事情,不論是在資工或資管,都不是那麼單純的事情而已。

就像是料理,對很多人不懂的人來說,料理就只是把食物加熱而已。但料理絕不只是把食物弄熟而已,食物要弄得好吃、弄得精緻,或是要有辦法大量、快速料理,都會需要火侯、刀工、調味等訓練與專業知識的學習。

所以寫程式也不單只是在電腦上打打字,讓程式動起來就好。

要怎麼把程式寫好、要怎麼讓程式執行得更快、要怎麼用程式解決現實中的問題,也都是需要學習知識跟經驗累積的。這些知識就是大學所提供的資訊基礎課程的內容,或稱電腦科學。

資管不等於資工加管理

「資管就是資工加管理啊!」某種程度上來說這句話也沒有錯,我自己比較偏好的說法是:

「資管是比較少的資工,加一些管理,再加一些資管特有的課程」。

比較少的資工

如前面所說的,資工跟資管都會有資訊的基礎或中階課程,但是資管系通常會點到為止,不會繼續深入。

再拿食物舉例一次吧,資工跟資管都會教你如何把牛排煎到恰到好處,讓你煎出來的牛排是可以拿出去賣的,但資管通常不會教你怎麼製作米其林等級的牛排,而是會開始教你怎麼經營牛排館,例如開牛排館需要的一些經營的技巧。

也就是說,資工會規畫相當完整的資訊課程,而資管只會取其中基礎的部分,跟一些跟資管比較相關的資訊課程來學習,這就是比較少的資工的意思。

都會有的基礎課程

那資工、資管都會有的電腦科學相關基礎課程會有「計算機概論」、「作業系統」、「資料結構」、「演算法」,或進階一點的「計算機組織」、「網路概論」。

這些課程的目的是讓你了解電腦(計算機)運作的方式,認識程式是如何運作的,並學習怎麼把程式寫好,利用程式解決問題。

另外也會有一些,跟電腦科學領域比較相關的數學邏輯的基礎訓練課程,如「離散數學」、「微積分」、「機率」、「線性代數」。

只有資工系有的課程

而那些資工會有的比較進階、專門的課程(米其林的部分),像是:「編譯器」、「平行運算」、「圖論」、「機器學習」、「語音處理」等,在資管系通常不會見到。

有些資工系甚至會有一些跟硬體更相關的「數位電路」、「嵌入式系統」等,這些課程就比較適合想要深入研究資訊領域的人,當然也就比較不在資管系的規劃中。

另外有一點要需要提及的是,同樣的課程,資管系所開的課,份量可能會少一點點,或是比較偏向應用一點點。

一些管理

資管系相較於其他管理專門科系,例如會計、財金、企管等,管理課程的規劃沒有那麼全面,所以我會說「一些管理」。

大家對管理的認知可能比較會模糊一點,有些人想像中的管理是「站在那邊,對著下屬發號司令」或是「只要出一張嘴就好,都不用做事」。

只能說,通常沒有那麼單純啦,老闆畢竟不是傻子,怎麼可能付錢請人來耍廢(皇親國戚我們不列入討論XD)。

我自己認知的管理比較像是,妥善利用手上的資源,達成組織的目標,而且也要確保事情都好好的運作。

舉例

不知道大家有沒有玩過世紀帝國?

為了擊敗對手,玩家要產生軍隊,為了要產生軍隊,要有大量的村民來收集資源。當村民太多的時候,可以生產的軍隊數量會變少(總人口有上限),但村民太少,又會沒有資源可以生產軍隊,這之間如何取得平衡,就是一種管理。

當專案在執行的時候,公司投入人力資源,我們要進行進度管理,確保進度有符合預期。如果發生意外狀況,例如,突然有人生病要請長假,那進度要怎麼補上?如果執行的時候,發現某個需求做不到,需要更多資源,要怎麼去協調?如果發現執行品質不穩定,要如何去控管?這些零碎的問題,都是管理。

如果拉到比較高的角度看,公司每年要追蹤公司營運狀況,有收入有支出,規劃年度預算,決定主要專案執行的優先順序,決定今年要訂下怎樣的營運目標等等,這些也是管理。

資管系的商業課程

總之,為了讓資管系的學生有能力去管理這些事情,資管系通常會規劃一些商業相關課程,例如「會計學」、「統計學」、「經濟學」、「管理學」等基礎課程。

也會有一些選修課程「財務管理」、「行銷管理」、「組織行為」等比較特定領域的管理課程。

資管特有的課程

資管系特有的課程,就是利用資管系對資訊跟商管都有基礎的認知所設計的。

資管相較於資工,通常比較了解商業運作的方式,比較了解公司或市場實際的需求,所以資管人適合進行需求的釐清、整合意見後,挑選並導入適合的系統進入公司,或是規劃符合需求的專案讓工程師來開發,所以資管系會有「系統分析與設計」課程。

另外隨著這幾年軟體工程的發展,軟體開發流程也是需要被管理的,資管系也提供了「軟體專案管理」、「軟體工程」等這類跟軟體開發有直接相關的課程。

軟體工程雖然名字裡面有工程兩字,但其實隱含著很多管理的概念,從軟體從需求、分析、設計、開發、測試的過程中,都需要被妥善管理,像這類結合開發跟管理的課程也是資管特有的課程。

再來是近來流行的商業智慧或所謂的大數據分析,因為做這些分析和決策,需要數學運算,資料量大的話,則需要透過程式輔助,因此具有商業素養又會寫程式的資管人,就很適合來學習例如「商業智慧」、「大數據與商業分析」等這樣的課程。

這些資管系特有的課程,讓資管人可以不必在乎不夠資也不夠管,因為資管根本沒有要跟你吵這個XD

適合讀資工還是資管?

這個問題就是另一個大哉問了,要從很多面向來看。

資工適合那些人

我認為資工系適合喜歡專研的人或是目標已經很明確的人,因為資工系會有深入特定主題的課程。

有些人會受不了「只知其然,而不知其所以然」,這樣個性的人可以再資工系獲得比較多,有比較多的機會可以追尋問題的根本跟原理。

另外一方面我也覺得資工比較適合對數學有興趣的人,很多資工的研究領域,例如最近火熱的AI,最後其實都是基於大量的數學運算跟推演,對數學沒有愛或對數學沒有天賦的人,可能會學得很痛苦,最後只能硬背硬套。我自己的感覺是很多資工人其實都是數學天才啊~

有人會說,討厭跟人相處的人可以選資工,這點倒是沒錯,但是也不代表資工不需要跟人溝通,在工作場合上,即便做的是軟體開發的工作,也是需要跟同事或合作夥伴做大量溝通,如果溝通能力不行的話,工作起來也會不順暢。

所以比較精確的說,我會認為沒有人不需要跟別人溝通,只是資工系可以讓你只跟相近背景的人溝通就好,溝通成本比較低。

資管適合那些人

資管系適合興趣廣泛的人,對資訊、商業、經濟等都有興趣的人,或是還不知道自己興趣在哪裡的人。

資管的課程規劃比較廣,可以讓學生接觸不一樣的知識,所以對於興趣廣泛的人,可以接觸到很多不一樣的知識,對於還不知道自己的興趣在哪裡的人,也可以邊學邊摸索自己的興趣在哪裡。

資管人在未來的工作上通常比較需要跟不同背景的人合作,面對的工作需求也比較模糊,通常不會是那麼有「邏輯」的需求,因此適合能夠忍受,或是說,能夠享受或接受將這些不明確「翻譯」成明確的過程的話,會比較適合。

也就是說,相比資工系而言,因為資管需要跟不同背景的人們有更多互動,因此需要更多同理心及耐心,或好奇心,否則可能會覺得很痛苦。

另外是,如果對於前面提到「資管特有的課程」有興趣的人,當然就很適合資管系了。

總結

資工系跟資管系能夠找的工作有一部分是完全重疊的,如果你未來想做的工作在這個重疊範圍內的話,那或許都沒差。但如果自己已經有明確的目標的話,那就可以根據這個目標來選擇科系了!

的確若是以薪水考量,入門等級的工作來說,工程師的確平均來說高了一些,整個職涯也比較明確跟穩定,但是往後的發展就沒人說得準囉。

畢竟兩個科系的課程設計,都是分別針對整個產業鏈或公司組織內的不同的位置而設計的,並沒有誰優誰劣的問題,只有誰適合哪邊的問題。

我們不能說現在是資管系,以後只能做資管系的工作,現在資工系,以後就只能做資工系的工作,只是大家的出發點不同罷了,如果出社會之後,放長遠來看,發現自己想往別的方向發展,又有何不可?

不過我們比較現實一點的說,隨著年紀的增長,做選擇的成本會越大,越早了解自己的需求,做出最適合的選擇,當然是最好的。

最後還是很推薦大家去研究一下每個科系的課程規劃啦!現在大學都把選課系統公開在網路上,很方便就可以查到。那希望這篇文章對大家有幫助囉~

相關文章:我適合念資管嗎?資管系只能當備胎嗎?過來人給高中生的建議