軟體工程師
用程式碼,把想法變成能用的東西
這職位是什麼
軟體工程師寫程式讓系統能運作——前端讓使用者看到介面、後端處理資料邏輯、全端兩者都做。實習生的工作通常是在真實的 codebase 裡完成指定功能或修 bug,同時學習公司的開發流程。不同公司的技術棧差很多,但基礎概念是共通的。
一天大概在做什麼
- 早上看昨天提的 Pull Request 有沒有被 review,根據同事的意見修改 code 再提交
- 開 sprint 站會:說說昨天做了什麼、今天要做什麼、有沒有被卡住的地方
- 開始實作一個功能:先讀現有程式碼理解架構,再動手寫,中間不停 Google 和查文件
- 跑測試,發現有一個 edge case 沒有考慮到,去找之前寫這段 code 的同事討論
- 下午寫 unit test,確保新功能不會在之後的修改裡悄悄壞掉
需要的能力
程式能力
30%
專案作品
25%
CS 基礎
15%
Git 協作
10%
除錯學習力
10%
溝通協作
10%
怎麼入行
- 先學一門語言學到能做東西的程度:Python 或 JavaScript 是入門選擇,不要一直跳
- 做一個完整的 side project 放上 GitHub:不需要很複雜,但要是你真的做完、能跑的東西
- 學 Git 基本操作:commit、branch、merge、pull request——這是進公司第一天就要用的
- 刷基本的演算法題(LeetCode Easy 先)準備技術面試,同時補資料結構基礎概念
投實習前要準備什麼
- GitHub 要有近期的 commit 紀錄,面試官會看,冷掉的帳號比沒有帳號更不好
- 準備能講清楚的 side project:你解決了什麼問題、用了什麼技術、你自己最難處理的地方是什麼
- 白板(或 coding)面試要練:能在沒有 Google 的情況下把思路說出來,比答案對不對更重要
- 了解你投的公司的技術棧,面試前把常見問題(資料庫選型、框架選擇)稍微研究一下
可以先做這些作品
- 完成一個可部署的小專案,附 README 與截圖
- 修一個 bug 並寫下 debug 過程
- 整理 GitHub 首頁,讓專案目的、技術棧、啟動方式一眼看懂
適合的人
喜歡解謎、能坐下來耐心把一個問題搞清楚、看到系統出錯會想知道為什麼的人
薪資參考:台灣 SWE 實習月薪多為 3–5 萬,外商和大型科技公司可能更高,各公司差異大,僅供參考
常見誤解:程式不是靠天賦,靠的是遇到問題不放棄、願意讀文件和 debug 的習慣
相關公會
軟體工程師公會
寫出能跑、能維護、能上線的程式
常見問題
軟體工程師實習要先準備什麼?
GitHub 要有近期的 commit 紀錄,面試官會看,冷掉的帳號比沒有帳號更不好;準備能講清楚的 side project:你解決了什麼問題、用了什麼技術、你自己最難處理的地方是什麼;白板(或 coding)面試要練:能在沒有 Google 的情況下把思路說出來,比答案對不對更重要
沒有相關實習經驗,也可以投 軟體工程師 嗎?
可以先從課堂、社團、打工或個人專案累積證據。第一步可以這樣做:先學一門語言學到能做東西的程度:Python 或 JavaScript 是入門選擇,不要一直跳
軟體工程師作品集可以放什麼?
完成一個可部署的小專案,附 README 與截圖;修一個 bug 並寫下 debug 過程;整理 GitHub 首頁,讓專案目的、技術棧、啟動方式一眼看懂