📜  SDE Mobile 的 Flipkart 面试体验

📅  最后修改于: 2021-11-18 02:14:26             🧑  作者: Mango

我参加了 2020 年 4 月 16 日的 Flipkart – SDE Mobile 职位面试。这个职位总共有五轮,每一轮都太具有挑战性。这些回合是

  1. MC回合
  2. PS回合
  3. Android 技术回合
  4. 设计回合
  5. HM回合

但是,对Java、android开发设计有一些基本了解的人,可以轻松破解。唯一重要的是,我想和大家分享的是时间管理,以及解决问题的正确方法是必要的,因为有些时间,如果我们选择错误的方法来解决问题,将花费很多时间有效的结果。在参加任何考试(如 Flipkart)之前多做练习。请关注了解更多详情。

移动开发者面试准备文件

机器编码:您将获得一个小应用程序来实现。您需要在给定的时间内(通常为 90 分钟)提交工作解决方案。

期望

  1. 可演示代码
  2. 明确的关注点分离(良好的类设计)
  3. 功能正确性和完整性
  4. 可读性
  5. 模块化和可扩展性
  6. 异常处理

问题解决和数据结构:这一轮将侧重于您解决问题的技能和常见数据结构的知识。

  • 您将获得一个问题陈述(现实世界或算法),您需要以伪代码的形式提供解决方案。

期望:

  • 能够识别问题类型并应用传统已知的技术来解决它们。
  • 问题陈述中最佳数据结构的使用
  • 对时间和空间复杂度的良好理解
  • 识别问题的边缘情况和边界条件
  • 能够测试解决方案的正确性

领域知识(Android):本轮的目的是了解你对Android的知识和理解。

期望:

  • 在这里写点东西
  • 了解 Android 支柱,如 Activity、Service、Content Providers、Broadcast

接收者:

  1. 对Android架构有很好的理解。
  2. 多线程概念。
  3. Android 组件的生命周期。何时使用哪个组件。
  4. 数据库处理。
  5. 性能测量和调试。
  6. ADB 命令的用法。
  7. 网络理解和良好的工具知识,如查尔斯。
  8. 测试框架。

系统设计回合:给定明确定义的问题陈述,您需要将产品需求转换为可行的设计。这将是一个非常开放的对话,讨论我们如何从头开始构建复杂的功能或设计全新的产品。

期望:

  1. 能够独立设计和规划产品/功能
  2. 功能/任务的优先级
  3. 本产品实施的系统设计和架构
  4. 为各个部分设计 API 和/或接口
  5. 为问题设计网络层:决定何时进行调用
  6. 使用正确的模式为问题设计一个数据库层
  7. 适合用例的 SE 高性能 UI 组件
  8. 能够深入了解某些功能并查看许多其他因素,例如产品决策、限制等

谢谢你