📌  相关文章
📜  Yatra.com 面试经历 |第 5 套(适用于软件开发人员 1)(1)

📅  最后修改于: 2023-12-03 14:48:40.616000             🧑  作者: Mango

Yatra.com 面试经历 | 第 5 套(适用于软件开发人员 1)

简介

Yatra.com 是一家印度在线旅游门户,旨在为印度国内和国际旅游提供经济实惠的选择。他们为游客提供航班预订、酒店预订、度假预订、巴士预订、出租车和租车服务以及各种旅游保险和电影票预订。

面试过程

我的 Yatra 面试过程由四轮面试组成,持续了两天。测验内容涵盖了数据结构、算法、系统设计、编码和面试者的问题。具体内容如下:

第一轮
  • 数据结构:数组、链表、栈、队列、哈希表等基础数据结构。
  • 算法:查找、排序、递归等常见算法。
第二轮
  • 面向对象设计原则:SOLID、DRY 等。
  • 设计模式:单例、工厂、观察者、策略等。
  • 存储技术:关系型数据库和 NoSQL 数据库。
第三轮
  • 系统架构设计:高可用性、伸缩性、稳定性等。
  • 设计 RESTful API。
  • 分布式系统:CAP 理论、一致性哈希、负载均衡等。
第四轮
  • 编码:在一个现有代码库上编写新功能。
  • 问题解决能力:解决一个难题,比如处理一个大型数据集等。
经验教训

我在这个过程中学到了许多东西。首先,我意识到自己在一些算法和数据结构方面还有很多要学习的。其次,我了解到我需要熟悉更多的实践经验才能在系统设计方面胜任。最后,我明白了在面试过程中,对问题的答案要保持诚实和坦率。

总结

这是一个非常有挑战性的面试。如果你正在寻找一个高强度的挑战并且有能力接受它,那么 Yatra.com 是一个值得考虑的公司。好运!