入職第一個月:深入學習
第一個月是吸收與觀察的黃金時期,可能會遇到各種情況:入職第一週就加班、團隊很忙沒人帶、主管跟自己的入職時間差不多,甚至是剛報到沒多久團隊就解散。面對這些情況,其實都沒有什麼不好,只是需要不同的應對:
- 若不幸遇到團隊解散:別慌張,也許有機會內部轉調到其他團隊,反正一樣是從零開始。不過,也有可能因此被裁員失業,建議剛入職時別完全鬆懈,還是要練習面試、保持對就業市場的敏銳度,能讓你在面對突發狀況時更有準備。
- 團隊很忙被「放生」:這對有經驗的工程師或許影響不大,但對職場新鮮人來說,確實會感到迷惘與無助。這時要更積極尋找可以請教的對象(如果一進去大家就都準備離職,建議厚著臉皮加個 FB 或 linkedin 好友吧 😅)或可以參考的文件,所以不只要認識自己團隊的成員,最好也認識一下隔壁團隊和上下游。
- 若一入職就開始加班:這未必是壞事,通常這代表團隊正在趕工解決問題,同事們會更熱心地幫助你快速上手。忙於工作時,反而會不知不覺就融入團隊適應工作,幾個月就不知不覺過去了。
情況不只這幾種,還有百百種,但以我工程師當新人的經驗來說,入職第一個月通常我會做下面幾件事:
理解團隊核心業務
主動詢問或尋找內部文件 ( Confluence / Wiki ),了解團隊的核心業務、在公司扮演的角色,以及主要負責的產品或服務是什麼。
觀察團隊運作模式
- 了解成員職責:除了 Mentor 之外,多找機會與不同成員交流,了解他們各自負責的專案和擅長的部分。
- 參與團隊會議:如果團隊運行 Scrum,請專心參與 Daily Standup 。觀察大家如何溝通、接手哪些工作,並熟悉團隊慣用的術語,這對之後遇到問題,要怎麼問問題有很大的幫助。
熟悉技術與流程
- 研究系統架構:若有架構圖,試著理解系統的全貌。如果系統複雜,可以自己拆解成多個模組,並學習如何查看 Log ,怎麼用 Log 快速判斷是哪個模組出問題。
- 掌握開發流程:在開始寫程式前,務必搞懂團隊的 CI/CD 流程、分支管理策略 (Git Flow)、部署方式,以及 Code Review 的規範。
- 了解 AI 工具使用:確認公司對於使用 AI 輔助工具有什麼政策,哪些工具可以使用,公司是否提供付費帳號。
對齊主管的期望
儘早與主管進行一對一會談,明確了解他對你的期望和試用期的目標,以及需要完成的訓練或報告,這能確保你的努力與團隊目標一致。