ThoughtWorks 面试体验(校内)
ThoughtWorks 访问了我们学院进行校园招聘。共有 170 多名学生出现在这家公司。选拔过程包括以下几轮:
1.短编码轮
2. 长编码轮
3. 技术面试
4. HR+领导面试
5. 台湾社会经济正义第三支柱专访。
前 2 轮在我们学院举行,其余轮在位于浦那的 ThoughtWorks 办公室举行。
第 1 轮:短编码
在这一轮中,我们给出了 5 个编码问题,给出的时间是 40 分钟。
问题 :
1.给定两个字符串。从第一个字符中打印不在第二个字符串中的字符串。
2.给定数组。偶数按升序打印,奇数按降序打印。
3.给定矩阵。包含边界元素的打印矩阵是给定矩阵的两倍,其余元素应该是它的一半。
4.检查袜子是否成对提供。(R-红色袜子,B-蓝色袜子,G-绿色袜子)
例如:RRGBGB –> 真
RRRGG -> 错误
5.旋转给定的字符串。
注意:如果您是 geeksforgeeks 或hackerrank 的普通用户,那么您可以轻松破解这一轮。
解决3个或更多问题的人将被选中进入下一轮。 46名学生入围下一轮。
第 2 轮:长编码轮
这一轮大约90分钟。
问题陈述是电费计算器系统的设计。给定一些硬编码数据,例如哪个设备消耗了多少单位和平板率。前 45 分钟,您必须自己编写代码,然后一个 thinkWorker 加入了我的行列。她帮了我很多,使我的解决方案变得更好。他们判断您的 OOP 概念、编码风格、代码的可重用性。
建议:
在出现这一轮之前,尝试解决面向对象设计的常见问题,如火星探测器问题、iPod 库存等。(在互联网上搜索)。这将提升您的 oops 概念,您将在解决任何问题时获得信心。
23 名学生从上述轮次中入围,并安排在接下来的两天在浦那的 ThoughtWorks 办公室进行面试。
第三轮:技术面试
技术面试从我的 Smart India Hackathon 项目开始,因为在介绍中我提到我们的团队进入了决赛。他问我你是如何实现谷歌地图的?为什么选择 Node.js?解释 node.js 中的异步编程?为什么是 MongoDB?
然后他给了我马克笔并告诉我在船上解决以下问题:
给定数组包含正数和负数。找到不在数组中的最小正数。
然后他转向数据结构:
什么是 BST?船上解释?
如何找到给定的树是否是 BST? (我告诉他们两个解决方案)。
在 BST 中查找最大元素?
给定任何一个数字和 BST,查找给定数字的有序后继和前驱,它们可能在树中,也可能不在树中。
然后关于Java的几个问题:
什么是收藏?它有什么需要?
Java中HashMap的内部工作?
HashMap 中插入和查找的复杂度是多少?
然后他转到了我的下一个项目,即在线编码平台。他让我解释船上的整个项目。解释完他就开始发问题了
完成与TI..!!!
第四轮:领导力+人力资源面试
采访开始于 Thoughtworks 办公室的一天是怎样的?自我介绍?
您在生活中处理过哪些具有挑战性的情况?优势?劣势?
告诉我们更多关于你在生活中扮演的领导角色。
你做过哪些项目?她对我们的编码平台项目印象深刻。
您使用哪些平台来学习新技术?
一些基于情境的问题。
为什么选择 ThoughtWorks?
第四轮:TW第三支柱(社会和经济正义)访谈
讨论印度的少数问题,如演员保留、变性、妇女赋权、贫困等。
我告诉他们我对所有问题的看法和解决方案。它持续1小时,我完成了所有回合。
我一直在等待结果,第二天就宣布了结果,我们学院的 10 名学生被选入 ThoughtWorks,我就是其中之一。
ThoughtWorks 是一家非常适合工作的公司。他们寻找的开发人员不仅擅长自己的工作,而且能够跳出框框思考。
学习参考:
对于编码:
解决 geeksforgeeks 练习部分的一些问题。
也做常规编码hackerrank,codechef和codesignal。
对于科目:
GeeksforGeeks 是学习Java、DB、OS、网络、c、c++ 的最佳资源。
有关操作系统的更多信息,请参阅 YouTube 上的 Galvin Book、 Java Durga 排序视频、DB Sanchit Jain 视频。