繁體
  • 简体中文
  • 繁體中文

熱門資訊> 正文

LeetCode刷夠100小時,學會找人內推,OpenAI員工下場教你拿Offer

2025-08-14 17:11

(來源:機器之心)

機器之心編譯

機器之心編輯部

OpenAI 在 AI 領域引領了一波又一波浪潮,想必很多人好奇,這些創新背后的研究人員是如何通過面試的?

尤其是現在,OpenAI 已經成為全球最受矚目的 AI 公司之一,吸引了無數頂尖人才投遞簡歷。想要加入這個團隊,着實不容易。

近日,一位入職 OpenAI 不到兩個月的新研究員 Bas van Opheusden 分享了他的求職經歷,面試指南長達 8 頁。

根據領英數據顯示,Bas van Opheusden 今年 7 月加入 OpenAI,現在是一名研究員,擁有紐約大學博士學位。
根據領英數據顯示,Bas van Opheusden 今年 7 月加入 OpenAI,現在是一名研究員,擁有紐約大學博士學位。 根據領英數據顯示,Bas van Opheusden 今年 7 月加入 OpenAI,現在是一名研究員,擁有紐約大學博士學位。

在這份指南里,他談到了心態調適、準備策略、編程技巧等多個方面,並將自己的經驗教訓、建議分享給大家。

OpenAI 新員工分享面試技巧

以下是原文內容:

原文地址:https://docs.google.com/document/d/1ZV73D2vgaj2yu_tjN3TVOP6QVLWVPXJB2rrqSZQxYtI/edit?tab=t.0

Opheusden 強調首先是保護好自己的身心健康。面試過程充滿壓力,短短 30 分鍾的談話,就可能讓你的人生發生巨大變化,不論是好的還是壞的,過程會很艱難。確保你有朋友和家人組成的親友團支持,不要低估心理壓力加上熬夜對身體造成的影響

大家都以為面試官非常刁鑽,恰恰相反,Opheusden 表示面試官也希望面試者能順利通過並簽下 Offer,在面試過程中,你可能會覺得一切是對抗性的、令人沮喪甚至不公平的。但請記住,所有參與其中的人,包括推薦人、招聘人員、面試官、招聘經理等,其實目標是一致的:希望你順利通過並接受 Offer。通常公司會盡量幫你成功,因為任何其他結果對他們來説也是損失。雖然每個人在其中扮演的角色不同,但這是一場團隊協作的比賽。

失敗本就是常態。這已不是 Opheusden 第一次申請 OpenAI,但今年成功了。Opheusden 認為職業軌跡都在向上延伸,只要你在任何公司通過過一個環節,他們通常很樂意在 1-2 年后再次接觸。

重在享受過程。在等待結果的那段時間里讓人難以放松,但面試本身也充滿樂趣。你會探訪酷炫的新創公司,與所在研究領域的頂尖專家一對一交流,還能掌握新技能。編程面試在某種程度上也挺有意思,當然是那種事后回想才覺得有趣的類型。

儘早準備

為求職面試做準備,幾乎是你人生中投資回報率最高的事情之一,準備的越早越好。面試準備還有額外的好處:你能學到新技能、閲讀論文,或者重温一些經典內容。通過模擬面試,你還能獲得真誠的反饋,並從更高的視角審視自己。

以量級來衡量的話,Opheusden 建議大概花 100 個小時做 LeetCode 練習,並用差不多的時間去閲讀論文、複習知識(可以用 Deep Research!)、以及和朋友交流探討。

不存在真正的非正式交流

招聘人員可能會邀請你與招聘經理聊一聊,或者和團隊一起吃午餐,並將這些交流稱為非正式,但這通常只是意味着沒有正式的評分標準。事實上,你與任何公司或其代表的每一次互動,都是展示你個人品質、能力和熱情(無論是積極還是消極)的機會,這種情況從第一次交流開始,一直到你簽署 offer 當天都適用。

和朋友多練習

面試,尤其是編程面試,本身就是一種尷尬的體驗。它要求你在一個從未見過面的人面前寫程序、並希望你邊做邊講的情況下,調試諸如索引偏移一位這樣的錯誤。而且你不能使用 Codex、Copilot 或任何 LLM 工具來輔助,就像平時的工作流程一樣。你絕不希望第一次經歷這種情況是在一次高風險的面試中。

能多練習就多練習,找朋友一起模擬,練習在時間壓力下寫代碼,特意挑一些讓人頭疼的問題,讓朋友假裝不認識你。這會很尷尬,但這正是練習的目的:學會適應並接受這種尷尬感。

一些簡單的小技巧

面試的目的是評估你的能力以及與公司的匹配度,在某種程度上,你要麼達標,要麼不達標。不過,你仍然可以通過很多小細節來提高成功的概率,這些做法也能傳達出你的用心與專業度。

投資一個好的設備環境。Opheusden 買了一套線上面試設備, Yeti Nano 麥克風和 C922 Pro 攝像頭。並使用雙屏設置,可以在通話時做筆記,他還會把視頻通話窗口移動到屏幕合適的位置,讓對方看起來像是在進行眼神交流。保持房間光線充足,每次面試前清理書桌,並準備好紙筆。

照顧好自己的基本需求。 面試前一天早點睡覺。根據需要開空氣淨化器、空調或取暖器。面試前 30 分鍾,可以出去走走或者陪貓玩。確保自己吃飽,上過廁所,並且手邊有水(Opheusden 通常會準備水、咖啡、冰茶並一字排開)。如果有腰頸問題,可以提前吃點止痛藥並做伸展運動。

提前到場。如果你的面試是下午 2 點,那就 1:55 加入會議。面試官可能會在 2:03 左右出現,如果到 2:05 還沒來,就用事先準備好的郵件聯繫招聘人員,他們通常會在 2:07 左右出現。這是很正常的情況。

熟悉視頻會議工具。不同公司可能使用 Zoom、Google Meet、Microsoft Teams、Amazon Chime 等不同平臺。確保你知道如何共享屏幕或打開聊天窗口。同樣,對於編程面試,要提前熟悉將要使用的工具。如果是 CoderPad 或 Google Colab,你可能會有語法補全和高亮,但有些公司使用純文本,甚至不允許運行代碼。據說 Meta 計劃將面試切換為允許使用 AI 工具的模式。

如何獲得面試機會

想要進入大型科技公司並非易事。他們雖然有招聘頁面,但申請通常非常困難,成功率很低。通過內部招聘或推薦獲得的成功率更高

做好研究,並讓成果被看見把你的成果發佈出來,並在會議上進行展示;在 GitHub 上發佈帶有演示和 README 的庫;參加行業交流活動和招聘會,在演講中提出有價值的問題,主動提供合作並兑現承諾。積累引用次數、GitHub star 數,參與開源項目,贏得黑客馬拉松等。很多公司都有招聘人員和人才發掘專員,他們的工作就是發現優秀人才。如果你持續產出高質量成果,他們一定會注意到你。而且,你讓他們發現你的過程越簡單越好。

爭取內推。最好的進入途徑是內部推薦。考慮到 Google、Meta、Apple、Amazon 等公司員工眾多,你很可能有朋友在這些公司。向朋友或熟人請求推薦是完全正常的。即便他們不能幫你(因為大多數公司對內部推薦次數有配額限制),你也會因此重新聯繫上一些老朋友,並結識朋友的朋友,他們會樂意認識你並給你建議。這個行業有很強的傳遞善意文化。

維護好你的 LinkedIn、簡歷和個人主頁。如果你在職位欄里寫着 AI Research Scientist - Large Language Models,你就會收到很多主動找上門的機會,其中還包括一些你從沒聽説過的很酷的初創公司。

與招聘人員的初步電話溝通

大多數公司,面試流程的第一步通常是與招聘人員進行一次簡短的非正式電話溝通。他們會向你介紹面試流程,告訴你招聘經理是誰、所在團隊是做什麼的;如果是初創公司,還會講公司的使命和戰略。他們可能還會問你對薪酬的期望。

在這通電話中,一定要記筆記!Opheusden 表示自己當時沒記,后來很后悔。這可能是唯一一次有人向你詳細解釋組織架構和團隊結構的機會。因而在 2-3 周后的編程面試中,被問到自己申請的職位是什麼時,Opheusden 卻答不上來。

與招聘經理的溝通

幾乎每家公司都會在流程早期安排一次與招聘經理的面談。通話結束后,招聘經理需要相信你具備勝任他們所招聘崗位的技能,並且相信在接下來的幾年里,他們會願意與你緊密合作。

這個環節沒有什麼所謂的作弊技巧或祕密竅門。招聘經理通常比你有更多經驗,判斷力更強,並掌握你所不瞭解的內部信息(比如崗位的精確描述)。不過,你仍然可以採取一些方法來提高成功的可能性。

做好調研。如果你已經知道招聘經理是誰,就去 Google Scholar 上查查他們的學術主頁,讀讀他們的論文,看看他們的推特,觀看他們做過的演講或報告。這樣你能更好地理解他們的動機和興趣,而大多數人都喜歡別人關注他們的內容。這並不是什麼社交工程技巧;提前花時間去了解他們,本身就是展示你熱情的真誠方式。

真誠。如果你在面試中刻意扮演一個人設版的自己,面試官會察覺,而且幾乎是瞬間就能看出來。人類在這方面是很敏感的。

保持謙遜。這一點很難把握。你會陷入一種左右為難的境地,既想展示自己的能力,介紹自己之前工作成果,但又不想給人留下自負的印象。

還有就是保持熱情

編程面試

編程面試通常會佔據你大部分的面試時間,也是決定成敗的關鍵環節。一個非常重要的概念是,要理解編程面試背后的心理學,並利用這一點為自己加分。面試的目標並不是寫出完美的代碼、通過所有測試,而是讓面試官對你作為未來同事的印象是積極的。

面試官是希望你通過的。因為面試官既出題又評分,你可能會誤以為你和他們之間是對立關係。事實恰恰相反:對面試官來説,最理想的情況是你表現出色,他們可以寫一份讚不絕口的推薦。通常他們會盡力幫助你通過,而你也可以利用這一點。

簡短自我介紹。時間對你不利,寒暄性的長介紹會浪費時間。你應該準備一個簡短版本,比如:我叫 Bas van Opheusden,目前在研究團隊負責安全與對齊的評測工作。

解決一個問題后,馬上進入下一個。很多人會忍不住在一個題上花過多時間,但如果是多輪題目的面試,儘快進入下一個問題纔是核心目標。

練習在壓力下編程。編碼和調試的難點在於,你必須在腦中精準模擬機器邏輯。而當有人盯着你、時間又緊迫時這就更難了。你應該在和麪試相同的條件下練習:有時間壓力、也有心理壓力。

準備白板編程面試。有些公司會用這種形式。不知道為什麼,但這是一個需要提前準備的技能。練習在沒有運行環境、沒有語法高亮的情況下寫代碼。雖然很糟心,但你會慶幸自己練過。

練習 Python。大多數科技公司都用 Python 和 PyTorch。有些公司會在面試中要求用 Python,有些則不會,但很大概率你的面試官最熟悉的就是 Python,這樣他們也能更好地幫助你。

值得準備的面試題目

  • Debug Transformers。這是經典題型之一:你會拿到一個有問題的自注意力模塊實現,需要進行調試。一定要練習調試張量的形狀,並特別注意因果注意力掩碼(causal attention mask),這里是最容易出錯的地方;

  • Top-k /kNN。選出前 k 個最大元素的問題在機器學習的很多場景中都會出現,非常適合作為面試題,尤其是因為其解法並不是能現場發明出來的東西。一定要確保你熟悉堆的概念和用法;

  • 實現 BPE。Tokenizer 是大語言模型中最麻煩的部分,而不出錯地實現 BPE 並不容易。這也是比較常見的考察點;

  • 從頭實現反向傳播。包括手寫自動微分、鏈式法則等的基礎版本;

  • KV Cache。本質上就是構建一個矩陣,但如果你之前沒見過,可能會用一種很繞的方式來做;

  • 二分查找、回溯、Dijkstra 算法等。

機器學習領域面試

你可能會被安排一次研究領域的面試,可能是考試式的問答、討論你寫過的一篇論文,或者只是讓你介紹一下你目前正在做的工作。 

準備應試類問題。掌握基礎知識!你的面試可能會從這樣的問題開始:請描述監督學習與無監督學習的區別或者什麼是線性迴歸。你需要能夠簡潔準確地回答這些問題。同時,確保你瞭解最新的前沿技術或近期發展。例如,如何訓練一個上下文長度為 1000 萬的模型?GSPO 與 GRPO/PPO 有何區別?什麼是(有害的)人格向量?有些面試官還喜歡問歷史性問題,比如請說出 Vaswani 2017 年論文提出的架構與 GPT-OSS-120B 架構在質上的三大主要區別。

可以用 ChatGPT 來做準備。如果必須的話,也可以用 Claude 或 Gemini。

準備一個演講。有些公司可能會要求你做一次演講,即使不要求,也可能會讓你討論之前的工作,而有幻燈片輔助要比單純口述好得多。

準備好討論你當前的工作。你可能會被問到當前項目的情況,你需要能夠解釋項目目標、你的方法、目前的進展、下一步計劃,以及你設想它最終如何融入產品。這可能會有些尷尬,因為有些問題你可能無法回答,或者面試官的直覺與你不同,甚至他們已經知道你的方法行不通,但這是機密所以不能告訴你……

面試通過后,還要保持謹慎

當你通過正式的面試輪次,並接到招聘人員的恭喜電話后,一個新的面試流程纔剛剛開始。此時,公司已經確認你符合他們的技術標準,也認同你在文化上的契合度。

但他們並不知道自己到底有多想要你、你又有多想去他們那里工作,以及他們應該為你開出多少薪水。

到這個環節,不要只盯着薪資,不要讓數字分散了你對其他影響生活質量因素的注意力,比如團隊、使命、地點、公司文化,以及(真的)食堂的飯菜。錢確實很重要,但如果爲了錢犧牲了幸福感,就失去了它本來的意義。

有些招聘人員會出陰招。Opheusden曾遇到過公司撤回 offer、直接消失不再回復等。儘量把一切都落實到書面上(這本身可能也需要談判),而且不要以為自己比對方更會談判。你這一輩子可能只會經歷幾次談判,但他們每天都在做這件事。

一個重要的資源是你的招聘經理。你可以請求再聊一次、認識更多團隊成員,或者在壓力消除后再次參觀辦公室。但要記住,沒有真正的非正式面試!

總有一個時刻,你需要真正決定自己的人生要往哪個方向走。如果沒有,就選擇那家能讓你每天推開公司大門都露出笑容的企業去工作。

風險及免責提示:以上內容僅代表作者的個人立場和觀點,不代表華盛的任何立場,華盛亦無法證實上述內容的真實性、準確性和原創性。投資者在做出任何投資決定前,應結合自身情況,考慮投資產品的風險。必要時,請諮詢專業投資顧問的意見。華盛不提供任何投資建議,對此亦不做任何承諾和保證。