我是如何在Stack Overflow找到工作的
fmms 12年前
<div id="news_body"> <p> 我刚刚在 Stack Exchange 找到了工作。应聘的过程是非常有趣的,这个过程中我学到了一些东西,我觉得这对其他人可能也会有些帮助。读完之后如果你感兴趣,你可以应聘另外一个开放的<a href="/misc/goto?guid=4958339583544465243" rel="nofollow" target="_blank">开发工程师</a>职位。</p> <p> <strong>动机</strong></p> <p> 我之前的工作还不错,那个工作一部分有趣,一部分乏味,还有一个在酝酿中看上去很棒的项目。我之前是在一个硬件驱动公司的硬件研发部,为他们做 内部的网络应用工作,并且我有机会去做任何我想做的事(在硬件或其他很酷的东西方向上的研发)。不过,我生活的小镇(Longmont, CO)对于一个光棍来说实在是太乏味了,我希望尽快的逃离这个地方。</p> <p style="text-align:center;"><a title="stackoverflow" rel="lightbox[18627]"><img style="width:515px;height:181px;" title="stackoverflow" alt="我是如何在Stack Overflow找到工作的" src="https://simg.open-open.com/show/ab1340337dd5e9ec423d7974d55369fb.jpg" /></a></p> <p> <strong>起因</strong></p> <p> 在感恩节期间我拜访了一个居住在纽约的朋友。我参观了 <a href="/misc/goto?guid=4958339584342765062" rel="nofollow" target="_blank">Top of the Rock</a>,这是在纽约城中间一个比较高的建筑物上的了瞭望台。在这里你几乎能够看到整个曼哈顿,那是相当的有魅力。在那的时候我就明确了纽约就是我想要的地方。接下来的几周时间里,我更加坚定了我想在纽约生活的决心。我决定在新的一年开始的时候就在纽约找个工作。</p> <p> <strong>(这不是不可能的)</strong></p> <p> 做为一个程序员,我经常使用 Stack Overflow。因此我也会经常看网站显示的<a href="/misc/goto?guid=4958198179983738103" rel="nofollow" target="_blank">招聘</a>信息。嘿,为啥不用那个找个工作呢?好办。我根据我在 github 的经历,做了一个个人简介,然后就开始应聘工作了。(是这样的,我在找工作的网站上找到了工作。。我认为这是找到一个很棒的工作的最好方式,是这样的。所以,这不是不可能的,这就是真的。)</p> <p> 我在年初的时候应聘了大约有 7 个工作。其中两个答复说是在做<a title="20个免费的网站测试工具" href="/misc/goto?guid=4958339585884727525">网站测试</a>,两个没有答复,一个安排了一次<a title="Google 的面试题,电话面试和招聘流程介绍" href="/misc/goto?guid=4958339586675507179" target="_blank">电话面试</a>。电话面试的过程很恐怖。那个人问我的问题全部是 <a href="/misc/goto?guid=4958339587465266465" rel="nofollow" target="_blank">Joel 的文章</a>的内容,我不知道怎么回答。然后就再也没见到答复了。之后我开始学习《<a href="/misc/goto?guid=4958339588259066359" rel="nofollow" target="_blank">Programming Pearls</a>》这本书 。</p> <p> <strong>过程</strong></p> <p> 我做过一个在线的写代码测试,然后那个公司随后对我进行了一个电话面试。在第二次电话面试之后(都是在一个共享的文档中写代码),他们让我等几 天。星期四整天都在面试(在笔记本上写代码,很难并且很有趣的问题)。他们让我星期五去他们公司,为他们的产品像一个正常的开发人员一样工作。我当时认为 这是一个机会。考察一个求职者实际工作能力的方式。因为这种缜密的面试方式,我非常喜欢他们。我想要的工作,是对在那的每个人要求都很高的地方。他们说他 们会在一两天之内联系我。两周之后(总实际大概一个月了)他们拒绝给我机会,我仍然在我讨厌的城市里努力工作。</p> <p> 我曾经怀疑过我不会得到一份好工作,所以我应聘(二月初)了另外 4 家公司。大量的电话面试之后,我在同一个周末拿到了两个现场面试的机会。值得注意的是,这两家公司没让我写过任何代码。我知道不是每个人都喜欢写代码的面 试,但是我喜欢。那些问题很困难。但我希望跟同样可以做那类困难的事情的人一起工作。第一个公司启动的时候非常小。他们让我做了一些发散性思维,数据库和 设计方面的的问题。很酷的产品;我喜欢他们,看起来他们也喜欢我。第二个公司是新成立的。他们刚刚建完他们的新办公室。他们让我做了一个小时的笔试,包含 的范围非常广泛。我见到了来自不同部门的人。他们都很好,我也感觉不错,但是对他们的产品没什么感觉。他们都说很快就会给我答复。两周过去了,都拒绝了 我。到此时,已经严重到我已经做了逃离这里,直接搬到纽约的打算。</p> <p> <strong>第一轮的教训</strong></p> <p> 到此时我已经面了 10 家公司左右了,7家公司进行了电话面试,3家进行了现场面试,没有一家想要我。我做错什么了吗?我真的不知道。为什么他们都在两周之后才告诉我他们不要我呢?决定很困难吗?</p> <p> 我猜测的答案是<strong>文化差异</strong>。我认为我在面试的时候做的很好,技术上也完全胜任这三个工作。但是在面试过程中的 交流过程我没有说服面试官。我认为他们在一两周的时间内不断的纠结并对自己说:“他很棒:雇他吧。”“但是他不喜欢在这里工作:不雇他了”“但是?他依然 会很好的完成工作”“但完成的不是那么的好”。两周之后,他们要么厌烦了,或者找到了更适合这个工作的人。我自己对自己这样说,不管怎么样,事情是这样 的:“我想知道我我该怎么办。”“不,很清楚你不知道。”“但是看看所有我做的!”“甚至猫都会”“:(”。</p> <p> <strong>观点的证实</strong></p> <p> 到这个时候我已经疯狂的要搬去纽约了。但是在周末的两个面试中,Stack Exchange 给了我一次电话面试。我震惊了。我已经拜读了 Joel 所有的文章,我知道看起来在那里找到工作是多么的困难。我认为在 Stack Exchange 找到一份工作,这跟在 Google 找到一份工作一样困难(我没有申请,因为我认为我还不够强大)。</p> <p> 电话面试来了,还好,跟他们文章中描述的很相像。Fizzbuzz*类的问题。很简单的通过了。困难点的,有趣的,需要思考的代码问题。通过。与另一个家伙的一些面试问题。通过。直到最后的面试见到了 Joel。酷。事情就这样简单。</p> <p> 现场面试同样跟他的文章中描述的类似。没有写代码的环节,仅仅是一个面试接着一个面试,都是写代码和经验的问题。午餐是跟 Fog Creek 一起在楼下吃的。休息间和喝水间在他们的办公区有点小,但是我装的看起来很习惯这些。那天 Joel 生病了,所以我跟 Michael Pryor 进行的谈话。我不确定我是否应该自己感到高兴,因为他问的问题他已经问了好几年了,我给出了一个他从来没见到过的解决方案。我不得不停下来去仔细的解释我 认为是明显的一些东西,但实际上显然不是。我再一次迷惑了,我不确定这是一件好事还是坏事(也许所有聪明的人都会有同样的聪明答案。也许我还缺乏经验,所 以某些事情做的真的不是很好)。</p> <p> 显然的事情是挺好的。我感觉很好的走出了他们的办公室,去了一趟洗手间,然后准备坐电梯出去,赶去机场的汽车。在我等电梯的那会,助理出来告诉 我他们决定将要给我一份 offer,一星期后我收到并接受了这个 Offer。我在纽约生活没超过两周就找到了工作。(我在拿到 Offer 之前就已经辞职并搬到了纽约。我真的想离开那里。)</p> <p> <strong>更多的经验</strong></p> <p> 比较一下:第一批拒绝我的三个公司花了<strong>两周</strong>时间才给我答复。Stack Exchange 花了<strong>两分钟</strong>。文化的差异?不只是这一点点。热爱公司和产品?这是一定的。我获得的工作是帮助开发者们找到更好的工作。是我迫切需要的东西。</p> <p> 我很高兴前面 3 个公司没有雇佣我。我在这里比在那里更高兴。技术能力很重要,但那不是一切。</p> <p> <strong>最重要的经验</strong></p> <p> 但是这里我得到的最重要的经验是什么呢?<strong>每个人都可以为梦想的公司工作</strong>。我这样说因为我不认我我是程序猿明 星。我跟大家同样在工作和学习。我从那些写的好的程序中学习写代码,学习其他一些语言和系统,最后我得到了这份工作,这是我 10 年以前就梦想的工作的地方,那时我第一次听说他们(他们是,由 Joel 和 Michael 运营的公司)</p> <p> 想要得到梦想中的公司的一份工作吗?努力工作和学习吧,一切皆有可能。没有拿到 Offer?也许那不能证明你不够好,那仅仅说明将会有更好的适合你的地方。</p> <p> *译者注:Imran 说:“在一些公平的考验之后,我发现那些因为代码而抓狂的人不是为了庞大的项目,而是在细小的地方就缠不休。所以我开始研究这些问题,收集这些编程人员的 特点和归结成一类问题,取名为“FizzBuzz 问题”。 FizzBuzz 问题是一种英国学校学生经常玩的游戏。举个“FizzBuzz 问题”的例子:</p> <p> 写一个程序打印 1 到 100 这些数字。但是遇到数字为 3 的倍数的时候,打印“Fizz”替代数字,5的倍数用“Buzz”代替,既是 3 的倍数又是 5 的倍数打印“FizzBuzz”。</p> <p> 英文原文:<a href="/misc/goto?guid=4958339589065361058" rel="nofollow" target="_blank">Matt Jibson</a> 编译:<a href="/misc/goto?guid=4958185140659301754" target="_blank">伯乐</a>在线 – <a href="/misc/goto?guid=4958339590614118247" target="_blank">李岩</a></p> </div>