我是如何在Stack Overflow找到工作的
我剛剛在 Stack Exchange 找到了工作。應聘的過程是非常有趣的,這個過程中我學到了一些東西,我覺得這對其他人可能也會有些幫助。讀完之后如果你感興趣,你可以應聘另外一個開放的開發工程師職位。
動機
我之前的工作還不錯,那個工作一部分有趣,一部分乏味,還有一個在醞釀中看上去很棒的項目。我之前是在一個硬件驅動公司的硬件研發部,為他們做 內部的網絡應用工作,并且我有機會去做任何我想做的事(在硬件或其他很酷的東西方向上的研發)。不過,我生活的小鎮(Longmont, CO)對于一個光棍來說實在是太乏味了,我希望盡快的逃離這個地方。
起因
在感恩節期間我拜訪了一個居住在紐約的朋友。我參觀了 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 編譯:伯樂在線 – 李巖