如果谷歌发现你在搜索某个特定的编程术语,他们会邀请你申请这个职位,看起来很疯狂是吧,可谷歌确实如此。
三个月前,我觉得我还没准备好申请谷歌的工作,然而谷歌并不这么看。
我当时正处于职业过渡期,之前三年我一直是管理顾问,然后又在一家初创公司工作过,但我想成为一名计算机工程师。我通过 Georgia Tech 的在线课程获得了计算机科学的硕士学位,我知道我正慢慢地学到我应聘岗位所需的技能,但我仍缺乏申请全职软件工程师的信心。
有天早上我在工作,我用谷歌搜索「Python lambda 函数列表解析」,一如既往是熟悉的蓝色链接,我开始找寻最相关的一个。
然后,一些不同寻常的事情就发生了!
搜索结果的页面分成两半并向后折叠,一个方框显示出来,写着“你正在使用我们的编程语言,尝试一下挑战?”
我盯着屏幕好一会儿,什么?!于是我按下了回车,准备迎接这个挑战。
我点击进去后跳转到这个网页 ——「foo.bar」,该页面类似于使用 UNIX 接口,所以我键入命令来查看文件列表。列表里只有一个名为「start_here.txt」的文档。打开后有能看到这么两句话:
「键入请求以接受挑战」
「键入帮助以获取命令列表」
我键入「请求」,预计会看到「跟着小白兔」之类的提示。然而,屏幕直接显示一段文本概述了编程挑战的内容,并给出了如何提交解决方案的指示。我有 48 小时解决它,计时器已经开始计时了。
挑战题就不贴上来了,但解决它确实需要一点算法知识。我可以选择用 Python 或者 Java,我在前几个小时里配置工作环境并解决了第一道挑战题。每当我提交解决方案后,foo.bar 便会用五个隐藏的用例测试代码。
一旦我的解决方案通过了所有测试,我就可以提交它并申请下一个挑战题。在接下来的两个星期,我还解决了五个问题。
当我解决了第六个问题后,foo.bar 让我提交我的联系信息。我输入了我的电话号码和电子邮件,希望这是事情的结束。
让我惊喜的是,几天后一个招聘人员给我发电子邮件索要我的简历副本,于是我回复了电子邮件,并且打了电话。
网上有谷歌招聘流程的详细记录,从这一点来看,我的经历十分典型。唯一的区别是,我不需要再经过电话的技术面试,因为我在 foo.bar 上演示了一些熟练的编码技能。
接下来的面试,我是在谷歌总部花了一天时间去解决白板上的问题。
之后在办公室的面试让我第一次确信这不是一个缜密严谨的恶作剧。其实当我第一次遇到 foo.bar 时,我问了几个朋友(包括谷歌的员工)是否听说过,他们都说没有,但都一致认为这是一个很棒的点子。
虽然经过了两个星期,最终我还是收到了好消息:谷歌给我发了 Offer!我开心地接受了,并在下周与潜在的经理见面。
神秘邀请出现的三个月后,我开始在谷歌工作了。
Foo.bar 是一个很棒的招聘策略,他们让我感到自己很重要。与此同时,他们尊重个人隐私,没有一开始就索要我的个人信息。
总之,我喜欢他们设置的谜题,作为谷歌人的第一天我感到很高兴。