Junior 和 Senior 差在哪?
很多人以為 Junior 和 Senior 的差別就是年資。做了三年就是 Mid-level,做了五年就是 Senior。但實際上,年資只是參考,真正的差別在於「思考方式」。
Junior 工程師拿到一個任務,會想「要怎麼完成這個任務」。Senior 工程師拿到同一個任務,會先想「這個任務真的需要做嗎?有沒有更好的方式?做了之後會影響到什麼?」
| Junior | Senior | |
|---|---|---|
| 寫程式 | 能動就好 | 好維護、好擴展 |
| 解問題 | 解決眼前的 bug | 找到根本原因 |
| 溝通 | 等別人告訴我要做什麼 | 主動釐清需求和期望 |
| 決策 | 用熟悉的方式做 | 評估取捨後選最適合的 |
技術之外的事
剛入行的時候,你可能覺得程式寫得越厲害就越強。但做了幾年你會發現,技術只是基本功,真正讓你脫穎而出的是「技術之外的能力」。
Code review 不只是在找 bug,更是在幫助團隊建立共識。文件不只是在記錄,更是在幫未來的自己(和同事)省時間。溝通不只是在報告進度,更是在管理期望。
最快的工程師不一定是最好的工程師。但能把複雜的系統解釋清楚、能在技術選擇上給出有根據的建議、能在壓力下保持冷靜做出正確判斷的,通常都是團隊裡最被信任的人。
能把複雜的事講簡單的人,才是真正厲害的工程師。如果你沒辦法跟非技術人員解釋你在做什麼,那你可能還沒有真正搞懂。
前端、後端、全端怎麼選?
這是很多人在職涯初期會糾結的問題。先說結論:沒有「最好的」選擇,只有「最適合你的」選擇。
| 前端 | 後端 | 全端 | |
|---|---|---|---|
| 日常工作 | 做出使用者看到的畫面和互動 | 處理資料、邏輯、API | 兩邊都做 |
| 挑戰 | 瀏覽器相容、效能優化、設計還原 | 系統架構、安全性、擴展性 | 什麼都要會,深度可能不夠 |
| 薪資趨勢 | 穩定成長 | 略高於前端 | 看公司需求,差異大 |
如果你喜歡看到成果、注重細節、對視覺有感覺,前端可能適合你。如果你喜歡邏輯思考、處理複雜系統、對效能有追求,後端可能更對味。如果你在小團隊或新創,全端的需求會比較高。
想當 Tech Lead?
很多資深工程師會面臨一個選擇:繼續走技術深度,還是轉 Tech Lead?這裡要先破除一個迷思:Tech Lead 不是「升官」,它是一條完全不同的路。
當 Tech Lead 之後,你寫程式的時間會大幅減少。取而代之的是開會、做技術決策、code review、mentoring 新人、跟 PM 討論需求、向上管理。如果你最享受的是寫程式的過程,Tech Lead 可能會讓你很痛苦。
Bad
我程式寫最好所以我當 Lead
Good
我能幫團隊做更好的決策
好的 Tech Lead 不需要是團隊裡技術最強的人,但需要是最能幫助團隊發揮最大效能的人。你要能看到全局、做出取捨、承擔責任,而且願意把舞台讓給別人。
總結
你可以做的作品
- 技術履歷 一頁式、重點突出、量化成果
- Side Project Portfolio 3-5 個展示能力的作品
- 技術部落格 記錄學習過程、建立個人品牌
- 開源貢獻 從修 typo 開始也很好
需要具備的觀念
- Junior 和 Senior 的真正差距
- 技術選型的思考框架
- Code Review 的價值和方法
- 系統設計的基本概念
- 溝通和向上管理
- 持續學習的方法