IT業好熱門,薪水又高,但跨領域是否會寸步難行,或是很難生存呢?
以下分享自己的親身經歷與心得,給有此念頭的大家參考:
*****************************************************
背景:(可跳過直接看下方重點)
每每有周邊的朋友對於我突然轉跳到IT領域,並當資訊人員,目前也積極籌備當軟體工程師覺得詫異。
其實不光是他們,以前的我也從未想過熱愛文學、對數理興致缺缺的自己會想轉行;甚至認為只有對電腦軟、硬體都很在行的人才能當資訊人員、電腦相關類別的工程師。(範圍廣泛,請參考下方圖說)
但大學時發現自己雖然很討厭資訊概論(請資概老師原諒我),因為裡頭一大堆硬體介紹及數理換算,但卻對應用程式類型的軟體頗有興趣。
也因為喜愛寫作,但再三考量過各方面因素後,想找個能支撐自己寫作的正職工作,因此做過各式各樣的工作:編輯兼行政助理、國考(地政,但都以0.0幾之毫插身而過)、資訊助理(系統客服/工程師助理),及後來做了最久的網站維運管理人員。
上述做過的工作,除了後兩者外,都是有些興趣或是盤算過可以有餘力寫作的職位,但想踏入IT業是知道自己想做有創造性、不易被取代的工作,及有未來發展性,因此展開這場有點艱苦的冒險。
而資訊助理、網站維運管理人員也算是經過一番努力才獲得的工作,IT資訊人員的窄門要進入,會有些許門檻(90%需要本科系畢業),但是只要付出相應的努力,也是能進入的,我就是個例子。
後來也發現其實資訊人員的類型分很多種,且越分越細,加上台灣IT產業的預期轉型及未來展望,非本科系的人要進入也非不可能。
(但是都需要大量的準備與心理調整,且「活到老,學到老」不是一句格言,是真實體現)
(有些本來是同一個職位,但在不同企業越分越細,造成不同的職稱,但基本上都需要有電機、資工、資管,或電子、光電相關概念與技術)
*****************************************************
事前準備:
不囉嗦,來分享我獲得這兩份工作前做的準備:
1.尋找些前端軟體、資料庫SQL指令課程學習。
2.自己架設、製作網站。
3.思考自己未來的目標定位,報名補習班學習程式。
(學習平台資源、補習班、學習哪種程式語言的詳情與建議在後面介紹)
4.對目標職缺進行一番調查及海投,加上無論應徵何產業,都建議的訓練口條、增加個人特質記憶點,並不斷優化履歷。
(資訊人員及電腦工程師的種類五花八門,當時想先從網站相關的入手,及未來想當軟體工程師(對跨領域來說門檻較低,之後在別篇文章介紹),因此做上述準備;若是其他類型的資訊人員/電腦工程師,未來再介紹相關資訊)
*****************************************************
挑戰:
但當然,一個非本科生,沒受過紮實相關學識、技術的訓練,便做資訊類型的工作,起初一定會有些吃力:
1.有許多不懂的名詞、不知道其操作知識。
2.常常覺得自己很廢。
3.遇上緊急或重大事件,會較耗心神。
4.常對自己轉行的決定心存疑慮與不自信。
5.可能會被人問倒或是酸言酸語(端視所處的環境友善度)。
*****************************************************
事後準備:
而我對這些困境的克服如下:
1.心態上的調整:
告訴自己這些不僅是轉職IT領域,只要是跨跑道,都會遇到類似的困難,但是只要自己勤奮學習、不服輸、不吝於請教,並知道自己為何要走這條路,便能慢慢將這條路走得越來越穩。
2.將查資料與紀錄當成標準配備:
我待的單位常常會遇到駭客攻擊、系統問題或是資安事件,遇到問題時先查資料,通常遇到這種重大事件會與其他職位的同事一齊合作解決,互相討論並觀察學習對方的思維及提出的解決方式,並在解決後將前因後果與解決方式記錄做成文件。除了可以邊做邊學,累積工作經驗,也可以當成後續交接或職務代理人查閱的紀錄。
3.與人交好並適時請教:
與前輩、同事都盡量維持友好關係,並趁他們不忙碌時,請教一些自己已經做過功課但仍有疑問的問題。(畢竟有些學識、技術是從工作經驗中累積起來的)
4.建立各種SOP與優化處理流程:
常常思考例行維護工作如何能有有效率地執行及排查問題,並建立其SOP;其餘工作也常常思考有沒有更好、更節省時間的完成方式。
5.持續進修與多練習:
上班時間若份內工作做完,會自己多做些知識、技術的查找與練習;下班後即使再累,也會進修程式或是學習相關需要的技能。
大概3個月至半年就能看見自己的進步與改變。
*****************************************************
P.s:
成為網站相關的資訊人員,及軟體工程師的學習平台資源、補習班、學習哪種程式語言的詳情與建議如下──
1.學習平台資源:
Hahow 好學校 、Udemy 、HiSKIO 跨領域學程式、各大院校的開放式課程(台、清、交大都有相關開放式課程,推薦交大演算法課程),或是Youtube有許多CS(Computer Science電腦科學,在台灣等於資訊工程)、演算法,或是程式的學習介紹影片。
2.補習班:
當初選擇巨匠,但是資策會(較貴,但授課紮實,師資不錯)、恆逸訓練中心(CP值高,當初差點報名,但因為巨匠有些個人因素考量,因此最終進入巨匠)也挺推薦。
3.學習的程式語言:
程式語言分為前端、後端,又不斷推陳出新,要先學習哪一種就跟自己想達到的目標有關——
- 想做網頁設計師/多媒體設計師(通稱前端工程師),製作美觀、和使用者互動的網站,可以學前端語言(及其實務應用框架),如:HTML、CSS(框架如:Bootstrap、Pure CSS)、JavaScript(框架如:JOuery、Vue)等。(跟美觀有關,因此也會需要會點Photoshop和illustrator)
- 想做系統工程師(通稱後端工程師),全包網站相關事宜,如:建置管理系統、增修網站功能等,可以學後端語言(及其實務應用框架),如:Java(框架如:Spring MVC)、PHP、.Net(框架如:ASP.Net)、C#、C++、C等,及資料庫(SQL指令,如:MSSQL、MYSQL)必學。(但學後端的,除非一直待在分工很細的公司,通常也會沾一點前端哈哈)
*框架:業界泛用的程式骨架。因框架類別及背後的知識理論又探討太深入,只舉幾個例子,詳情可能要再分成別篇文章寫。
- 想做App工程師,製作實用的app,Android系統學Java,及近幾年出來的Kotlin;iOS系統學Objective-C,及近幾年出來的Swift。
- (想做韌體工程師,製作韌體,學C)
*韌體: 嵌入在硬體裝置中的軟體 。在此算也算做軟體工程師。
- (想做AI工程師,設計、製作人工智能機器人,學C++、Python、Java、R等。但若深入學習,需有很強的微積分、離散數學、線性代數、演算法的知識)
(前端工程師、後端工程師、App工程師皆為軟體工程師的範疇;
韌體工程師較特別,介於軟硬體之間,較有爭議;
AI工程師算是比較獨立的職位,基本上用軟體設計寫成,但須有很硬的數理底子)
(程式語言在各領域的應用、優缺點,大家可先Google,未來有時間我也會分享Java的優缺點、成為後端工程師的前置準備
(因我準備這種,其他類型的軟體工程師大家可參考網路上其他大神的文章會了解得更詳盡))
*****************************************************
以上~~~
不過最主要的還是確定自己對選擇的職位有興趣,包含整天6個小時以上都盯著它、遇到問題卡關可以有耐心除錯(debug),才有可能做得長久喔~
其他的很難生存,或是寸步難行,我覺得都是可以靠熱情與練習克服的!
因資訊人員、電腦工程師的範圍太廣泛,又因各企業對名稱的解釋有些差異,以上為我的理解,若有需要修正之處請不吝指教!
也歡迎同樣跨領域學程式的人跟我交流心得,或是歡迎詢問、討論喔~
*****************************************************
💦相關ig: ITBroccoli讀書帳