不再害怕入錯行!用四個面向幫助你選擇成為軟體工程師或 IT 工程師

更新於 發佈於 閱讀時間約 6 分鐘
Choose Your Career Wisely.
我從事軟體相關工作很多年了,最常被問到的問題是:「我想要做軟體相關工作,不知道軟體工程師跟資訊科技(IT)工程師的差別在哪裡?要怎麼知道自己適合哪一種?」我回顧自己多年的工作經驗,差不多有一半的時間是在軟體工程,另一半時間在製造業的 IT ,就用自己的觀點跟你分享幾個主要差異。我們先輸入關鍵字看一下大家對這兩個職務的普遍認知落在哪裡:
「軟體工程師」主要負責開發和維護軟體應用程式,包括設計、編寫、測試、部署和維護。他們需要了解各種編程語言和框架,並熟悉軟體開發生命週期的各個階段。軟體工程師需要與其他團隊成員(如 PM、TE、UI/UX等)密切合作,以確保軟體應用程式的成功交付。
「IT工程師」負責管理和維護計算機系統和網路基礎設施,包括伺服器、存儲設備、網路設備等。他們需要對各種操作系統、網路協議和安全性有深入了解。IT工程師通常需要在維護現有系統的同時,為新的硬體和軟體產品進行評估和選擇。
你看出差別了嗎?軟體工程師簡單來說就是大家口中的程序員,是負責在電腦上開發程式解決問題的人。IT 工程師,是負責軟硬體基礎建設的人,從你看得到的辦公室電腦、網路服務器、系統軟體的佈建就是他們的工作,也就是在公司裡當你發現電腦有問題的時候第一個會想到的人。
不過還是很抽象對不對?所以除了先記得上面名詞解釋外(共同語言),還可以透過以下四個面向來幫助自己了解這些工作其他重要屬性,進一步幫助自己確認這種類型的工作是不是適合自己。

從職缺所屬的組織單位類型判斷

看是戰鬥單位還是幕僚單位。 以前我常聽人家說:「RD 是戰鬥單位、IT 是幕僚單位。」所以如果你在找軟體相關工作的時候,看到職缺說明看到所屬的單位是軟體工程部門或者是某種產品開發的軟體工程師,就是研發的軟體工程師。例如:智能家電、智能電網軟體開發工程師等這些都是;如果看到的所屬單位是資訊處,那就是隸屬總部的幕僚單位,可以歸類為 IT 工程師。
通常來說,在戰鬥單位的軟體工程師每天工作節奏會比較快,因為要需要面對產品交期、會碰到客戶的壓力也比較大。IT 的幕僚單位會接收使用者的需求,有點像銀行的櫃檯,使用者抽好單號就排隊等窗口來進行服務,壓力也有只是沒那麼恐怖。

從所需的工作內容來判斷

看是產品開發還是系統維運。 從前面的定義我們也知道,軟體工程師與 IT 工程師要面臨的挑戰不一樣,軟體工程師是以產品為導向的,目標是轉化客戶需求規格,像魔術師一樣把產品功能給「變」出來給客戶,工作型態一班都是一個專案接著一個專案,一個人身上同時背好幾個專案在趕也是常有的事(加班?!),除了要配合事業單位的業務需求開發不同類型的軟體,也會有出差支援客戶、現場安裝等工作,這些是軟硬整合的軟體工程師、系統廠的軟體工程師的主要工作內容。當然也有專門純做軟體的工程師,負責像是現在流行的前端、後端、全端之類的工作,會寫程式、開發 API,程式庫、中介軟體或者使用者介面控制等。
IT 工程師會著重在公司的各級資訊系統的維運層面,目標是努力保證公司的 IT 服務的 SLA 層級,為了確保各種資訊系統的通暢與軟硬體的穩定性,熟悉相同技能或系統的 IT 工程師就會聚再一起形成一個服務單位。比如說:MIS 的 IT 工程師負責辦公室 OA 系統、CIM 的負責生產線 MES/SFIS 系統,或者企業總部的 ERP/SCM/PLM系統的維運。

類似的職務所需的技能不同

看技能關鍵字進一步確認是否適合。 研發的軟體工程師需要開發軟體服務或軟硬體產品並且要結合所屬產業的 domain knowledge,日常工作會包含大量閱讀產品相關各種特性與技術文件、比較產品功能規格與研究各種系統設計架構,還要能團隊合作,應用軟體開發流程來達到工作目標,所需軟體技能關鍵字例如:會各種程式語言、資料結構、物件導向設計(OOP)、設計模式、持續整合(DevOps)、敏捷式開發(Agile)、看板管理(Kanban).. 等,對程式語言整握度要求高,也嚴格要求原始碼的控管,所以會使用版控軟體 SVN, Git 也是必備的技能,在專案的控管上就需要熟悉 Redmin, Jira, Rational 等的 issue tracking 軟體;
負責系統維運的 IT 工程師就會碰到公司的各種資訊系統,就像是業務會用的 BPM,財務管銷研就是 SAP/ERP/PLM,負責生產線的有 MES/SFIS 等… 這些資訊系統每一套都規模龐大與功能複雜,通常都會有專門的外包廠商,有些財力雄厚的大公司就可能會有成立專門的團隊負責客製化這些資訊系統來符合公司內部需求。 負責資訊系統的 IT 工程師要非常熟悉自己負責的系統的各種工作模組與資訊流,如此才能做好系統使用者服務與供應商的溝通橋樑。專門負責硬體基礎設施的 IT 工程師也叫做 Infra,是負責光纖或無限網路、電腦主機、伺服器、儲存空間、資訊安.. 等基礎設施,24x7 是常見的 IT 營運模式,所以平常 IT 工程師也會需要值班或晚上輪班。這點也值得考慮。

從學經歷要求來看是否有機會

那非本科是不是以後就沒機會了呢 必須說,現在要做軟體工程師或者 IT 工程師,從軟體工程、資訊管理、計算機相關畢業的學生真的更有優勢。特別是軟體工程會比其他的科系更吃香「很多」,因為在大公司的招募政策下,很多軟體開發相關工作都直接或間接的所屬科系給綁定了,這是一種趨勢啦,不能說是公司有偏見或是不相信個人能力,畢竟民間高手這麼多不是嗎?只是企業在找人的時候都是為了「快速」找到「適合」的人,不會堅持一定要找到「最好」的人,所以對公司而言,最保險的方式還是選擇量產的資訊工程會比較快。不過,也不是每間公司都會如此嚴格要求,可以考慮從比較缺人的公司,或新創的公司入手,或者有機會問 HR 會比較快。
通常 IT 工程師對學歷的要求比較沒這麼嚴謹,從負責資訊系統的 IT 工程師當作軟體生涯起點也是個很好的開始。以我自己為例,我自己也不是本科系畢業的,一開始就因為寫論文時對程式產生了興趣而入行,畢業後從製造業的系統 IT 工程師開始,不斷從工作中學習,開始累積了相關的作品與工作經驗,這些都成為我後來進入其他軟體相關工作領域的敲門磚。所以想進入軟體相關工作領域的你,只要不是一開始門檻就設定在頂尖的 FAANG,一切都是有可能的。
總之,軟體工程師的職責主要是開發和維護軟體應用程式,而IT工程師則主要負責管理和維護計算機系統和網路基礎設施,這點要先記住,再多從上面提到的四個個面向(所屬組織、技能需求、關鍵字、學歷要求)觀察,結合自己個性與生活條件綜合評估一下,就能知道自己適合哪一邊了。如果你對這些類型的問題感興趣,或者想了解更多,歡迎留言一起討論。
為什麼會看到廣告
avatar-img
15會員
61內容數
WarrenLo's 軟體設計武功祕笈
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Warren Lo的沙龍 的其他內容
架設部落格或建立個人網站已經變成經營個人品牌必備的功夫。所以不管是自己要練技術、將來想賣自己的產品、參與聯盟行銷,又或者就只是單純搞個網站紀錄自己的人生軌跡...,都離不開架站話題。
架設部落格或建立個人網站已經變成經營個人品牌必備的功夫。所以不管是自己要練技術、將來想賣自己的產品、參與聯盟行銷,又或者就只是單純搞個網站紀錄自己的人生軌跡...,都離不開架站話題。
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在先前的篇章中,我大概把一些主流、在軟體業中比較常被拿出來討論的角色說過一遍:例如:各種類型的軟體工程師、產品經理、專案經理等。 綜觀來說,這些角色都比較偏向內勤角色,即便會有需要與人溝通、協商的工作成分,在角色定位上大部分時間還是以跟體制內的同事,又或者是因為某個共同的軟體服務需求而一起協作⋯⋯
Thumbnail
在先前的內容中,我們聊過了有關專案經理的工作範疇、技能以及產業生態,而產品經理與專案經理最大的差異在於:知識的深度、技能的深度,產品經理主要專研某個領域的專業知識並統籌出可以精準解決使用者問題的軟體服務,而專案經理並沒有資源能處理這麼細節的內容,更多時候還是以「結案」為首要目標。
Thumbnail
在先前文中,有提到我在 2020 年時任職軟體新創公司時,意識到自己在行銷領域的有限性與不確定性,轉而想投入與產品開發有相關的角色,其中最一開始我想要轉職的並不是軟體工程師,而是 UIUX 設計師⋯⋯
架构师(Architect)在不同领域有不同的职位需求。这里主要讨论的是软件架构师(Software Architect)的职位需求,包括以下几个方面: 1. 专业技能 编程语言:熟悉多种编程语言,如Java、C#、Python、JavaScript等。 框架和工具:熟悉常用的开发框架(如Sp
Thumbnail
恭喜你!如果你正在考慮成為一名初階軟體工程師,那麼你即將踏上一條充滿挑戰與機遇的黃金大道。這條路上既有高山峻嶺,也有美麗風光。作為初階軟體工程師,你將體驗到程式設計的奇妙世界,並學會如何在其中找到自己的立足之地。這篇文章將為你揭開這個職業的神秘面紗,帶你了解其中的酸甜苦辣
Thumbnail
隨著科技發展迅速,軟體職缺需求大增長,有些朋友對IT產業有興趣並想成為一位軟體工程師,但不知道從哪裡下手,透過傳統學校、培訓班或自學等不同方法,有多種學習路徑可以選擇。此外,還提供了一些額外資源教學連結,方便讀者進一步提升相關技能。
Thumbnail
想轉職工程師嗎?這篇文章整理了5個關鍵建議,包括物色職缺、在Github上累積Side Project、刷題、刷經歷或學歷、自學或上線上課程。在這些建議中,你可以找到一個適合的起點以便開始你的轉職之旅。
Thumbnail
昨天朋友問,他現在的職涯位階接下來是應該偏重硬技能還是發展軟實力?本篇來聊聊我的想法。
Thumbnail
說到儲備幹部計畫,你會想到哪種職業?若以工程師來說,想到儲備工程師除了要完整了解工作內容以外,更是需要具備相關特質才行。那你一定會想問:儲備工程師和儲備幹部是一樣的嗎?而工程師這麼多種類,想當儲備人才所需特質都一樣嗎?如果你也有這類的疑問,那就透過本篇一起來完整了解吧! 
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在先前的篇章中,我大概把一些主流、在軟體業中比較常被拿出來討論的角色說過一遍:例如:各種類型的軟體工程師、產品經理、專案經理等。 綜觀來說,這些角色都比較偏向內勤角色,即便會有需要與人溝通、協商的工作成分,在角色定位上大部分時間還是以跟體制內的同事,又或者是因為某個共同的軟體服務需求而一起協作⋯⋯
Thumbnail
在先前的內容中,我們聊過了有關專案經理的工作範疇、技能以及產業生態,而產品經理與專案經理最大的差異在於:知識的深度、技能的深度,產品經理主要專研某個領域的專業知識並統籌出可以精準解決使用者問題的軟體服務,而專案經理並沒有資源能處理這麼細節的內容,更多時候還是以「結案」為首要目標。
Thumbnail
在先前文中,有提到我在 2020 年時任職軟體新創公司時,意識到自己在行銷領域的有限性與不確定性,轉而想投入與產品開發有相關的角色,其中最一開始我想要轉職的並不是軟體工程師,而是 UIUX 設計師⋯⋯
架构师(Architect)在不同领域有不同的职位需求。这里主要讨论的是软件架构师(Software Architect)的职位需求,包括以下几个方面: 1. 专业技能 编程语言:熟悉多种编程语言,如Java、C#、Python、JavaScript等。 框架和工具:熟悉常用的开发框架(如Sp
Thumbnail
恭喜你!如果你正在考慮成為一名初階軟體工程師,那麼你即將踏上一條充滿挑戰與機遇的黃金大道。這條路上既有高山峻嶺,也有美麗風光。作為初階軟體工程師,你將體驗到程式設計的奇妙世界,並學會如何在其中找到自己的立足之地。這篇文章將為你揭開這個職業的神秘面紗,帶你了解其中的酸甜苦辣
Thumbnail
隨著科技發展迅速,軟體職缺需求大增長,有些朋友對IT產業有興趣並想成為一位軟體工程師,但不知道從哪裡下手,透過傳統學校、培訓班或自學等不同方法,有多種學習路徑可以選擇。此外,還提供了一些額外資源教學連結,方便讀者進一步提升相關技能。
Thumbnail
想轉職工程師嗎?這篇文章整理了5個關鍵建議,包括物色職缺、在Github上累積Side Project、刷題、刷經歷或學歷、自學或上線上課程。在這些建議中,你可以找到一個適合的起點以便開始你的轉職之旅。
Thumbnail
昨天朋友問,他現在的職涯位階接下來是應該偏重硬技能還是發展軟實力?本篇來聊聊我的想法。
Thumbnail
說到儲備幹部計畫,你會想到哪種職業?若以工程師來說,想到儲備工程師除了要完整了解工作內容以外,更是需要具備相關特質才行。那你一定會想問:儲備工程師和儲備幹部是一樣的嗎?而工程師這麼多種類,想當儲備人才所需特質都一樣嗎?如果你也有這類的疑問,那就透過本篇一起來完整了解吧!