最近這十幾年是大資訊時代,文組科系學生名額逐漸減少,而電機工程系、資料工程系、資訊管理系、資料科學系等學生名額則逐年增加。就算念了文組科系,也有很多學生畢業後跨考資工所、資管所。不想繼續升學的,則是在畢業後,選擇去資策會、巨匠、恆逸等補習班開啟轉職之路。
就算不念電機、資訊工程等相關科系好了,你也很可能會接觸程式設計。因為現在大學端越來越重視程式學習,例如輔大中文系則將Python列為選修課,元智大學甚至把程式設計列為大一必修,可以說無處不程式。
我認為學習資訊科技,或程式設計都不是問題,重點是學習目標。我在轉職後才發現資訊類的工作又可以分成好幾個不同的領域,每個領域都有自己的專業,你不可能通通都學。因此初學者務必要掌握好學習地圖。
如果你是純文組,如中文系、歷史系、哲學系等,從未學過微積分、統計學等,這篇文章是寫給你的。底下是我所知道的學習方向,薪資預估參照104人力銀行,以及PTT、DCARD網友討論,如果我有認知錯誤,歡迎指正。
這幾個關鍵字不是相等的,不過可以歸類為同一組。我目前就在機房當輪班OP,在整個資訊系統領域中,屬於最底層的範圍,可以說沒有機房,什麼資料通訊都不用談了。
MIS(Management Information System)通常是指管理資訊系統,實際工作內容依據各公司而定,通常是包山包海。例如說透過套裝軟體在多台電腦上安裝Agent,然後就可以管理每台電腦的使用情況,是否非法使用USB等等,其他如個人電腦、印表機壞掉等都是在管理範圍內,有些公司甚至還要管理機房設施。
Infra是Infrastructure的縮寫,基礎設施的意思,你可以把他理解為機房。Infra工程師要負責的範圍又比MIS小一點(但是在某些公司,這兩個詞是互用的),他專門負責機房,舉凡網路、伺服器、儲存設備、交換器、UPS、機櫃空調、冰水系統、消防系統都是管理範圍。
系統工程師專門指管理虛擬主機、伺服器、網路設備等,所指涉的範圍比上述又更小一些,有些公司會叫SRE/DevOPs工程師,意思是差不多的,重點就是要維持網站系統能夠24小時不間斷運作。另外有些公司會獨立一個職稱叫網管/網路工程師,專門管理交換器、防火牆、VPN等。
想要知道這些在學什麼的話,可以上恆逸的網站上看,只要跟網路、雲端相關的,都屬於這一類。有興趣的人可以先考一張CCNA網路管理執照,後續再看要往哪一個專業領域去經營。
上述相關領域都不太需要寫程式,但是會寫一些小程式、腳本之類的話,在管理網路上會比較便利。如果你是剛畢業的文組,想轉職但是不想寫程式,可以考慮走這行。
薪水的話,就我所知起薪大部分都在年薪70~90萬之間,有些優秀的資深工程師可以到年薪百萬以上,如果是外商大公司,薪水可能更高。
資安工程師跟上面的MIS工程師的領域很接近,不過這幾年很興盛,所以獨立出來談。
在人力銀行掛名資安工程師的,跟系統/網路工程師的工作內容可能差不多,都是需要負責網路與主機監控與維運,需要瞭解Windows Server、Linux的操作,可能要針對系統作滲透測試等等。
當然,既然叫資安工程師,考幾張資安相關證照如CHE、ECSA是一定要的。這些證照定期需要Renew,其實很辛苦,要不斷精進自己。
既然資安工程師跟MIS工程師的領域接近,那要不要寫程式呢。原則上是不太需要的,因為不用開發系統嘛。但是一定要理解程式運作,不然怎麼能夠防範駭客入侵呢?
薪水的部分略高一點,在年薪85~105萬之間。
我的認知是資安工程師比系統/網路工程師還要更進階一點,不太適合新手入門。給文組的建議,先在MIS/Infra混過一陣子,再考慮轉資安工程師。
資料庫管理員,簡稱DBA,當然就是負責資料庫管理,也是屬於Infra的範疇,所以有時MIS工程師也得兼著做。例如我就需要管理我們機房的SQL資料庫,幸好前人都已經建好架構了,我只需要負責維護即可。
DBA平常需要負責資料庫系統維護/建置/升級/平台轉換/備份管理,執行資料庫備援,管理資料庫資源等等。重點是要保持資料庫能24小時不間斷運作,並且在系統崩潰時能即時切換。
DBA需要會的技能,SQL語言當然是必須的,也必須瞭解資料庫架構與一些底層知識。
DBA因為屬於MIS範疇,但是薪水還不錯,大概在85~105萬之間。
文組轉DBA會比較辛苦一點,因為你必須熟悉資料庫的底層架構,你建的資料庫效能才會好。
後端工程師與軟體工程師基本是同義詞,都是指系統邏輯的部分,例如你在臉書上傳照片,照片經過系統壓縮後儲存到伺服器,這部分的邏輯運作就是後端工程師的範圍。
後端工程師常用的語言,就台灣而言以PHP為大宗,許多中小企業與自行接案的工程師也都使用PHP,因為開發速度快,搭配框架Laravel(你可以視為PHP的工具庫)。我的網站則是用WordPress架設的,它的底層也是用PHP寫的。
其他常用的語言還有Java(Spring)、C#(.net core)、JavaScript(Node.js)、Python(Django)等等,括弧裡是框架名稱。其中Java與C#在台灣多屬於傳統產業、金融等領域在使用,JavaScript、Python則是新創公司常用的語言,但是沒有一定。
薪資的話,軟體工程師的薪水上限要比MIS工程師來得高,大概是極耗腦力吧。不過也僅是略高一點,可能在年薪85~110萬之間,百萬年薪仍是門檻。雖說如此,後端工程師的薪水上限要比Infra的高,資深工程師甚至可以到年薪300萬以上。
後端工程師進入門檻較高,為了軟體效能,必須精通演算法、資料結構,能夠處理多執行緒的問題。據說本科要進入這領域都會被刷掉不少人,非本科就更困難了。但是也不是沒有文組轉職的例子。
如果你沒學過任何程式語言,也非統計類科系畢業,但是對於寫程式有興趣,通常都會建議走前端工程師。
前端是指在瀏覽器執行的部分,例如當你連到臉書主機下載網頁,你的瀏覽器執行的畫面,就是前端。前端工程師負責將使用者點擊、上傳的資料送到後端,由後端程式執行。
前端工程師需不需要懂演算法呢,基礎的部分還是要懂,但是要求比較沒有後端工程師這麼多。反倒是美學得培養一些,一些比較小的公司,甚至要你連網頁設計的部分都要包了。
前端工程師需要會的語言有HTML、CSS、JavaScript,只有JavaScript才算是程式語言。常用的框架有Angular、React、Vue。你如果要爭取高薪,也不能只會JavaScript,最好也是學至少一個後端語言,瞭解後端怎麼運作。
這個領域進入門檻低,相對也很競爭,而且技術更迭快速,必須要時時精進。網路上許多前端大神都鼓勵大家下班做Side Project,就是這個原因。
薪水的話,通常會略低於後端工程師,大約年薪70~90萬。但是累積個幾年資歷,也能上看年薪百萬以上,至少比MIS工程師好一些。
這部分是我獨立出來講的,因為我基本上沒做過前端工程師、後端工程師、資安工程師,上述這些內容都是我轉職學習時,上網搜尋資料以及與其他人交流所得到的資訊。
要進入公家機關當然是要先通過考試,不過不是通過考試就可以了,考試只是取得公務員的銓敘資格。如果你想通過商調換取更好的工作機會,業餘學習就很重要。
就我所知,台灣大多數的公家機關的資訊系統都是委外開發,機房也都是委外管理。不過仍有某些機關,比如我現在待的這邊,有部分系統仍是自行開發與維護。在這種情況下,要統整必學技能就有點困難。每個機關要求的技能都略有不同。
首先,既然要委外開發系統,採購證照幾乎是必須的,但是這部分等機關要求你去考就可以了,自己去考有點浪費錢,除非你想要爭取更多機會,下定決心就是要立刻離開原機關。
高考技士大部分的技能要求,都與MIS工程師重疊,例如最近台東縣政府徵求技正,要求熟悉ISMS執行、管理Windows Server、VMware虛擬化等系統。如果你有Windows Server、Linux、CCNA等證照,應該很吃香。
另外現在政府非常要求資安,各單位都需要有資安人員,所以考幾張資安證照也是必須的。
薪水的部分,公務員的薪水分為本俸與專業加給,每位公務員只要職等相同,本俸薪水也相同,例如高考及格後,第一年職等為薦任六等一,本俸為28,390元。專業加給則依據職系、職缺各有不同,有對應的專業加給表。如果做的工作與資訊管理高度相關,則可能是依照專業加給表20給予,參見下表。
高考薦任六職等,加上專業加給29,140元。因此每月薪資合計為57,530元,扣掉繳退撫基金、健保等,每月實領52,875元。
當個公務員薪水不高,我第一年的年薪是80萬,起薪雖高,但是要達到百萬年薪,至少要薦七年功俸六級,至少得熬個13年以上。年薪兩百萬以上更是不用想了,那要升到簡十四擔任主管才可以,基本上都已經祖墳冒青煙了。不過公務員工作內容可能不需要像是一般工程師這麼燒腦,下班也不用一直追最新技術,更不用擔心中年後被辭退,算是追求穩定的次佳選擇。
我這裡沒有列出所有的資訊相關工程師,因為有些職缺,純文組出身的根本不可能轉職。例如機構工程師通常是要機械相關科系去做的、硬體工程師則是要電機相關科系。現在流行AI工程師,你沒有數學、統計底子根本無法勝任,通常也是需要資工、電機等相關底子,至少也要數學系、物理系畢業才會比較有希望轉職。
我是有在網路上看到有文組轉職資料工程師/資料科學家/資料分析師,但是點進去看,他們說的文組都是指商科,雖然也叫文組,但是因為在大學有受過數學與統計學的訓練,在轉職上會比純文組更容易一些。
好了,今天就到此為止,希望對你有幫助。