📜  艺电 (EA) 面试经验 | SDE – 2

📅  最后修改于: 2022-05-13 01:58:30.894000             🧑  作者: Mango

艺电 (EA) 面试经验 | SDE – 2

您好,我在申请这个职位时在班加罗尔担任高级软件工程师。我通过LinkedIn申请,这是我的面试经历。

第一轮:数据结构和算法

这一轮是通过代码共享进行的,由一名软件工程师进行。

二叉树的左视图

将链表表示的两个数字相加

到达第 N 个楼梯的方法数

第二轮:数据结构和算法

这一轮又是代码共享,由 EA 的一位高级软件工程师进行。

添加两个由 Linked List 表示的数字 我们必须确保列表以相反的顺序返回。

另一个我不记得的与数据结构相关的问题。在这些回合结束后,我被邀请到海得拉巴办公室进行现场面试。他们负责旅行和伙食费。

第 3 轮:低级系统设计

这一轮是由一名经理进行的。

什么是 Kafka,Kafka、Rabbit MQ 和 AWS Kinesis 的区别。

电梯系统的低级设计。讨论了各种用例;

  • 如何决定哪部电梯将被移动到哪一层。
  • 在建筑物中添加新电梯的情况。

面试官让我想出类图、活动图和用例图,然后是类模式。

第四轮:高级系统设计

本轮由高级经理主持。

JIO Saavan 移动应用程序的高级设计。我从需求收集开始,然后是简单的系统设计,然后不断增强可扩展性和可靠性。

第 5 轮:高水平 - 系统设计

本轮由工程总监主持

银行客户贷款推荐系统的高层设计。银行如何确定客户“X”是“XYZ”贷款的合格客户。

Urban Clap 的高级设计。

第 6 轮:HR(人员合伙人)

简单的行为问题。

结果:被选为全职 SDE-2 角色。

提示和建议:

  1. 当您尝试解决问题或设计系统时,请解释您的思考过程。这将帮助面试官知道您是否朝着正确的方向前进,并且可能会在您遇到困难时为您提供帮助。
  2. 请不要一开始就尝试用最优解来解决问题。如果你知道天真的方法是先从这个开始的,这会给面试官一种你有能力解决问题的印象。一旦你有了幼稚的方法,然后尝试通过讨论各种方法来优化它。
  3. 请不要在 2 - 3 次尝试后放弃,继续尝试不同的数据结构和算法来解决问题。这将向面试官展示您永不放弃的态度,并且您对其他主题也有了解。如果你遵循这种方法,你最终会以至少一种天真的方法来解决问题。
  4. 对于系统设计,您可以通过网站 https://www.education.io/courses/grokking-the-system-design-interview(付费课程但值得)和 Gaurav Sen 系统设计视频的视频:https://www .youtube.com/channel/UCRPMAqdtSgd0Ipeef7iFsKw
  5. 如果面试结果不乐观,请不要失望。请记住,无论面试是否顺利,公司都可能有其他各种理由拒绝候选人。如果你在面试过程中犯过错误,请从你的错误中吸取教训,并将这些经验用于未来的面试。