记一次西安thoughtworks的面试经历

本文作者分享了自己接受ThoughtWorks面试的过程,包括猎头初步接触、详细的电话沟通、ThoughtWorks的面试流程,如Homework、Pair Programming和面对面面试。作者完成了编程题目并提交,描述了面试的各个环节,提供了面试体验和建议。
摘要由CSDN通过智能技术生成

好久没有更新简历了,于是更新了下个人简历,算是自我总结吧,这也是多年来养成的一种习惯,定期维护更新。简历更新后,很快就接到了很多电话(虽然简历设置了不对外公开),目前我还没有换工作的打算,除非有非常合适的机会,哈哈!所以90%的面试机会我还是不由分说的拒绝了。

某天接到了一位猎头的电话,被告知是thoughtworks的岗位,问及是否有兴趣考虑。对这家公司之前还是有些了解的,以技术、咨询为驱动,敏捷开发而闻名,于是相互加了微信,了解一下总归没有坏处。于是,就有了接下来的经历,在此与大家分享一下,记录如下。(Homework、Pair Program、Face-to-face Interviews真的是非常棒的面试指导,值得仔细阅读)
1、猎头初聊

猎头加了微信后,发来了thoughtworks介绍及岗位JD,我主要看了下岗位JD,岗位还是偏于技术为导向的,相对吻合,就答应可以考虑,先看看。

随后,猎头与我约定时间进行了电话沟通,沟通的主要内容:

    thoughtworks公司介绍
    岗位JD介绍
    个人情况了解

电话聊了将近一个小时,首先进行了简单的自我介绍,近期工作内容、所用技术栈、团队人员组成情况、平时遇到问题是如何解决的、自己的未来职业规划等等这些问题,反正关于个人情况问的特别细,不输于一场技术面试。

接下来,就是猎头介绍了岗位JD情况、TW情况、以及TW面试流程的特殊性等。

电话聊完,猎头说接下来会把我的简历推送给TW,有消息第一时间同步我。

第二天下午,就收到来自猎头的反馈,约定第一个环节“homework”的时间。

TW面试流程:
1)homework: 自己私下三选一完成一个编程题目。
2)Pair Program(结队编程):现场与2个面试官,针对你homework提交的程序,一起结队编程,目的是从中考察你的实际编程能力。
3)Face-to-face interviews:现场与其他几个面试官,针对技术深度、广度方面进行纯技术的面试。
2、homework

就是一个Home Test,TW通过邮件给我发了一封邮件,里面有3道题,进行三选一,在3天的时间里完成,并按要求提交程序。

要求通过程序来解决对应题目的问题,编程语言不限,可以使用Java, Ruby, c#, Python, Clojure, Scala或JavaScript,提供的程序是可运行、可测试的。

我选择的是第二道题目:Conference Track Management,程序已提交至github上(https://github.com/xcbeyond/ConferenceTrackManagement,可供大家参考。

摘抄邮件部分原文如下:

Below are three programming problems. Please read all three descriptions thoroughly then create a program to solve ONE of the problems. If you submit more than one solution, we will review only one.

Note:
For the solution, we request that you use Java, Ruby, C#, Python, Clojure, Scala or JavaScript.
There must be a way to supply the application with the input data via text file
The application must run
You should provide sufficient evidence that your solution is complete by indicating that it works correctly against the supplied test data

更多请见:http://www.mark-to-win.com/tutorial/50524.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Thoughtworks公司面试题——MARS ROVERS问题火星探测器 C# 实现 VS2010工程,带界面展示! 一小队机器人探测器将由NASA送上火星高原,探测器将在这个奇特的矩形高原上行驶。 用它们携带的照相机将周围的全景地势图发回到地球。每个探测器的方向和位置将由一个x,y系坐标图和一个表示地理方向的字母表示出来。为了方便导航,平原将被划分为网格状。位置坐标示例:0,0,N,表示探测器在坐标图的左下角,且面朝北方。为控制探测器,NASA会传送一串简单的字母。可能传送的字母为: 'L ', 'R '和 'M '。 'L ',和 'R '分别表示使探测器向左、向右旋转90度,但不离开他所在地点。 'M ' 表示向前开进一个网格的距离,且保持方向不变。假设以广场(高原)的直北方向为y轴的指向。 输入:首先输入的line是坐标图的右上方,假定左下方顶点的坐标为0,0。剩下的要输入的是被分布好的探测器的信息。每个探测器需要输入wo lines。第一条line 提供探测器的位置,第二条是关于这个探测器怎样进行高原探测的一系列说明。位置是由两个整数和一个区分方向的字母组成,对应了探测器的(x,y)坐标和方向。每个探测器的移动将按序完成,即后一个探测器不能在前一个探测器完成移动之前开始移动。 输出:每个探测器的输出应该为它行进到的最终位置坐标和方向。输入和输出 测试如下: 期待的输入: 5 5 1 2 N LMLMLMLMM 3 3 E MMRMMRMRRM 期待的输出 1 3 N 5 1 E
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值