助理软件工程师(校内)的动力面试经验
Impetus (CTC – 5 LPA) 进行了 1 次编码、1 次技术和 1 次技术 + HR(联合轮次)
编码第 1 轮:有 15 个 MCQ(Aptitude Questions)、2 个 SQL 查询和 2 个编码问题,所有问题都可以在 Google 上找到。
SQL 查询相当简单,2 个编码问题也很简单,1 个基于实现,另一个基于 Greedy 的问题也相当容易。平台是 Hackerrank,测试是监考的。我解决了所有 aptitude MCQ、1 个 SQL 查询和所有编码问题,所有测试用例都通过了,我也很好地评论了代码。
我通过了编码回合并继续进行技术面试 1
技术1:这一轮还算简单,面试官是个很酷的人,他跟我打招呼,然后介绍,他很有经验。然后我给他介绍了我的情况,然后他问了我关于这个项目的情况,然后我给他解释得很好,他对这个项目印象深刻。
他问我继续面试的语言偏好。我告诉Java。
他问了与 Java 相关的问题,比如什么是集合框架、什么是数组列表、OOPS 概念以及解释和代码、重载、覆盖,这些概念是用示例代码询问的,然后他让我进行代码冒泡排序并告诉我运行那个仅在 IDE 上编写代码。然后他问我数据库管理系统的问题,我可以回答大部分问题。然后他告诉我用给定的属性编写创建 SQL 表的语法,在给定的表中插入一些数据,还从同一个表中检索数据,从同一个表中询问查询。
这一轮很顺利,我能够回答所有问题。
Technical 2 + HR:这一轮真的很好,他问的很快,试图迷惑我,这是Technical + HR。面试官在大数据领域有丰富的经验,他问我这个项目,我解释了我做了什么。他问了我最喜欢的科目,我告诉了数据结构和 DBMS,然后他开始从数据结构中提问,他问我树和图之间有什么区别。所有的树都是图,但所有的图都不是树,图确实包含一个循环,但树没有任何循环。然后他要求为Tree的级别顺序编写代码,然后我问是哪个Tree?二进制或 n-Ary。他告诉 n-Ary。我写了 n-Ary Level Order Traversal 的代码,然后他问你写的代码的时间复杂度是多少,我告诉 O(N) 其中 N 不是。的节点。然后他问 DBMS 的问题,什么是触发器,什么是 SQL 中的过程,函数和过程之间的区别,他在每一个点上都让我感到困惑。我的规则是“如果你不知道某事使用逻辑并且要自信,在最坏的情况下我不知道你是否有任何想法”。他们正在用Java工作,所以他开始用Java提问。我必须解释我在记事本上写的所有内容,这是一种快速射击,不要猜测,如果你知道就回答。重载,压倒一切的差异。内部类和外部类,final、finally、finalize 的区别。如果我在 public static void main(String[] args) 中将 public 替换为 private 会怎样。告诉我Java中的异常层次结构。 (我不知道这个答案,因为我最近从 C++ 转到Java,我给每个类的唯一答案都继承自对象类),然后他问了更多问题,如果我在函数中使用这个 throw 关键字会怎样,如果我改变会怎样函数的参数,重载函数,一个抛出异常,一个不抛出。然后他问我兴趣爱好,你最近读的文章是什么,你的技术知识来源是什么等等。
这一轮是 好的 好的 70-80% (他在检查我是否知道事情的信心)
我当时对核心科目不太好,后来才知道。我不太了解该语言,因为我无法回答异常层次结构。好吧,后来我了解了所有这些主题,幸运的是在不同的公司获得了另一个offer。
这份名单是College分享的,幸运的是我被选中了,没想到技术2之后会被选中,结果被选中了。
Impetus 正在进行另一轮面试,修改后的 CTC 将是6.7 -7.0 LPA ,但我不被允许这样做,因为我已经收到了另一家公司的更高 CTC 的报价,而且它也没有做出任何在 CTC 比您当前 CTC 低的公司中任职是有意义的。
尖端:
- 阅读GFG的采访经验,这对所有公司都有效,这真的很有帮助。
- 学习核心科目,它们也很重要,不要跳过,我相信以前只有DSA是关键,但这并不全是,我在这之后准备了核心科目,也是你选择的语言,很好地理解那。
- 如果这些问题被问到给自己打分,不要给自己打分,告诉他们我还在学习,我会尽力回答你所有的问题,有很多你不知道的事情,这些面试是小菜一碟。
- 花时间准备核心科目,学习 SQL 并练习一些关于 SQL 的常见面试问题,最重要的是尽可能多地研究 DSA,因为您当前的目的地不是您的最终目的地,很高兴它有所帮助。