對於正在就讀碩士班、有意在畢業前進入軟體工程或資料相關產業的學生,建議提早規劃求職準備流程。以下是我根據在美國的經驗整理的建議,希望對你有幫助。
🗓 時程安排建議
7~8 月:投履歷 + 開始刷題
這段期間適合初步投遞職缺,並同步進行演算法練習。履歷也可以請學長姐或校內資源協助修改。
9 月起:進入校園招募與企業大規模徵才季
多數科技公司、外商與大型新創會集中在 9 月~10 月間進行筆試與面試,8 月前打好基礎會讓你比較有信心應對。
🔧 刷題方向與策略
建議主力放在以下幾個重點領域:
陣列與字串處理
堆疊、佇列、哈希表
遞迴與分治法
深度/廣度優先搜尋(DFS/BFS)
動態規劃(DP)
樹與圖論基本應用
二分搜尋、滑動窗口、貪心、回溯等常見題型
初期可參考「一畝三分地」等論壇整理的面試考古題清單,有助於掌握主流公司題型方向。
🛠 工具與資源選擇
LeetCode 是最主流的刷題平台,建議購買 Premium 版本(尤其推薦中文版)以解鎖完整解答與篩選功能。
官方解答有參考價值,但並非最佳寫法。英文版可以看討論區中 upvote 數最高的解法,更容易理解與學習。
若你希望系統化刷題,市面上也有不少整理好的「LeetCode 200 題清單」或「Top 75 題」,可以作為初期目標。
🔁 刷題的重點不在「量」,而在「熟練」
目標是將第一階段的 200 題刷到滾瓜爛熟,能夠不依賴解答獨立完成。
每題至少要做到:
理解解法背後的邏輯與步驟
能清楚說明時間與空間複雜度
知道如何從暴力解法逐步優化到最佳解
刷題就像重訓,不是做過就好,而是要建立肌肉記憶。透過反覆練習,你會漸漸能夠「一看題就知道該怎麼下手」,這對面試非常關鍵。
若你是非資工背景或平常較少接觸程式競賽與演算法的同學,建議先從基本概念入門(例如 VisuAlgo 等圖解網站),再逐步進入 LeetCode 的練習。
希望這些建議對你有所幫助!如果有其他問題,歡迎來信或私訊交流。
(Updated: 2025/6/14)