施乐研究面试经历
我一直想写下我在施乐的精彩面试经历,但没有得到合适的机会或时间来表达。现在已经修复了我一直在 XRCI 从事的革命性项目的代码中的一个错误,我想通过写下我在一年半前的 XRCI 面试经历来刷新自己。
面试当天,我早上 6 点起床,这与我在 IIT Guwahati 一年中的其他日子相比是非常不寻常的。我刮了胡子,洗了澡。我穿着随意——休闲衬衫、半正式的白色裤子和我最喜欢的休闲林地鞋。早上7:30左右吃完早餐,就去面试了。
Xerox 的采访安排在上午 9 点。从我们的批次中,有12名候选人被选中进行面对面面试。当我在早上 7 点 45 分左右到达会场时,我看到我所有的朋友都已经到了。他们穿着非常正式的鞋子,脚上擦得锃亮。我看着我的鞋子,感觉有点尴尬,但并没有让这削弱我的信心。
我和我的朋友们正在聊天。早上 8 点 30 分左右,我们的一位朋友打电话通知我们,eBay 笔试即将开始。我们的两个朋友从椅子上跳下来停了下来。现在的讨论是,是去参加 eBay 笔试,还是只用施乐赌运气。在头脑风暴之后,他们两人参加了 eBay 笔试,我们中的 10 个人把所有的钱都放在了施乐公司。
上午 9 点整,我们看到施乐公司的人进入会场。我的心剧烈地跳动着,我想它会如何从它的外壳里出来。我所有保持冷静的尝试都没有奏效。过了一会儿,采访场景就准备好了。四个人在四个不同的房间里接受采访。其中两人正在面试 M.Tech 候选人,其余两人正在面试 B.Tech 候选人。
我们的两个朋友走进了面试室,我们坐在为候选人分配的房间里起鸡皮疙瘩。我们的两个朋友仍在钻研一些算法书籍,希望能吸收最后一点可能的知识。
轮到我了,我怀着激动的心情走进房间,让我读到的有关施乐的所有正面评论都焕然一新。一个高大的男人坐在房间里。当我进入房间时,他从座位上站起来自我介绍并请我入座。
然后他告诉我自我介绍,我准备得很完美,并告诉他我的经历和我从事的项目。在加入我在 IIT Guwahati 的 M.Tech 之前,我还曾与不同的软件公司合作过,也曾就这方面进行过讨论。
当我向他介绍我自己和我的项目时,他非常耐心地查看我的简历。然后他从我的简历中指出了一个叫做业务流程建模的东西,我们对此进行了长时间的讨论。
在最初的介绍之后,这里出现了第一个技术问题
编写代码从链表中删除一个节点。
我为自己的编码技能做好了充分的准备。我使用 C 语言中的快速指针和慢速指针非常快地编写了代码,将要删除的节点作为输入。我在 C 语言中的指针非常强大。你现在给我这个问题,我将编写将在第一次尝试时运行的代码。但令我惊讶的是,在面试室里,我试图覆盖边缘情况时有点摸索。我对自己非常生气,这增加了我的问题。
但后来我不知何故让自己平静下来,仔细考虑了边缘情况,比如——
如果列表为空会发生什么
如果它只有一个元素会发生什么
如果要删除的节点根本不在列表中会发生什么
如果要删除的节点恰好是列表中的最后一个节点,会发生什么情况。
我完成了代码,向他展示,我们完成了第一个问题。
然后是第二个问题。
您将如何找到列表的中位数。
我首先向他解释了使用两个堆的过程,然后开始编写代码。这一次我非常自信,我的摸索消失了。我写了代码并给他看,第二个问题我们就完成了。
第三个问题——垃圾收集在Java中是如何工作的。
很多讨论,他似乎被说服了。
我曾在数据挖掘课程的一个项目中使用 Hadoop。
第四个问题——为什么以及何时需要分布式计算。
这是一个模糊的问题(故意的),我拿起了著名的 Word Count 示例来逐步引导他完成分布式哈希图的整个过程。
然后他问了一个关于分布式哈希映射的问题,关于保留我现在不完全记得的密钥,但我记得我说服了他大部分部分但不是最充分的。
第一次面试结束了。我交叉手指走出房间,我的一个朋友走进了房间。其他还在等待轮到他们的朋友向我提出了关于面试的问题,我一一回答。
过了一会儿,我的一个朋友从另一个房间里出来,看起来很不满意。他说为了方便起见,他把Java和Python放在了简历中,然后被轰炸了。
因此,如果您对某项技能不了解,请不要将其放在您的简历中。
当时我看到我的四个朋友还没有轮到他们,时间是下午12:30左右。我去吃午饭,下午 1 点 15 分左右回来。那时我的最后两个朋友正在接受采访。
第一轮在下午 1 点 40 分左右结束,面试官去吃午饭。我们正在等待我们的结果。我们的安置志愿者告诉我们,结果将在他们吃完午饭回来后公布。
我们都非常兴奋。尽管我们中的一些人失去了希望。面试官在下午 2 点 30 分左右回来。我的心又开始怦怦直跳。大约15分钟后,志愿者拿着一张纸向我们的房间走来,我仍然能感受到这一刻的兴奋。想象一下有多少神经元会被激发。
他宣布了包括我在内的四名进入下一轮和最后一轮的人,并叫了四名成员中的一个进入面试室。我们在想为什么只有一个。在上一轮中,他们一次叫了两个。
当我的朋友完成采访后立即打电话给我时,我得到了答案。我走进房间,四个面试官都坐在那里。我没有时间害怕;否则我早就死了。
一位面试官立即开始使用凸包算法,并要求我解释它是如何工作的。很久以前,我是出于自己的兴趣而学习的,因为它没有包含在我的课程中,而且那天我的收入很高。
你永远不知道你获得的哪些知识会在什么时候派上用场。他对我的解释印象深刻。然后一个高级的家伙进了房间,直接问了我一个条件概率问题。然后是另一个。然后又是一个……这是一场概率马拉松。
之后他告诉概率是好的。我现在很放松。
然后一个高大的长发男子走进了现场。参加我第一轮比赛的大个子给了他我的简历。他看了一眼,告诉我他会问我一个算法问题。
问题——给你一本未知语言的字典。你必须找到字母的顺序。
我告诉自己——哦,男孩!我有麻烦了。这是一个非常模糊的问题(故意的)。我问了很多交叉问题,最后我的直觉告诉我这是一个图形问题。紧接着我就能够找到隐藏的拓扑排序。
他告诉我为拓扑排序编写代码。这一次,我信心满满。我开始写它。他打断了我,告诉我只写伪代码。我这样做了。在我编写代码时,他正在审查我在第一轮中编写的所有代码。
然后他问我一些关于斐波那契堆的问题。我从来没有听说过,他跳过了这个问题。
我非常自信地走出房间,等待结果。第三个人进去了。我们现在话不多。我们所有人都很紧张。我们希望他们会带走我们所有人。
过了一会儿,面试结束了。大约是下午 6 点 15 分。安置志愿者立即拿着一张纸来找我们。他只公布了我的名字。
我又进去了。在一些文件上签名。接受了我的录取通知书,结果非常满意。
就是这样了。我希望你能从中有所收获。
你也可以在这里查看我的微软面试体验