程式設計師(Programmer)不同於一般的工程師(Engineer),程式設計師的主要工作內容是依照專案內容或客戶需求,擔任撰寫程式的角色;而雖然工程師種類涵蓋機械、電子、網頁開發等各種類型,但並非所有工程師皆會寫程式。
本篇將會詳細介紹程式設計師的工作內容、薪水、求職的必備條件,以及分享程式設計師的面試與履歷撰寫技巧。
文章大綱
軟體工程師與程式設計師兩者的差別在於軟體工程師能獨立畫出藍圖並寫出程式,但程式設計師需要有藍圖才會寫程式,其中最主要的不同在於能否根據專案要求,自行建構出程式架構。
舉例來說,當專案經理提出一項需求時,軟體工程師需盤點現有資源,規劃出專案所需的技術及時程,因此軟體工程師可能需跨足多種技術領域,此外,還會比程式設計師接觸到更完整的專案流程,像是和客戶解釋專案的技術需求、細節等。
程式設計師(Programmer)是指透過各種程式語言,撰寫或開發應用軟體或網站,並把關使用者體驗,像是網路安全、網路流暢度等。依據撰寫內容的不同,程式設計師可分為以下幾個較常見的職位,例如網站 / 網頁程式設計師、遊戲 / 電玩程式設計師、行動裝置程式設計師、java 程式設計師等。
一般來說,程式設計師大致的工作內容分為開發、維運及網路安全三大類:
然而根據不同類型的程式設計師,工作中的重點項目也會略有不同。舉例來說,internet 程式設計師聚焦在網路系統及網站,所以工作內容就針對「網站」衍伸出網站功能的規劃與架構、程式問題的除錯、及網站與系統的穩定性和安全性。
而遊戲程式設計師顧名思義,其工作內容圍繞著遊戲,開發面的工作像是撰寫電腦程式,來創造電玩世界;維運面的工作則包含打造穩定的連線品質,讓玩家能順利連接到伺服器;而網路安全面的工作就包含管理與維護玩家的帳號、密碼,以確保不被他人盜用。
以學士學歷應徵程式設計師的新鮮人為例,第一年的每月平均薪水約為 33-35k,累積 3-5 年的工作經歷後,每月平均薪水可來到 42-44k,工作 7 年以上的程式設計師的基本年薪(不含分紅或福利)約為 620-621k。
若是以碩士學歷應徵程式設計師,新鮮人工作首年的每月平均薪水約為 37-39k,工作累積 3-5 年後,每月平均薪水可升至 53-55k,工作 7 年以上的程式設計師的基本年薪(不含分紅或福利)約為 722-723k。
程式設計師除需熟悉各種程式語言外,可能還需與業務部門或客戶溝通、討論專案內容,因此以下將程式設計師所需的能力條件分為硬實力與軟實力做說明。
👉🏻 硬實力:包含各種程式語言,程式設計師依據專案內容的不同,需選擇適用的程式語言或技術。而隨著程式設計師對各類型程式語言的熟悉程度提升,也能幫助他們擴大自己的職業前景。例如 C++、C#、Java、JavaScript、HTML、SQL、ASP.NET、PHP、Linux。
👉🏻 軟實力:程式設計師需運用軟實力來與跨部門團隊中的成員溝通、解決問題,應具備的軟實力如下:
程式設計師常見於電子資訊、半導體、軟體相關產業,或是有網站架設、應用程式維護等需求的企業。程式設計師依不同年資或工作內容的深淺劃分為不同等級,例如剛從事程式設計師 0-3 年的工作者屬於初階的程式設計師,因為缺乏經驗,所以大多負責初階的編程,若想拓展自己的職涯道路,應多爭取實作機會,或是多看看各種專案,學習中高階程式設計師如何處理業務需求。
而中高階的程式設計師已累積了一定的實作經驗,能編寫複雜的應用程序,若想繼續拓展職涯道路,例如成為開發部門的管理層,除了繼續學習技術知識外,更重要的是要加強自己的人際溝通、管理、協調等軟性能力。
想拿到程式設計師 offer,建議求職者掌握以下 6 點面試及履歷技巧:
除了掌握以上 3 項程式設計師的面試技巧,也可以參考《提升程式設計師的面試力》這本程式設計師的求職聖經,幫助你離夢想職缺更進一步!
修改前範例:參與開發 SideeX 3 及 SideeX Runner,規劃設計架構,提供更友善的使用介面。
修改後範例:(將「更友善」改為清楚的定義)參與開發 SideeX 3 及 SideeX Runner,規劃設計架構,提供 Command Line 的操作方式,可適當的與 CI/CD 做串接。
如果你是剛畢業的新鮮人,或考慮轉職為程式設計師的求職者,沒有精彩的履歷能吸引企業,或是向面試官證明你具備程式設計師應具備的專業技術,則可考慮考取證照,像是 TQC 專業程式設計工程師、OCP Java Dev.、RHCE 等都是常見的程式設計師證照。不過對於程式設計師這種看重實作能力的職缺,實戰能力的重要性仍大於證照,所以想踏入程式設計領域的新鮮人不妨多累積實作經驗,才能更為自己加分!