我于 2021 年 2 月申请了 Udaan SDE-1 职位。我有 2 年的经验。
以下是一轮面试是如何进行的。
第 1 轮(机器编码):
时间:编码90分钟+评估/解释30分钟
创建一个从http://newsapi.org调用新闻 API 并解析 JSON 的程序。
- 显示标题(使用“头条新闻”API)
- 搜索查询并显示结果(使用everything API)
- 显示各种新闻来源以及频道描述(使用 Sources API)
您可以使用任何您熟悉的编程语言。您需要遵循 OOP 设计。您也可以不受任何限制地上网。
期望:
- 代码应该是可执行的(没有编译器错误)并且可以演示所有功能。
- 干净且可扩展的代码。
- 建模不错。
- 类的适当分离。
- 应该能够处理扩展以及向后兼容性。
我在这一轮之后学到的东西:
- 准备好 IDE 并学习实现构造函数和 getter/setter(节省时间)的快捷方式。
- 问面试官各种各样的问题,以及当你遇到问题时的输出期望是什么。计时器不会在这个时间点启动。
- 如果您在编码时有任何疑问,请立即询问面试官并将其清除。
- 尝试构建所有类、实例变量、方法并在最后实现 main 方法,以显示 1-2 个输出。
- 不要在算法复杂性上浪费时间,因为这是系统设计回合而不是 DS-Algo 回合。
- 如果您知道好的算法或由于时间不够而无法编码的某些情况,则可以在解释系统的同时进行解释。不要害怕说话。
我还没有接到下一轮的电话,所以我不确定其他轮次。
祝你好运!