One97 面试体验|第二集

原文:https://www . geesforgeks . org/one 97-面试-体验-设置-2/

我对 One97 的采访经历

我的经历:1.5 年以上。我来自印度一所高级工程学院。除了常规工作之外,我还做自由职业,有时还为 CodeProject 写文章,如果我碰巧发现了一些真正与众不同的东西

我是如何申请的?

我在 Linkedin 个人资料上看到 One97 正在招人,于是我申请了这份工作,第二天就接到了电话。

预计轮次 : 3 次,(只有候选人通过前两次面试,才会进行第三次面试)

第一轮:

从介绍开始。你为什么要找另一份工作?

然后他给了我一个谜题,空中有两个机器人,每个机器人都有一个降落伞。在每一个上面,都有一大堆无限的细胞单位。机器人降落在链条组件上。现在那个细胞记得是否有机器人着陆并在上面放了降落伞。现在你必须给机器人编程,使它们在一段时间后相遇。应该只有一个功能可以做到这一点(对于两个机器人)。机器人可以选择向左或向右移动,或者静止不动。

然后他问我一个问题,有一个大数组。开头是 0,结尾是 1。你需要找出第一个的位置。

注(就在面试官正在读这篇文章的时候):我最近在某个地方读到,在开始编码之前,那个人应该总是向面试官提问。所以,我在大学的时候从来没有这样做过,实际上从来没有这样做过,因为 99%的问题要么来自极客博客,要么来自 careercup,要么来自 pdf——如何破解编码面试。嗯,我有一个真正的问题,大体上你指的是无限或有限数组。当面试官听到无限和二分搜索法在一起的时候,他突然变得一脸茫然。我很确定他一定在想最后一个指数会是什么,在这种情况下我会如何计算 mid。但是,即使你不知道“n”,也可以修改二分搜索法来寻找元素。

然后是一些和我做的自由职业相关的问题。然后另一个“编码”问题是分离偶数和奇数-再次形成 GeeksforGeeks。

关于数组列表和链表的一个问题。还有几个与 java 相关的小问题(比如 xyz 和 abc 的区别)——我对此毫无头绪,这如何帮助面试官判断候选人的 Java 知识。但是面试官很开心,我也很开心。

第二轮:

我经历过的最奇怪的采访。第一个问题——什么是耦合和内聚。我告诉他我记得大学时读的桑吉塔·萨巴瓦尔的书。

然后他问我的简历——我怎么能在两家公司工作(其中一家是自由职业者),作为一个女孩,我怎么能进入科技行业。这个想法对他来说似乎非常混乱,加上我出现在发展概况。他让我举出几个 Java 的数据结构。我回答了很多,比如“数组列表”、“集合”、“堆栈”、“队列”。然后他让我用 Java 命名一个数据结构,这是队列的实际实现——这是到目前为止唯一明智的问题。然后他突然开始大喊——我不懂 Java 什么的。如果他给我一个任务,让我从数据库中获取数据,用它填充 POJOs,然后将其转换为 JSON,那么我将无法做到这一点——因为我不知道 ArrayList 和 List 之间的区别(这是他在头脑中明确假设的)。

然后他让我给把 POJO 转换成 JSON 对象的库命名。我说有一些第三方 API,名字不记得了。他问了关于数据库查询和索引的问题,这很有道理。然后他问我任何问题——我想问你是这里唯一一个精神错乱和愚蠢的人,还是这里的每个人都一样,但后来我说不,他冲向人力资源部。人力资源部带着反馈来了,但在她能给我反馈之前,我告诉了她面试官的情况,并要求她把反馈留给自己。

我想说的是,首先,程序员的工作永远不会受到语言的限制。再加上 Java、C#、Python,它们只是把你的思想/算法转化为可运行的东西。其次,在我 1.5 年的经验中,我从来没有塞满过 Java 或 C#或 Python 的 API 文档。我的想法是刚开始写《Hello World》的时候,相关的模块、数据结构会自动来到你的脑海。即使在那时,我也从未比任何其他计算机程序员表现得差,因为最终重要的是你是否有大脑来想象数据将如何在内存中移动,你将主要使用哪种操作——删除、插入、更新、排序等,数组列表、列表、链接列表的知识将随之而来。你只需要在头脑中清楚线程将如何访问静态变量,它们将如何同时工作,保持它们自己的变量副本,我想要保护哪个变量,以及我需要由所有线程更新哪个变量。理解应用编程接口,更重要的是调整应用编程接口不超过一个小时的工作。

最重要的是,不要以成为临时抱佛脚者为目标,成为一名程序员。

如果你喜欢极客博客并想投稿,你也可以写一篇文章并把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。

All Practice Problems for Paytm !

相关实践问题

Segregate Even and Odd numbers