ThoughtWorks面试小记

 首先是电话面,很轻松,主要是讲讲过去的项目经历,用了什么技术呀,感觉比较看重你空闲时候的经历,在下班之后做了些什么,看了什么书,都可以加分。最后会有一次简短的英语交流··这个被囧到了,都没准备,感觉表现很差,但是还是受到笔试的通知了 


笔试是两套题,一套逻辑测试,一套压力测试题;逻辑测试总共11题,题都很简单,两个小时的时间也很充足,比较重要的英文单词都有一张单子可以查。之后是压力测试,12分钟45个题。刚好做完,然后顺利的进入了homework,,悲剧就此开始。 


还是那三个题目,网上都有,我选了其中一个Mars Rover的题目。实现起来都很简单,但是要充分的OO才行,所以设计模式什么的是必不可少的,测试类也必须有。。那几天比较忙,赶着在5天的最后一天下午加晚上写了答案,用上了命令模式,策略模式等。时间不够,没有写测试类,异常什么的也只做了简单的处理,提交上去以后忐忑的等了3天,,果然没过,不过也没挂,,让我再修改修改,,那时周四下午了,就约了周一之前提交,,周五成都降温,穿少了,晚上还和哥们出去喝了点,,周六直接重感冒了,,周末感冒更加严重,顶着晕乎乎的脑袋改了两个小时,加上几个测试类,整理了下结构,实在想不出来怎么弄,交上去之后果然悲剧了。 


总结了一下,大约就是不应该为了OO而OO,设计模式带入不够自然,有点生套的味道。说来还是自己技术不够好,被拒了也是应该的,努力吧,本来说上周开始写博客的,,拖到这个周,好歹有个开始吧···
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、付费专栏及课程。

余额充值