📜  React 开发人员的 Snapdeal 面试体验

📅  最后修改于: 2021-09-23 05:58:43             🧑  作者: Mango

我通过 Naukri.com 工作门户申请了 Snapdeal。目前我是一名 Web 开发人员,我接到了 Snapdeal 的电话,要求进行面对面的面试。作为开发人员,我只有 8 个月的工业经验。我在 Node 和 React 中获得了 Udemy 的认证,然后更新了我的简历并在那里申请。我也边练边练。我去面试的时候,直接被叫去面试了。

面试官对我很好,首先问了我的介绍和我的经历。我给出了那个,然后他问了我关于 React 的项目,在那里我提到了我的小项目(我是 React 的新手)。后来他没有问项目,看了我的简历后,他给我的第一个问题是解决一个数组。

他给了我循环数组列表,他给了我从数组中查找特定元素的挑战,如果匹配或找到,那么我需要打印该特定元素的索引。

他在观察我解决问题的能力,也试图帮助我解决问题。我问了一些问题来澄清,后来我告诉他我的方法。首先,我解释了使用线性搜索和二分搜索进行搜索的算法。他非常相信,然后我向他解释了蛮力算法,我们如何在给定的场景中应用。当他对我的解决方案深信不疑时,他让我为我展示在他面前的解决方案编写程序。他试图观察一切,我的逻辑能力,我考虑的所有情况。我试图用 PHP 编写它(我有PHP方面的经验,我在这方面更舒服)但我失败了,因为他让我用 javascript 编写程序。当我开始写作时,他试图打破我的算法,采用不同的输入,比如如果数组包含偶数个元素,那么我们如何将数组分成两部分并应用二分搜索,如果存在奇数个元素怎么办。他给了我不同的场景,我也尽力提供了算法。然后他问了算法的复杂性,我被困住了。

他给出了复杂度为 O(logn) 的解。当他旋转数组时,我的算法失败了(他已经提到数组是有序的和循环的),因为如果你应用二分搜索并将整个数组分成两个相等的部分进行搜索,那么你就不能将中间元素与后半部分进行比较.如果将后半部分与中间元素进行比较,则后半部分还可以包含较小的元素。他还询问了 javascript 中的 typeof运算符。

我在面试中被拒绝了,我被告知的原因是,我没有考虑整个案例场景,而且他们需要经验丰富且非常舒适的 javascript 程序员。