翻譯聲明
本頁中文內容由 Anthropic Claude 自動翻譯,可能有不精確或不通順之處。如有疑義,請以英文原文為準(可用頁面上方的語言切換查看);也歡迎至 GitHub 指正或送出 Pull Request。
面試與學習訣竅¶
這些面試與學習訣竅來自 Grace Nolan 的 Interview Study Notes,經同意整合於此。
面試訣竅
- 提出問題
- 問題會激發你對答案的渴望
- 在學習時對自己提問,也對一起學習的夥伴提問
- 問題能揭示你如何思考問題。
-
向你的面試官提出許多問題。他們常常刻意問一些細節很少的問題。
-
說出你正在想的
- 面試官只能根據你所說出來的內容來評估你是否適合這份工作。
- 如果你不把思考過程說出來,面試官就不知道你懂些什麼
- 練習把你對某個主題所知道的一切都說出來,即使是你覺得可能無關緊要的細節也一樣
-
為你的程式解法寫下虛擬碼,這樣你就不必把所有東西都記在腦子裡。
-
減輕認知負擔
- 如果基礎架構很複雜,把你認為它長什麼樣子畫出來
- 為你寫的程式撰寫測試與預期輸出,並用它們來測試你的程式
-
對題目做筆記,以免忘記重要的細節
-
準備
- 事先準備好你想問面試官的問題,這樣當天就不必臨場才想。既然面試也是你了解這個職場的機會,我就問了關於這份工作最糟糕之處的問題。
- 帶一些小點心,裝在不會發出聲音、不會造成干擾的盒子或容器裡。一整天適時補充一點糖分,有助於你的解題能力。
-
保持水分充足,如果需要的話,每場面試之間去一趟洗手間
-
進行模擬面試
- 一直做到你感到自在、能夠輕鬆地把問題講清楚為止
- 請對方出一些你絕對不會的超難題目
- 練習置身於那種你對被問到的主題毫無頭緒的不自在處境中,並從第一原理(first principles)一步步推導出來。
- 一定要做啊啊啊,沒錯,安排這些模擬面試可能很麻煩,但它真的值得
學習訣竅
- Coursera 上的 Learning How To Learn 課程非常棒也非常實用。可以修完整門課,或閱讀這篇 Medium 上的摘要。
- 追蹤各個概念——「待學習」、「複習中」、「已完成」
- 任何我無法輕鬆解釋的名詞都寫到便利貼上
- 一張便利貼寫一個名詞
- 「待學習」、「複習中」、「已完成」寫在我的白板上,我在這些類別之間移動便利貼,每隔幾天就處理一次。
- 我每天查閱名詞,並且每當想起這些即將到來的面試時(很頻繁),就練習回想這些名詞並向自己解釋一遍。
- 我隨身帶著一本筆記本,寫下名詞與解釋
- 讓學習更有針對性
- 認真想想你要應徵的是哪個特定團隊,他們想要什麼技能?如果你不確定,就去問一定會知道的人。
- 找出你的弱點
- 如果你在程式設計上比較弱,又發現自己在逃避它,那就把大部分的學習時間花在這上面。
- 閱讀
- 閱讀相關書籍(你不必從頭讀到尾)
- 在網路上查資料時,避免點超過兩層以上的參照連結,這能讓你免於陷入瀏覽器分頁地獄。
- 心理健康
- 先照顧好你的基本需求——睡眠、好好吃飯、喝水、適度運動。你最了解自己,所以做對你最好的事。
- 你的價值不只是你的經濟產出,記得把自我價值與薪水分開看待
- 認清面試的本質——它們並不是衡量你「夠不夠好」的標準。