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

我刚刚在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    编译:伯乐在线 – 李岩

【如需转载,请标注并保留原文链接、译文链接和译者等信息,谢谢合作!】

 

1 收藏 评论

关于作者:李岩

李岩:主业测试,副业开发。热衷于技术。喜欢研究各种电脑,手机等硬件,系统,软件,游戏等等等等。(新浪微博:@大象真白_) 个人主页 · 我的文章

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部