如何追求心目中第一志願的公司?我與 Stripe :一段愛與夢想的故事

連 PayPal 創辦人都投資的金流公司 Stripe 在我心目中的地位崇高,這篇記錄我跟 Stripe 之間的愛恨情仇!
評論
評論

本篇原文來自 Medium,INSIDE 經授權轉載。作者胡立,1994 年生(雖然看起來不像),哲學系肄業,現職為在新加坡工作的前端工程師。喜歡教學,相信分享與交流可以讓世界更美好。

前陣子剛結束在新加坡的求職之旅,之前 寫了一篇 整理這次的面試準備心得,除了那篇以外,還有一段是我很想特別記起來的。

沒錯,就是這篇要講的東西,記錄我跟 Stripe 之間的愛恨情仇(其實也沒有那麼可怕)。

Stripe 是我心目中的第一志願,是我「最想進去」的公司,沒有之一。所以副標題才會致敬三立華劇系列,取做一段愛與夢想的故事。

Stripe 是什麼?

如果你不知道 Stripe 也沒關係,因為一大堆人也不知道。先讓你看看 Stripe 的 Logo:

 

好,還是沒印象嗎?那你可以參考底下這兩篇新聞:

簡單來說,Stripe 就是一間提供金流服務的公司,只要是跟金流有關的一切,都找他就對了。你也可以想成是 Paypal 或是台灣的歐付寶,但其實有些差異就是了。

為何 Stripe 是我的夢想公司?

Stripe 在我心目中的地位崇高,總是會有個理由,一定是有些事情或者是某些 Stripe 的特點有打到我,才會讓我這麼喜愛這一間公司。

我第一次注意到 Stripe 這間公司,是因為看到他們的這篇部落格文章:

大意就是他們希望所有員工都有一點技術背景,這樣溝通起來比較方便,因此在內部開了一個程式的訓練課程,讓員工自由報名去上課。

這篇文章完全打到我,讓我對這間公司留下一個超級好的印象。

為什麼?因為我 之前做過超級類似的事情 。我也在公司內部開課,開放對程式有興趣的人來報名,也一樣是教一些程式基礎。只是沒有像 Stripe 教這麼完整而且課程長度這麼長就是了。

簡單來說,就是我的理念跟 Stripe 的理念相符,而且做了同樣的事。這是一種找到知音的感覺:「哇,原來你們也這麼做!」

除了這個,我之後也無意間看到跟他們有關的一些新聞,例如說開放求職者可以帶自己的 team 一起來應徵,整組人一起加入公司:

或者是他們的創辦人上 Quora 回答一則有關於面試流程的問題,並且直接在網路上公開他們的 onsite interview 流程:

其實上面幾點說明了一件事,那就是 Stripe 是一間會公開揭露很多資訊的公司(至少比其他一大堆公司公開透明),尤其是公開面試流程這個也完完全全打到我。

我一直覺得一間公司如果沒有把招聘流程做好,是一件很可惜的事情。每間公司都知道要營造形象、要建立品牌。文案很會寫,公司介紹寫得很誘人,但往往在面試時就破了功。

我以前就寫過一篇: 我心目中的理想面試流程 講這件事。因為面試是你接觸求職者,或者也可以說是使用者最直接的管道,能夠直接的接觸到本人,而且是公司與使用者的一對一接觸。只要花點心思把面試流程做好,絕對會讓公司的形象在求職者心中大幅提升。

就算最後求職者沒有錄取,我保證他也一定會大大讚賞這間公司的面試流程。因為現在做得不錯的公司太少太少了,一堆公司的面試流程都爛的可以。

而 Stripe 公開面試流程這個舉動,我就覺得非常好,我覺得其他公司也可以考慮跟進。更重要的是,在 Stripe 公開出來的 工程師面試流程 裡面,有清楚說明了會用哪些方法來衡量這個求職者是不是他們想要的工程師。

比起其他考演算法白板題的公司,Stripe 更注重的是工程師解決工作上會碰到的實際問題的能力,因此面試中會給你一個 project,要你去找出裡面的 bug 並且解掉之類的。

公開這些流程讓求職者能夠更清楚準備的方向,也能夠知道公司想要找的是怎樣的人。

最後,Stripe 還有一篇文章讓我大大加分:

這一篇是他們打造其中一個產品頁面的經驗分享,由於我是個前端工程師,所以看這種前端的分享文特別興奮。對我來說,這種願意分享經驗 po 到部落格的公司絕對都是大大的加分。

總而言之呢,我會這麼喜歡 Stripe,其實就是因為「我看到的 Stripe」跟我的個性以及我所追求的東西實在是太符合了:

  1. 教學
  2. 分享
  3. 開放

能找到這種如此相符的公司,不愛上也難。

前面鋪好梗之後,接著就可以來講我到底應徵了 Stripe 的哪個職位,以及面試中碰到哪些難關了。

從未想過的位置:Support Engineer

其實當初是無聊在 Stripe 官網上面看看有哪些職缺,突然發現新加坡有辦公室,就立刻用地點來篩選,發現跟工程師相關的只有一個缺,叫做 Support Engineer

在這之前,我對這職缺的理解是 0。我知道的都是那種前端、後端工程師,沒碰過這種 Support Engineer。

不過看了看 JD,發現這個職缺其實滿符合我的。其實這個職位跟他的名字一樣,就是客服再加上工程師。意思就是當客戶有技術問題的時候,就會來找你,而你就要負責回答他的問題。總而言之呢,就是專門回答技術問題的客服。

這個職缺會做的事情大概是:

  1. 幫助其他 Developer 串接 Stripe API(書面溝通為主)
  2. 與 Stripe 工程師一起改良現有服務

這個職缺的要求大概是:

  1. 你會多種程式語言(因為 Stripe 支援很多種)
  2. 你有程式開發經驗,有 Support Engineer 經驗更好
  3. 你願意接受出差

哇,這三點我根本完全符合,拜託讓我出差,我最愛出差了。第一點的話因為我比較早開始學程式,所以一路走來什麼都玩過一點,Stripe 支援的語言我幾乎都碰過了,完全不成問題。

而程式開發經驗我也是滿豐富的,何況我還想到我上一份工作的經歷其實跟 Support Enginner 很像。那時候負責維護公司的 Android SDK,那套 SDK 是讓其他遊戲廠商串接我們公司的會員跟金流系統用的。

只要對方碰到技術問題,一定是來找我,然後我再幫他解決。我覺得這段經歷對於 Support Engineer 應該很加分才對,瞬間信心大增。

在決定投履歷之前,注意到了網頁下方的一段小提示:

In addition, we’d love to see whatever other examples of work you feel comfortable sharing. This might be something online, like a code repository or a blog post, or something unpublished, like an email to colleagues or a personal project you’d be willing to share.

除了履歷以外,還可以附上任何你想跟他們分享的東西。

嗯…這個就有趣了,我腦中閃過一大堆之前看過的特殊求職範例,例如說那種還沒當上業務就先去幫別人賣東西的,或者是針對某公司做一個專門的求職網頁的。

而我腦中第一個想到的是:

我來做個教大家如何串接 Stripe API 的影片,放到 Youtube 上吧!

第二個想到的是在他們的 IRC 或是 StackOverflow 上面去回答別人對 Stripe API 的問題,就可以證明說:「嘿,你看,我現在就很像一個 Support Engineer 了!」

但上述兩個都沒有發生。

第二個需要時間,不是短期之內就可以達成的事。而且一大堆問題都被其他人解決了,要找到熱騰騰的又是我能夠解決的問題是一件很困難的事。

第一個是因為我天性懶惰,後來就想說算了。

那我後來附了什麼?我後來再看了一次 JD,想說這個職缺的人應該很需要「debug 別人的 code」的能力,又想起我之前參加的 Hacktoberfest 的活動,就附上跟那個活動相關的資料了。

Hacktoberfest 是 Github 主辦的活動,簡單來說就是你在十月提交四個 Pull Request 就能夠拿一件免費的衣服,詳情可參考我之前寫過的:

除此之外,還提到了我的 blog 以及之前的 CS50 導讀計畫。我最後附上的檔案長這樣(全文複製貼上,一刀未剪):

Hi, I would love to share a few things about me.

The first one is that I have participated in​ ​Hacktoberfest 2016​, the event which encourages everyone to contribute to open source project and send a pull request. I feel great and also glad to contribute to open source project.

Here are the 4 PRs I submitted:

1. ​VulcanJS/Vulcan, Add shortcut to submit form​

2. HospitalRun/hospitalrun-frontend, Add test for inventory.barcoe

3. ​sendgrid/sendgrid-nodejs, Update nodejs-http-client dependency to v2.3.0

​4. mattermost/platform, Update browser tab when switching to System Console

The second thing is​ ​my blog​, I wrote about 100 posts to help others better understand some topic about technology, like Android development, Front end tech stack and so on. When some strangers comment below and said: “This post really helps me a lot! Thanks!”, I feel proud and excited. I love helping others, so I keep sharing things.

The last thing is​ ​Lidemy​, my online course platform. There are two courses currently, both are free. The first is about Front-end development and the other is the Introduction to CS50. CS50 is Harvard University’s online course about computer science and programming.

I took CS50 once and I thought it’s an excellent course for everyone who wants to learn how to program. But I also found that many Taiwanese can’t understand clearly about the course because of the poor English. That is why I host the live-streaming every week, just to help them to better understand the course.

I really love helping others, and I think I have the ability to use “their words” to explain a complex concept about programming and computer science. I always believe sharing and teaching can make the world a better place, so that is why I keep doing this, and I think I will do this forever.

Thanks for reading! Hope we can meet in person and have a chat soon.

Huli

送出履歷跟上面的附件之後,信箱會收到一封確認信,跟你說系統確定有收到你的履歷了,並且說 HR 會盡快回覆,但因為履歷數量的關係,不保證每一個人都會收到回覆。

除此之外,還附上了一些參考資料,例如說 A quick guide to Stripe’s culture,介紹他們自己的公司文化,以及官方部落格跟 Linkedin 的介紹頁面。

拜託,大家學著點好嗎。

你看看這個求職體驗做的多棒。因為是用他們自己的網頁來投履歷,如果沒有確認信,我都會擔心自己的履歷是不是有順利送出。而且主動附上公司文化也很棒,可以先確認跟自己是不是相符合。

原本預期大公司的流程冗長而且履歷眾多,可能要等個一週或更久,沒想到隔天就收到通知信了。

第一關:Phone Screening

隔天(8/17)收到 Stripe HR 寄來的信,說要安排我跟負責這個職位的 recruiter 先聊一聊,問說什麼時候有空以及我的手機號碼是多少。

我是早上收到信的,下午兩點鐘回覆我有空的時間之後,當天就迅速安排好時間,敲定下週二(8/22)跟 recruiter 聊聊。

這應該就是俗稱的 Phone Screening 吧,先透過電話小聊個半小時,會被問到的問題網路上也可以搜尋的到。我大致準備的問題有:

  1. 請來段簡單的自我介紹
  2. 你現在的工作是負責什麼?
  3. 為什麼對 Stripe 有興趣?
  4. 為什麼對這個職位有興趣?對這個職位了解多少?
  5. 為什麼想要離職?

有關準備方式,我都寫在之前那篇 面試問答準備心得之考前猜題 了。

除此之外,Stripe 跟很多公司一樣,會給你面試官的名字(我之前在台灣的時候一次也沒碰過,不知道是公司規模的關係還是台灣不搞這一套),我習慣會先偷偷搜尋一下面試官。

理由很簡單,我覺得這也是做準備的一環。而我需要做準備的原因就是口音。身為一個英文沒那麼好的人,如果不是以前學生時期常聽的那種美國口音,聽力就直接減弱一半。本來 70 分的聽力減一半就變 35 分了,不是一個慘字能夠形容的。

最好的情況是我能夠搜尋到面試官的公開演講或是講話的片段,我就能預先適應他的口音,不過不是每個人都有這種片段。但也不要緊,因為 Linkedin 上面都找得到學經歷,大概可以看出他是哪裡人。

如果是印度人,就趕快去找一些印度英文口音的影片來看,是英國人就趕快去找一些英國腔的,以此類推。

到了面試的那天下午,對方很準時的打來了。他大概問了下面幾題:

  1. 為什麼想加入 Stripe
  2. 現在在做什麼
  3. 為什麼想離職
  4. 這份工作比較多是在 support 的部分而不是開發,你 ok 嗎
  5. 有沒有什麼其他想問的

除了第四題以外,其他題目都是我已經先準備好的,所以答起來滿流暢的,尤其是第一題我就把上面寫的那些理由講了一遍,應該是回答得滿好。

針對第五題,我問了他以下問題:

  1. 你們有多少 support engineer
  2. 可以跟我講一下面試流程嗎
  3. 這個職位的 daily work

面試流程那一段是我覺得很重要的問題,先問清楚之後才比較好準備。但是整段的對話我大概只聽得懂五成,所以有些細節沒有聽清楚。面試完以後我又寫了封信問他面試流程是什麼,希望能有書面資料我才比較好保存。

除了問我問題以外,他大概講了這個職位在做什麼,以及下一關會是什麼。聊完以後會寄給我一份作業,然後幫我安排跟這個職位的主管電話聊一下,如果都順利的話,再接下來的流程是:

  1. Technical screen sharing interview(就是分享螢幕解題給面試官看)
  2. 新加坡辦公室 onsite interview(behavioral interviews)
  3. 舊金山總部 onsite interview(technical and behavioral interviews)

雖然說原先預計 30 分鐘,但可能是我太難聊了太會句點,所以 15 分鐘就結束了,我緊張地掛上電話,發現早已汗流浹背。

過了兩小時,我收到了下一關的通知信。

第二關:寫作業

8/22 通過第一關之後,就收到了一份作業。而寫作業跟與主管聊聊這兩個步驟是同時進行的,最後敲定 8/29 跟主管面試。這之間的時間我就拿來專心寫作業。

作業其實就是給你一份範例以及四個題目,都是模擬 Stripe 使用者會碰到的問題,表現形式就是使用者寄來的信件。要你假裝你現在就是 Support Engineer 並且回信。

我覺得這作業滿棒的,就直接考你這個職位需要的能力。你必須會解決問題,還要會回客服信。除此之外,信件裡面也有說明如果你願意的話,也可以跟他們分享你解這些問題的心得感想。

看到這句的時候我就想說:好,要來分享是不是,這個我可是 pro 級的。

因為我對客服這個職缺實在是沒什麼了解,也從來沒回過客服信,因此第一個步驟就是上網 Google:How to write support email,把前幾名的資料全部看過一遍。

  1. How to Write a Customer Service Email
  2. 10 Tips for Sending Better Customer Service Emails
  3. A Brief Guide to a Better Email
  4. 7 Times Excellent Customer Service Was Delivered Over Email
  5. We filed 100 support tickets to find out how to send better customer service email auto-replies

而我總結出來的心得大概是:

  1. Use their name
  2. Thanks them for contacting
  3. Use simple language
  4. Link to longer instructions
  5. Strike the balance between formal and casual

有了回客服信初步的概念以後,就可以開始一題一題來各個擊破了。因為最後要分享的緣故,我在解每一題的時候都會把我解題的步驟跟參考資料順手記下來,最後才比較方便整理成筆記。

其實問題都滿簡單的,畢竟本來看到這個職缺的時候,我就覺得技術這關我一定 ok,沒什麼問題。這個職缺我唯一覺得我不符資格的點就是語言,如果這個職缺的常用語言是中文,那我有信心百分之百可以錄取。

我大概花了兩天整天的時間寫作業,而且這次作業是我有生以來寫最多英文的一次,我寫了 8 頁,包括上面那段回客服信的心得,以及每一題的回答、解題步驟跟參考資料。

我自己覺得我這個作業應該寫得滿不錯的,至少超級用心就是了。

作業交出去之後,隔一兩天就是跟主管的面試了。

第三關:跟未來主管面試

這是我第一次跟位在美國的面試官面試,而且因為時差的緣故,所以面試時間可以訂在我的非上班時間(新加坡時間早上八點)。

一接起電話簡單閒聊之後,他就先介紹他自己的背景,我頓時覺得:哇,這面試官人也太好,介紹的超詳細,瞬間有種「是我在面試他嗎」的感覺。

接著他講了這個職位大概在做的事情以及 team 的分佈跟團隊成員組成,還講了 support engineer 跟 partner engineer 的差別(這兩個滿像,但前者是對廣大用戶,後者是針對某幾個特別大的客戶)。

這個職位在做的事情跟我想像的差不多,然後除了平時解問題以外,也會留時間給你去做一些內部的 project,不會把所有時間都放在解題上面。

而輪到我問問題的時候,我也問了他很多跟這個職位有關的問題,例如說:

  1. could you describe a typical day for a support engineer?
  2. on average, how many support emails you receive a day?
  3. on average, for one support engineer, how many emails he can reply a day?
  4. do you have any time limit for replying the email?
  5. How do you measure the performance for the support engineer?

他問我的問題比較少,就問了我現在的工作內容以及為什麼想加入 Stripe。後面這個問題我幾乎每面試一個人就會被問一次,我就會又講一次開頭寫的那段故事。

面試結束之後感覺還不錯,看了看時間,大概聊了 20 分鐘左右。

由於 Stripe 之前的速度都很快,通常都當天就回覆了,但我寄出作業之後發現等了一天沒有任何回音,就寫信給 recruiter 去問說有沒有收到我的作業。

他說有,但需要一點時間,因為要找人來幫我看作業,如果有新的消息會馬上跟我說。

等了一週以後,我在 9/4(一)收到 HR 的信,通知我說可以進到下一關了,就是分享螢幕解技術問題的那一關。問我要選哪一個語言,我選了我最熟悉的 JavaScript,並且約了那週五(9/8)晚上面試。

第四關:技術面試

其實這個面試讓我小緊張,因為不知道會考什麼題目。但我知道一定不會是太偏演算法跟資料結構的題目,Stripe 好像都不太考這一種。

我也沒做什麼準備,因為 HR 有跟我說 Stripe 的技術面試是可以查資料的,你要 Google 要查 StackOverflow 都可以。我認為他們在乎的是你解決問題的能力,只要你能解決問題就 OK。

有個小插曲是面試的時候,透過 Google Hangout 敲我的人跟原先 HR 說好的人不一樣,面試時候用的軟體也不一樣。可能是原先排好的那個人臨時請假之類的。

環境設置好以後,就先丟給我題目的連結,是要你實作出一個有點變化的 key value pair,實作 get 跟 set 兩個 function,詳細題目我就不明講了,但總之不難就是了。

說實在的,邊 coding 邊講話真的不太習慣,但幸好後來有漸入佳境。總之我就先跟他說:「那我先來實作一個沒有變化的好了,接著再把那個變化加上去」。

很快的實作完成以後再來實作這題最主要的功能,總共花了 20 分鐘左右就寫出來了。對方就說:「哇,好快,我沒碰過這麼快的」,不過因為題目真的滿簡單,不排除對方是在說場面話。

一切看似順利,但有一個小糗的地方。因為對方講話口音滿重的,所以我也聽得不是很懂。有一段是他希望我測試的時候改測資的數字,改成 100,他就說 one hundred,我當時不知道是腦子進水還是怎樣,我就輸入:10000,他就一臉無奈。

幾次溝通下來他看我一臉迷茫,只好跟我說:one zero zero,我就:「喔~」了之後改成 100,他才終於露出無奈的笑容。

還有一段是我想把搜尋改成二分搜,但是是有點變化的那種,就是找第一個 ≥ 的數字,lower_bound 還是 upper_bound 什麼的。這邊我不太熟,我就問了我可以搜中文的資料嗎?他說可以,我就說因為我之前寫過一篇 blog 在講這個。你看,這就是寫部落格的好處。

總之技術面試比我想像中的簡單滿多,我在下週一就收到了進入下一關的通知。

第五關:onsite interview

很順利的就來到第五關了,也就是去新加坡辦公室面試。不過這次面試間隔有點久,我 9/11 跟 HR 敲時間,排到 9/22(五)才能面試。

我有問說 HR 能不能提早,他說因為我要面試的人都去出差了,如果我有時間壓力的話改成用網路視訊面試也 OK。考量到我覺得我實體的表現會比虛擬的好,我就說不用了,就約那個時間吧。

這次面試是相當重要的一次面試,要面的兩個人一個是新加坡的 head,一個是新加坡運營的 head,而且這次如果通過的話,我就可以去美國了!所以要多用點心準備。

如同我上面提過的,我會先偷偷搜尋一下面試官的資料。很巧的這兩個面試官都有大約三十分鐘的公開訪談影片,聽一聽發現口音是我比較熟悉的那種,多聽幾次之後覺得沒什麼問題。

接著我把 behavior questions 有關的題目都準備了一遍,心得我前面有分享過。除此之外,我把 Stripe 的每一篇部落格都掃過一遍,挑出幾篇我比較有興趣的,以備不時之需。

像是這篇我就覺得很有趣:

準備就緒以後,就到了決一死戰的時刻。

Stripe 在新加坡的辦公室是在一個 coworking space,環境還滿不錯的。那天剛好有個活動,是開放讓一般民眾也能夠參觀辦公室,花了點時間找到他們辦公室之後跟 HR 說我是來面試的,就被帶到一個小間的會議室去。

等了一會兒之後,第一個面試官就進來了。進來之後的第一個問題就是永遠的第一題:可以自我介紹一下嗎?

我就講一下我從台灣來,在新加坡待差不多一年,現在是做前端工程師,負責一個直播平台。

她有提到說難怪你對 JavaScript 比較熟,原來是做前端的。問我說除了 JS,最近有沒有什麼想研究的程式語言?我說 golang,她說 how about ruby? 我說幾年前我有碰過,跟著很夯的框架 rails 一起學的,但不合我胃口,我還是比較喜歡 JavaScript。

也有聊到我從什麼時候開始寫程式,還有為什麼我在哲學系。這些跟我個人背景相關的問題其實我都準備過一輪了,所以還滿好回答的。

我跟她說我從哲學系學到最重要的一件事情是:如果你要支持一個論證,你必須有個好理由。好理由是最重要的,你要做任何事你都要有一個好的理由,所以你要一直問為什麼;為什麼要做這個、為什麼要做那個之類的。

問一問之後她換了個問題:聽說你是 Stripe 的 big fans,可以告訴我多一點嗎?

哇!這根本是做球給我殺,我立刻就殺下去。就從教員工寫程式那篇延伸到自己在前公司教學的經驗,再稱讚一下他們介面跟 UX/DX 都做得很不錯,最後提到公司的透明開放,代表我真的有對公司做頗多研究。

接著她又問說:聽說你有在寫 blog,可以告訴我多一點嗎?哇!她人真的很好,不斷問這種非常簡單的問題,我就講說我什麼時候開始寫部落格以及寫部落格的目的,是為了幫助別人偶爾還幫助到自己之類的。

顯然對方有認真看過我的履歷,這點真的是很加分。

然後她問我說那你的夢想是什麼?例如說五年之後想做什麼?我很老實的回答說我通常都沒想那麼遠,頂多一兩年。現在最大的夢想就是加入 Stripe,如果沒達成的話,回去臺灣休息兩三個月,想去中國那些大公司看看。

總之她問的問題很多都是針對我的身份背景問的,我覺得很容易回答,畢竟都有準備過,答的應該也還算可以。我覺得表現的應該還不錯。

而下一個面試官就不太一樣,他問的問題就很細了。

一樣是先從自我介紹開始,然後有些問題也跟前一個有重複到,我簡單條列一下他問的問題:

1. 你會怎麼跟你朋友介紹 Stripe 在做什麼?
2. 舉出一間跟 Stripe 很像的公司
3. 工作上除了寫 code,還會做什麼其他事嗎?
4. 怎麼跟 PM 溝通?
5. 你有曾經寫信給某個 support 單位,並且得到很好的回覆的經驗嗎?
6. 你覺得回 support 信的時候最重要的點是什麼?
7. 你有曾經面對過很憤怒的 customer 嗎?
8. 你有曾經弄壞什麼東西,導致 customer 很憤怒嗎?

都問得滿細的,而且滿多跟工作上有關。

但關於東西壞掉之類的例子已經在我的題庫裡面,所以我就舉出在負責的直播平台有一次壞掉的故事,說某天晚上 PM 傳訊息給我說有些頻道不能看,你要趕快修。

雖然要跟時間賽跑,但這時候必須保持冷靜,我就想說自己今天是不是有發布什麼新功能,發現真的有,就趕快復原到上一個版本,問題就解決了。隔天到公司開始看哪裡有問題,然後寫個筆記提醒自己不要再犯。

跟第一個面試官面試的時候也有提到這個故事,然後講完這個故事我就說:「我覺得犯錯的重點不是在犯了錯,而是犯錯之後你學到什麼以及如何避免再犯同樣的錯誤」。

跟他講述為什麼喜歡 Stripe 那一段的時候,我又講了一次我看到部落格他們有 po 一篇內部教學的文章,還有提到說我現在有線上課程平台跟 CS50 直播的導讀,感覺應該是有加到分。

最後在問他問題的時候,我問他最喜歡 Stripe 的什麼,他說開放透明。我就抓到這個點,講說我也喜歡這個,我知道你們有把 interview 流程放在網路上,我也讀過一篇 blog 是關於你們內部 email 透明化的政策,他就頻頻點頭。

結束之後他問我剛剛是哪個 HR 找我的,我那時候不知道在幹嘛頗緊張,因為跟我聯絡的有兩個 HR,一個主要的,但我講錯講成另外一個 HR 的名字,過了幾分鐘他就說不知道為什麼 HR 沒回他,說之後應該會再跟我聯絡,就送我走了。

看起來滿順利的面試流程,雖然最後有點小失誤就是了。

面試完之後心情還不錯,覺得自己表現得滿不錯,問題也幾乎都有準備到,英文聽力跟口說也都還 OK,內心猜測大概有八成的機率可以進到下一關。

我一半的心已經先飛去美國了。

可是,事情沒有那麼簡單。原本以為面試完以後會跟之前一樣,隔兩三天就收到回覆,可是沒有。

等待後面是等待

我們先來回顧一下這次面試的時間軸:

8/16(三)投履歷,收到確認履歷收到的信
8/17(四)hr 寄信來排跟 recruiter 電話
8/22(二)跟 recruiter 聊,收到作業,排跟 manager 聊
8/28(一)交作業
8/29(二)跟 manager 聊
9/04(一)排 technical interview 時間
9/08(五)technical interview
9/11(一)排 onsite interview 時間
9/22(五)onsite interview

可以看到 Stripe 很有效率,面完之後的一週內都會收到通知,在兩天內可以安排好下一關的時間。

可是 onsite interview 完之後,突然就沒有回音了。就是這麼突然。

那時候因為有別的 offer 在等我(也是很不錯的 offer),所以我有一點急。過了三四天之後,我在 9/27(三)寫信去問 HR 有沒有任何消息,結果沒有收到回信。

我想說 HR 可能很忙,於是我再等了幾天,在 10/3(二)又寫信去問 HR,並且說明如果還沒決定結果的話,可以跟我說什麼時候會有結果嗎?

結果,還是沒有回信。

又過了兩天,10/5(四)的下午兩點,我傳了簡訊跟第一關面試的 recruiter,內容跟我上面寄的信差不多。

傳完之後,我心裡做了一個決定:如果週五下午三點還沒回覆的話,我就去那間一直在等我的公司吧!

我還是很愛 Stripe 的,它也一直是我的夢想公司。可是一來我有時間壓力,我希望能在離職前就把所有事情都搞定,它這樣一直拖我時間,會讓我其他的進度都卡在這裡。

二來我很討厭主動聯絡之後完全收不到回信,因為會讓我無所適從。我知道他們可能在看其他面試者,我知道他們可能對我的能力有些疑慮所以還在考慮,但是可以回我個信嗎?只要跟我講個:「不好意思,因為…的關係,所以我們…之前會做決定,麻煩你再耐心等候」。

只要這樣跟我講,我就會等。

但如果是這種不知道等待多久的等待,那就算了吧。

到了週五下午三點,依舊沒有任何消息,於是我傳了訊息給那間一直在等我的公司:「嘿,我決定加入你們了!」

但這還不是這段故事的結尾。

結尾是過了兩個小時,也就是週五下午五點,我收到了 recruiter 的信。

感謝你的耐心等待,我們決定把你移到下一個階段了。下個階段是再來新加坡辦公室面試一次,這次會考寫作能力跟排事情優先順序的能力,如果這次面試都 ok,下一次就是去美國了。

但此時我已經下定決心了。不會回頭了。

當我還在思考怎麼回的時候,過了幾天對方來 follow up,我就回說不好意思因為我等太久,所以已經答應別的 offer 了。

這就是這一篇故事的結尾。

回到現實

有情人終成眷屬是偶像劇的結局,不是我的。

我的結尾是跟現實妥協,在衡量一切因素之後選擇了其他公司,主動中斷跟 Stripe 的面試。

其實在面試的過程中,除了最後那一段無消無息以外,感覺都很好。也從面試的過程中不斷確認「這就是我想進去的公司」的這個想法。

但因為最後那一段踩到我的雷,所以好感度分數每等一天就扣一點,等到兩週的時候已經快被扣光了,變得跟其他公司沒兩樣。我一度還想說:「拜託,就這樣吧,不要再回我信了,就讓我安心去其他公司吧」。

無論如何,這一段追逐夢想的故事讓我學到了很多。也讓我知道,當你真的很喜歡一個東西的時候,做很多事情都不會覺得累。

擇你所愛,愛你所擇。其實走到後來,每一個選項都很值得選擇,每一條路都是獨一無二的。甚至彼此之間也無法比較,因為每一個選擇都是好選擇。

We’ll never know the answer,Cause you never chose 那選擇

所以最後,我就憑直覺選了其中一條。

感謝 Stripe,感謝我的新公司,感謝我自己,感謝閱讀完這篇長文的你。