📌  相关文章
📜  思科软件工程师面试经验-3

📅  最后修改于: 2021-11-18 01:41:43             🧑  作者: Mango

状态: 7 年以上工作经验,目前在班加罗尔为一家中型公司工作。

职位:思科软件工程师 3。

地点:班加罗尔,KA。

采访日期:2020 年 11 月。

我直接通过 Cisco 门户申请,一个月后,招聘人员联系了我。他要求简要介绍一下我自己、我的预期报酬以及所有其他基本信息。然后他与他们分享了 OA 链接,并要求他们完成它。在我看来,这没有必要,因为他同时安排了第一轮技术回合。

面试流程:

虚拟现场采访:

第 1 轮:面试开始晚,面试官似乎全神贯注于制作问题。因此,在简要介绍之后,直接进入问题。他问了两个问题,一个中等,一个简单。

  1. 骑士到达目标的最小步数。 https://www.geeksforgeeks.org/minimum-steps-reach-target-knight/。我们就策略和代码进行了长时间的讨论。然后他让我写伪代码。我错过了一个优化,但最后他很好,然后他询问了第二个问题。
  2. 在排序矩阵中搜索元素。 https://www.geeksforgeeks.org/search-in-row-wise-and-column-wise-sorted-matrix/。我用一个简单的 while 循环解决了这个问题,最后,我提到了可以在 log (n) 中实现的额外优化。

总的来说,尽管我及时回答了上述问题,但我觉得他的期望和我的解决方案之间存在脱节。我的印象是他心里另有打算。无论如何,我在接下来的两轮比赛中在 4-5 天后接到了电话。

第 2 轮:他是一个非常有经验的人,他说他在 Cisco 工作了 15 年(超过了我整个 IT 职业生涯:D)。不管怎样,他很友好,很鼓舞人心,他问了一个关于反向链表的简单问题。

  • 反转链表。 https://www.geeksforgeeks.org/reverse-a-linked-list/
  • 然后他转向了一个Java问题,然后是多线程,最后是使用两个线程编写著名的奇偶问题。我为此编写了伪代码并进行了解释,我还讨论了对象锁定行为。然后,在接下来的 10 分钟里,我们讨论了多线程,他一直在深入研究我的多线程知识。总的来说,这是一次积极的体验。

第 3 轮:这是我玩过的最直接的一轮:D。他从来没有让我自我介绍(你已经有两轮了,没有必要再问你同样的问题来介绍你自己:D)。他让我写一个锯齿形二叉树遍历算法。

  • 之字形树遍历。 https://www.geeksforgeeks.org/zigzag-tree-traversal/

他预计会运行涵盖所有边缘情况的代码。后来他让我改代码,这样遍历就可以用一个布尔值来控制了。假设如果用户将 true 传递给您的方法,则遍历应从左到右开始;否则,它应该从右到左开始。我做了一个小改动,代码现在可以运行了。他高兴极了,问我有没有什么问题。所以,作为这份工作的一部分,我询问了文化和工作/责任。

第 4 轮:在与经理讨论后,这是装配轮。有许多询问。他们似乎非常关心装修回合。花了大约一个小时。整个面试过程大约需要 15 到 20 天,我们收到了他们将开始报价的确认。

我希望这有助于某人为在 Cisco 或其他类似公司的工作做好准备。祝所有准备面试的人好运!我希望我没有遗漏任何东西。