应用程序开发人员的 ThoughtWorks 面试经验(校外)
我通过推荐申请了 ThoughtWorks。它由 4 轮组成,第一轮是在线评估和 3 轮面试。
第 1 轮 - 在线评估:本轮共 16 道题,时间为 90 分钟。
- 3 个编码问题——简单、中等和困难。
- 13 个基于输出、计算机基础知识、能力倾向的 MCQ。
一周之内,我收到了我被选中参加第 2 轮代码配对轮的邮件。
第 2 轮 - 代码配对回合:这一轮是一次有趣的体验,可以集思广益、解决问题并与 ThoughtWorks 开发人员配对,让您展示对您提交的代码的动手编码、设计、OOP 和解决方案技能。
问题陈述将在面试开始前 20 分钟与您分享。我的问题陈述是:
“Rent a Ride” 作为 Rent a Ride 的客户,您可以预订出租车。我们根据所覆盖的距离向您收费。我们收取 8 卢比/公里。在您单击按钮骑行的那一刻,我们会搜索附近将接受您乘车的司机。假设您的位置附近有 15 位司机,那么我们将请求发送给离您最近的第一个司机,然后是第二个,依此类推。但是有一些条件,我们无法将请求发送给附近的司机。
条件1:如果司机评分低于4。(满分5)
条件 2:如果您选择了特定的汽车,并且该汽车司机不是最近的司机。
如果根据您的汽车要求没有司机在场,我们会要求您选择其他汽车。给出了一个表格,其中包含司机、汽车型号、他们的评级以及与客户的距离,并且使用这些数据,我们必须为客户提供最合适的汽车,以及计算出的票价。我能够在给定的时间内解决问题,面试官不断地询问有关我的代码的问题,我回答了每一个问题。这一轮持续了2个小时。
TIPS: Always write a neat and clean code containing all the conditions. Use the variable names appropriately, the focus on them a lot. Make sure to use “Access modifiers wherever necessary”. Don’t forget to use a camel case.
我在完成这一轮的同一天收到了邮件,技术面试轮安排在第二天。
第三轮——技术面试轮:两名面试官加入这一轮,以检查技术知识的高度和深度。为您的项目做好准备,他们会询问您项目的每一点,他们可能会要求您根据您的项目为特定场景编写代码。他们用你熟悉的任何语言问了我几个关于 OOP 概念、操作系统、SQL、数据结构和算法等主题的问题。准备好差异、关键主题、SQL 连接、LIKE 关键字等,它们的用法,在不同的方法执行任务时可以使用什么。没有向我询问任何编码问题,但这可能不会发生在你的情况下,所以也要为此做好准备。本轮持续 1.5 小时。我无法回答几个问题,不幸的是,我没有资格进入最后一轮,即管理或人力资源轮。两轮的面试官都很友好和支持,我很享受这个过程并从中学到了很多东西。
祝一切顺利!!