One97 面试经历 |设置 2
我与 One97 的面试经历
我的经验:1.5 年以上。我来自印度的一所高级工程学院。除了常规工作之外,我还做自由职业者,并且(有时)为 CodeProject 写文章,如果我碰巧发现了一些真正开箱即用的东西
我是如何申请的?
我在 Linkedin 的个人资料上看到 One97 正在招聘人员,所以我申请了这份工作,第二天就接到了电话。
预计轮数:3,(只有候选人通过前两次面试才进行第三次面试)
第1轮:
从介绍开始。你为什么要找另一份工作等等等等?
然后他给了我一个谜题,空中有两个机器人,每个机器人都有一个降落伞。在每一个上,都有一个无限大的细胞单元组合。机器人降落在链条的组装上。现在该单元会记住机器人是否着陆并在其上放置降落伞。现在你必须对机器人进行编程,让它们在一段时间后相遇。应该只有一个函数可以做到这一点(对于两个机器人)。机器人可以选择向左或向右移动或静止不动。
然后他问我一个问题,有一个大数组。初始为 0,结尾为 1。你需要找出第一个的位置。
注意(就在面试官正在阅读此内容时):我最近在某处读到,人们应该在开始编码之前总是向面试官提问。所以,我在大学的时候从来没有这样做过,实际上从来没有这样做过,因为 99% 的问题要么来自 GeeksforGeeks 或 Careercup,要么来自 pdf——如何破解编码面试。好吧,我有一个真正的问题,大体上你的意思是无限或有限数组。面试官听到无限和二分搜索一起听,顿时一脸茫然。我很确定他一定在考虑最后一个索引是什么以及在这种情况下我将如何计算中间值。但是,即使您不知道“n”,也可以修改二进制搜索以查找元素。
然后是一些与我从事的自由职业相关的问题。然后是另一个区分偶数和奇数的“编码”问题——再次形成 GeeksforGeeks。
关于 ArrayList 和 LinkList 的一个问题。还有一些与Java相关的小问题(比如 xyz 和 abc 之间的区别)——我不知道,这如何帮助面试官判断候选人的Java知识。但是面试官很开心,我也很开心。
第 2 轮:
我经历过的最奇怪的采访。第一个问题——什么是耦合和内聚。我告诉他我在大学读过的 Sangeeta Sabharwal 书中的记忆。
然后他问我关于我的简历——我怎样才能在两家公司工作(其中一家是自由职业者),作为一个女孩,我怎样才能进入技术领域。这个想法对他来说似乎很混乱,而且我出现在 Dev profile 中。好吧,他让我Java中的一些数据结构。我回答了很多,比如“ArrayList”、“Set”、“Stacks”、“Queues”。然后他让我用Java命名一个数据结构,它是队列的实际实现——这是迄今为止唯一一个理智的问题。然后他突然开始大喊——我不知道Java等等。如果他曾经给我分配从数据库中获取数据的任务,用它填充 POJO,然后将其转换为 JSON,那么我将无法做到这一点——因为我不知道 ArrayList 和 List 之间的区别(他肯定在他的脑海中假设)。
然后他让我命名将 POJO 转换为 JSON 对象的库。我说有一些第三方API,我不记得它的名字了。他问了关于数据库查询和索引的问题——这是有道理的。然后他问我任何问题——我想问你是这里唯一一个疯狂和愚蠢的人,还是这里的每个人都一样,但后来我说不,他冲到 HR。人力资源部带着反馈来了,但在她给我反馈之前,我告诉她面试官的情况,并让她自己保留反馈。
我想说的是,首先,程序员的工作永远不会受到语言的限制。此外, Java、C#、 Python只是将您的想法/算法转化为可运行的东西。其次,在我 1.5 年的经验中,我从来没有塞满过Java 、C# 或Python的 API 文档。我的想法是刚开始写“Hello World”,相关的模块、数据结构就会自动浮现在你的脑海中。即便如此,我的表现也从未逊于任何其他计算机程序员,因为最终的不同在于你是否有头脑来想象数据将如何在内存中移动,你主要使用哪种操作——删除、插入、更新、排序等,ArrayList、List、LinkList的知识会随之而来。您只需在头脑中清楚线程将如何访问静态变量,它们将如何同时工作,保留自己的变量副本,我要保护哪个变量以及我需要由所有线程更新哪个变量。了解 API 并且更重要的是调整 API 不会超过一个小时的工作。
最重要的是,不要想成为一个骗子,成为一个程序员。