我最近申请了实习生的职位,作为软件开发人员。下面简单介绍一下我的面试经历: 整个面试分为4轮。
第 0 轮:这是在 Hackerrank 上举办的在线竞赛(90 分钟)。有3个问题,一个是基于字符串的(中等),第二个是动态规划(简单),第三个是动态规划(中等困难)。做一道题就够了,不过这取决于实际的排名表,而不是你解决的题数。接下来是调试回合,一个关于二进制取幂的问题。我们只需要更正代码并在 15 分钟内提交。
第 1 轮:这是 GoToMeeting 采访。面试是关于你的简历。面试官用大约 30 分钟的时间详细询问了这些项目,然后是关于你过去实习经历和其他东西的一般情况。
第 2 轮:这是一轮在线编码。我收到了一个关于二叉树的问题,必须在树中找到最大和路径并在 40 分钟内对其进行编码。面试官希望你这一轮循序渐进,先给出一个蛮力解决方案,然后逐步尝试降低时间复杂度,直到面试官满意为止。 (提示:即使您事先知道答案,也不要直接跳到答案。他们对您知道问题这一事实不感兴趣,但他们会测试您解决新问题的方法。)随后是关于又是简历。
第 3 轮:这是一个问题设计轮,主要是检查您如何解决问题以及您的计算机科学概念有多少是清晰的。首先,面试官提出了一个关于在线电子商务网站上推荐的问题。我不得不建议如何完成这一切。另一个问题是设计一个自动希望你的 facebook 朋友的机器人。另一个问题是关于分布式系统,他发布了一个需要并行化的查询,你必须讨论它的所有方面。基本上面试官想要的是你彻底了解你的解决方案,并了解它可能出现的所有缺点,然后他会要求你以某种方式解决这些缺点。 (时长:1小时)
这就是全部。与 Codenation 进行面试是一次很棒的经历。请注意,只有参加 Codenation 举办的 Codeagon 竞赛才能获得面试机会。我认为你需要进入前 100 名左右才能参加面试。第一个过程可能会因很多事情而有所不同。因此,请密切关注他们的 Facebook 页面以获取更新。关于所有的津贴和补偿,我觉得 Codenation 足够透明,并且在他们的网站上提到了所有细节。