📜  Thoughts 面试经历 |设置 4(校内)

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

Thoughts 面试经历 |设置 4(校内)

Thoughtworks Technologies India Private Limited 于 2015 年 7 月访问了我们的学院,我们在整个招聘过程中拥有丰富的经验。

(相当长的文章,请和我一起直到最后,最后你会发现它很有用)

经验:

第一轮:快速编程:
(动手编程不是在线,你可以使用你的笔记本电脑)在这一轮中,他们将要求在 30 分钟内解决 5 个程序。

这一轮是为了测试你的编程速度,这是主要的淘汰轮。你应该能够解决至少 5 个程序中的 3 个。在这一轮中,他们会问一些简单的问题,如素数、字符串操作、字谜等最小和、最大和等等。如果你有良好的编程习惯,那么这一轮很容易破解。

在我们学院,我们有 210 人参加,其中 52 人入围。

第二轮:面向对象编程轮:
(动手编程不在线,你可以使用你的笔记本电脑)

这一轮是为了测试你的面向对象编程技能。在这一轮中,他们要求在 90 分钟内解决一个程序。您应该能够在设计中使用抽象、多态和继承。
Thoughtworks 是一家重视良好设计技能的公司。在这一轮中,他们将看到您的编程方法/设计。一些思想家也在解决问题时提供帮助,他们与我们坐在一起,看看我们如何解决问题。
在这一轮中,他们不会只看到程序的输出,而是会强调你的代码有多好,可扩展性有多高,我们使用了多少语言结构。
就我而言,我的程序给出了例外,但我仍然入围了下一轮。
在 52 人中,我们有 21 人入围下一轮。

https://www.thoughtworks.com/insights/blog/you-need-understand-problem

我在学习时在互联网上找到的一些问题陈述。

1) 火星探测器问题陈述:
http://www.techinterviewpuzzles.com/2010/09/mars-rovers-thoughtworks-puzzles.html

2) iPod 库存:
https://github.com/ashish161/Inventory-MinCost

3)酒店管理:
问题陈述 :
一家著名的酒店在迈阿密拥有三个分店。即x,y和z(实际上他们给出了名字)。每个都有两种类型的客户。定期和受奖者。此外,每个分支都有自己的评级,x 获得 3 星评级,y 获得 5 星评级,z 获得 4 星评级。每家酒店都有周末和工作日的具体价格。 x 平日普通客户收费 100 美元,周末收费 120 美元,而平日受奖者收费 90 美元

周末60美元。同样,y 平日对常客收取 130 美元和 150 美元
在周末。平日为 100 美元,周末为 95 美元。而 z 在工作日对普通客户收取 195 美元,在周末收取 150 美元。平日为 120 美元,周末为 90 美元。

现在,当客户要求特定细节时,您需要找到哪家酒店会为客户带来利润。
如果酒店之间出现平局,请比较评级并提供结果。

输入格式:常规:16Mar2010(sun),19Mar2010(wed),21Mar2010(Fri)

(这是问题的格式,但不确定值)。

4) 营业税:
基本销售税适用于所有商品的 10%,但免税的书籍、食品和医疗产品除外。进口税是适用于所有进口商品的附加销售税,税率为 5%,没有豁免。
当我购买物品时,我会收到一张收据,其中列出了所有物品的名称及其价格(含税),最后是物品的总成本和总金额
支付的销售税。销售税的四舍五入规则是对于 n% 的税率,
p 的货架价格包含(np/100 四舍五入到最接近的 0.05)销售税金额。
编写一个打印出这些购物篮的收据详细信息的应用程序?

输入 1:
1 本书 12.49
14.99 的 1 张音乐 CD
1 块巧克力,0.85

输入 2:
1 盒进口巧克力 10.00
1瓶进口香水47.50

这是我提供的一些问题陈述,您上网查看更多。
要破解这一轮,您必须对面向对象原则有充分的了解。这也是一场重要的淘汰赛。
我在这一轮中编写了销售税问题,入围了下一轮。
在 52 人中,我们有 21 人入围。

第三轮:技术面试 1:
这一轮从前两轮的第二天开始,所以为了破解这一轮,我整晚都准备好了,因为我的修改还剩下。面试小组是两个人。面试像往常一样从自我介绍问题开始?作为回答,我强调了我最喜欢的科目以及我在那之前所做的项目。所以面试从项目开始。我解释了我的项目想法以及我如何给出解决方案。
他们直接去项目的数据库设计,让我做数据库设计。我淹没了 ER 图并解释得很好,但我的设计并没有那么规范化,所以他们要求我将相同的设计转换为规范化形式。所以我转换为规范化的形式,然后他们问我一些关于相同设计的嵌套和复杂查询。然后面试转移到数据结构,因为我已经说过我最喜欢的主题是 DS。第一个是在数组上,让我写代码或算法。你给了数组,找到幻数(它是数组中与数字具有相同索引的数字)。给出解决方案后,他们要求我找出相同代码的复杂性。(当你在他们面前编写代码时,他们会观察你的编码风格)然后下一个问题是一般问题,你必须给出解决方案作为算法,这再次与上述相同难的。我在这里观察到的模式是,随着你在面试中走得更远,问题的复杂性会不断增加。然后他们去 Tree 并问了一些问题,其中之一是找到天气树是否完整?给出解决方案并找到复杂性,我给出了递归解决方案但无法找到复杂性。

然后他们问我你喜欢“OOP”,我说“是”,然后他们再次要求使用 OOP 原则设计树数据结构。我尽力解决同样的问题。
我的面试不太好,他们仍然喜欢我的设计,所以入围了下一轮。在 21 人中,我们有 11 人入围。

第四轮:技术面试2

在开始面试之前,他们收集了我们的简历,并根据指定的专门小组:

面试从OOP问题解决开始:他们给了我纸牌游戏的问题,要求给编程解决方案。我开始提供解决方案,他们也帮助我解决了同样的问题。同样的讨论进行了大约 40 分钟。为了解决问题,他们满意后才讨论。
在那之后,因为我在我的大学担任 Walchand Linux 用户组的主席,并且在简历中提到了它,所以面试去了 linux。他们问的一些关于 linux 的问题:
您在笔记本电脑上使用哪个操作系统?
为什么你喜欢 linux 而不是 Windows?
什么是 apt-get 在 Linux 中?
当您在 linux 上安装软件包或应用程序时,后台会发生什么?
哪个命令用于列出目录中的所有文件,并带有一些选项?
在linux中文件的权限和分配它的命令是什么?
哪个命令用于查看所有正在运行的所有程序?
哪个命令用于获取进程的进程 ID,以及如何结束该进程?
如果我们无法使用正常的 >kill pid 命令杀死进程,如何杀死进程?
什么是 linux 中的流水线?
如何使用 piplining 并给出一些使用 piplining 的示例命令?
等等..
带着这些问题,我的面试从 linux 结束,他们问了一些 HR 问题,比如你为什么想加入 Thoughtworks?等等。
由于 Thoughtworks 在 Linux 平台上的工作量不大,他们仍然在 linux 上询问这意味着“他们不会完全看到他们想要的东西,但也不会看到你拥有的独特之处”

面试题的一些观察和建议:

在采访中保持忠诚,给予他们尊重。
如果您没有正确回答问题,请多次询问。
要自信,他们非常友好。
如果你不舒服,那就慢慢来吧。
不要直接回答问题,先分析他们对你的期望,然后回答。
如果您根本不知道,他们会坦率地说,“先生/妈妈,我没有经历过这个概念,但我会研究这个后记”,而不是说“不知道”
如果您知道答案的某些部分但无法提醒,那么您可以花点时间并在某个时候从提示中询问。
不要给出虚假的答案,他们可能会同时拒绝你。并且不要试图让他们成为傻瓜。
这一轮太棒了,我入围了!!!!!!,11人中有6人入围下一轮;

第五轮:逻辑推理测试:
在这一轮中,他们给了我们问题手册,问题在流程图上,我们必须找到答案。
在互联网上搜索流程图练习它们很容易。
在 WCE,我们有 6 人入围,并且都被淘汰了。

第六轮:人力资源面试:
这一轮是在 Skype 和 General social Discussion 上进行的。我的面试从晚上 11 点开始,到凌晨 1 点结束。
在这次采访中,他们询问了我对一些社会问题的看法,比如 BJP、Madarsa 问题、印度孟加拉国协议、印度的种姓制度等。这是一般性的讨论。
他们会观察你的态度,并检查你的社交能力。

在Thoughtworks的整个过程之后,我们有6个人在等待结果,第二天我们得到了结果,因为所有6个人都被选中了!!!!!!!!!

Thoughtworks 是一家非常好的公司,被称为印度的谷歌。好好准备吧,,,,
祝你好运!!!!

大学毕业后,我于 2016 年 5 月获得了加入的录取通知书。现在在台湾工作,最好的工作场所,最好的工作伙伴。