我是如何在Stack Overflow找到工作的

李巖發表於2012-05-11

我剛剛在Stack Exchange找到了工作。應聘的過程是非常有趣的,這個過程中我學到了一些東西,我覺得這對其他人可能也會有些幫助。讀完之後如果你感興趣,你可以應聘另外一個開放的開發工程師職位。

動機

我之前的工作還不錯,那個工作一部分有趣,一部分乏味,還有一個在醞釀中看上去很棒的專案。我之前是在一個硬體驅動公司的硬體研發部,為他們做內部的網路應用工作,並且我有機會去做任何我想做的事(在硬體或其他很酷的東西方向上的研發)。不過,我生活的小鎮(Longmont, CO)對於一個光棍來說實在是太乏味了,我希望儘快的逃離這個地方。

stackoverflow

 

起因

在感恩節期間我拜訪了一個居住在紐約的朋友。我參觀了Top of the Rock,這是在紐約城中間一個比較高的建築物上的了瞭望臺。在這裡你幾乎能夠看到整個曼哈頓,那是相當的有魅力。在那的時候我就明確了紐約就是我想要的地方。接下來的幾周時間裡,我更加堅定了我想在紐約生活的決心。我決定在新的一年開始的時候就在紐約找個工作。

 

(這不是不可能的)

做為一個程式設計師,我經常使用Stack Overflow。因此我也會經常看網站顯示的招聘資訊。嘿,為啥不用那個找個工作呢?好辦。我根據我在github的經歷,做了一個個人簡介,然後就開始應聘工作了。(是這樣的,我在找工作的網站上找到了工作。。我認為這是找到一個很棒的工作的最好方式,是這樣的。所以,這不是不可能的,這就是真的。)

我在年初的時候應聘了大約有7個工作。其中兩個答覆說是在做網站測試,兩個沒有答覆,一個安排了一次電話面試。電話面試的過程很恐怖。那個人問我的問題全部是Joel的文章的內容,我不知道怎麼回答。然後就再也沒見到答覆了。之後我開始學習《Programming Pearls》這本書 。

 

過程

我做過一個線上的寫程式碼測試,然後那個公司隨後對我進行了一個電話面試。在第二次電話面試之後(都是在一個共享的文件中寫程式碼),他們讓我等幾天。星期四整天都在面試(在筆記本上寫程式碼,很難並且很有趣的問題)。他們讓我星期五去他們公司,為他們的產品像一個正常的開發人員一樣工作。我當時認為這是一個機會。考察一個求職者實際工作能力的方式。因為這種縝密的面試方式,我非常喜歡他們。我想要的工作,是對在那的每個人要求都很高的地方。他們說他們會在一兩天之內聯絡我。兩週之後(總實際大概一個月了)他們拒絕給我機會,我仍然在我討厭的城市裡努力工作。

我曾經懷疑過我不會得到一份好工作,所以我應聘(二月初)了另外4家公司。大量的電話面試之後,我在同一個週末拿到了兩個現場面試的機會。值得注意的是,這兩家公司沒讓我寫過任何程式碼。我知道不是每個人都喜歡寫程式碼的面試,但是我喜歡。那些問題很困難。但我希望跟同樣可以做那類困難的事情的人一起工作。第一個公司啟動的時候非常小。他們讓我做了一些發散性思維,資料庫和設計方面的的問題。很酷的產品;我喜歡他們,看起來他們也喜歡我。第二個公司是新成立的。他們剛剛建完他們的新辦公室。他們讓我做了一個小時的筆試,包含的範圍非常廣泛。我見到了來自不同部門的人。他們都很好,我也感覺不錯,但是對他們的產品沒什麼感覺。他們都說很快就會給我答覆。兩週過去了,都拒絕了我。到此時,已經嚴重到我已經做了逃離這裡,直接搬到紐約的打算。

 

第一輪的教訓

到此時我已經面了10家公司左右了,7家公司進行了電話面試,3家進行了現場面試,沒有一家想要我。我做錯什麼了嗎?我真的不知道。為什麼他們都在兩週之後才告訴我他們不要我呢?決定很困難嗎?

我猜測的答案是文化差異。我認為我在面試的時候做的很好,技術上也完全勝任這三個工作。但是在面試過程中的交流過程我沒有說服面試官。我認為他們在一兩週的時間內不斷的糾結並對自己說:“他很棒:僱他吧。”“但是他不喜歡在這裡工作:不僱他了”“但是?他依然會很好的完成工作”“但完成的不是那麼的好”。兩週之後,他們要麼厭煩了,或者找到了更適合這個工作的人。我自己對自己這樣說,不管怎麼樣,事情是這樣的:“我想知道我我該怎麼辦。”“不,很清楚你不知道。”“但是看看所有我做的!”“甚至貓都會”“:(”。

 

觀點的證實

到這個時候我已經瘋狂的要搬去紐約了。但是在週末的兩個面試中,Stack Exchange給了我一次電話面試。我震驚了。我已經拜讀了Joel所有的文章,我知道看起來在那裡找到工作是多麼的困難。我認為在Stack Exchange找到一份工作,這跟在Google找到一份工作一樣困難(我沒有申請,因為我認為我還不夠強大)。

電話面試來了,還好,跟他們文章中描述的很相像。Fizzbuzz*類的問題。很簡單的通過了。困難點的,有趣的,需要思考的程式碼問題。通過。與另一個傢伙的一些面試問題。通過。直到最後的面試見到了Joel。酷。事情就這樣簡單。

現場面試同樣跟他的文章中描述的類似。沒有寫程式碼的環節,僅僅是一個面試接著一個面試,都是寫程式碼和經驗的問題。午餐是跟Fog Creek一起在樓下吃的。休息間和喝水間在他們的辦公區有點小,但是我裝的看起來很習慣這些。那天Joel生病了,所以我跟Michael Pryor進行的談話。我不確定我是否應該自己感到高興,因為他問的問題他已經問了好幾年了,我給出了一個他從來沒見到過的解決方案。我不得不停下來去仔細的解釋我認為是明顯的一些東西,但實際上顯然不是。我再一次迷惑了,我不確定這是一件好事還是壞事(也許所有聰明的人都會有同樣的聰明答案。也許我還缺乏經驗,所以某些事情做的真的不是很好)。

顯然的事情是挺好的。我感覺很好的走出了他們的辦公室,去了一趟洗手間,然後準備坐電梯出去,趕去機場的汽車。在我等電梯的那會,助理出來告訴我他們決定將要給我一份offer,一星期後我收到並接受了這個Offer。我在紐約生活沒超過兩週就找到了工作。(我在拿到Offer之前就已經辭職並搬到了紐約。我真的想離開那裡。)

 

更多的經驗

比較一下:第一批拒絕我的三個公司花了兩週時間才給我答覆。Stack Exchange花了兩分鐘。文化的差異?不只是這一點點。熱愛公司和產品?這是一定的。我獲得的工作是幫助開發者們找到更好的工作。是我迫切需要的東西。

我很高興前面3個公司沒有僱傭我。我在這裡比在那裡更高興。技術能力很重要,但那不是一切。

 

最重要的經驗

但是這裡我得到的最重要的經驗是什麼呢?每個人都可以為夢想的公司工作。我這樣說因為我不認我我是程式猿明星。我跟大家同樣在工作和學習。我從那些寫的好的程式中學習寫程式碼,學習其他一些語言和系統,最後我得到了這份工作,這是我10年以前就夢想的工作的地方,那時我第一次聽說他們(他們是,由Joel 和 Michael運營的公司)

想要得到夢想中的公司的一份工作嗎?努力工作和學習吧,一切皆有可能。沒有拿到Offer?也許那不能證明你不夠好,那僅僅說明將會有更好的適合你的地方。

 

*譯者注:Imran說:“在一些公平的考驗之後,我發現那些因為程式碼而抓狂的人不是為了龐大的專案,而是在細小的地方就纏不休。所以我開始研究這些問題,收集這些程式設計人員的特點 和歸結成一類問題,取名為“FizzBuzz 問題”。 FizzBuzz問題是一種英國學校學生經常玩的遊戲。舉個“FizzBuzz 問題”的例子:

寫一個程式列印1到100這些數字。但是遇到數字為3的倍數的時候,列印“Fizz”替代數字,5的倍數用“Buzz”代替,既是3的倍數又是5的倍數列印“FizzBuzz”。

 

英文原文:Matt Jibson    編譯:伯樂線上 – 李巖

【如需轉載,請標註並保留原文連結、譯文連結和譯者等資訊,謝謝合作!】

 

相關文章