ThoughtWorks求职记1

TW来了

        12/23 收到了ThoughtWorks的HomeWork, 通知我简历筛选已经过了,发给我三个题目,是写程序的题。要求我从中选择一个作答,在2-3天内上交。能够通过TW的简历的筛选让我喜出望外,对这个公司的兴趣源于公司名称。思想工作?通过进一步了解,让我对他们平等的组织机构有了了解,于是更增加了一份向往。如今有了这次机会,实在是太幸运了。

做作业:

        程序题对输入输出没有要求,从题目说明中示范的输入输出来看,用控制台足以解决问题。但是为了方便以后通过其他的方式输入,接受用户输入的函数由外边传入一个inputStream即可,这样你用System.in就是控制台输入,用StringBufferInputStream就是从字符串输入。程序逻辑非常简单,但如何设计的可扩展确实值得下一番功夫的。因为后面的结对编程阶段将会对这份代码提出新的需求,并进行重构。花了一天的时间研究设计模式,用ArgoUML画了UML图。这里前列推荐一下ArgoUML,这是一个JAVA写的UML工具,界面用的是SWING,跨平台性应该不错。关键是麻雀虽小,五脏俱全,我原来用过RationalRose,只用了1个小时就基本适应了这个工具。看完设计模式以后,有点模式上瘾的感觉,看到什么都想套个模式……但是本着循序渐进的原则,我还是先写了一个较为简单的版本,已实现基本功能为目的。只设计了3个类。之后开始着手重构。在一番刻意的设计之后,决定把原来的工程推倒重做……因为改动实在太大了。状态、命令模式的引入使得类的数量增长到10个,并增加了3-4个接口。设计完之后,感觉自己的程序像是变形金刚了……甚是满意。于是写测试,写Ant脚本,写文档……经过一番体力劳动,打包上交了。静候消息……

 

笔试:

        2008年过去了,第二年我终于收到了TW下一阶段的指示。1月6号下午让我去笔试。想了半天觉得也没什么可准备的,因为据说都是推理题。提前半小时来到了TW在东直门的办公室。在门外观察了一下,很干净,确实是外企的风格。然后就进去了,里边的工作人员问我找谁,我说面试,然后就让我先坐下等着。TW的办公区分为两大块,整体布局呈哑铃形状。桌子跟网上说的一样,没有隔板,是很自由的大家围着坐的布局。拿着资料看了几分钟,HR的MM就要请我进入了一间写着'元'的房间,才意识到这里的办公室都是用中国朝代进行标记的. 一起的还有一个研究生,我们聊了聊天,气氛很融洽,也比较放松。之后就是漫长的笔试过程。首先是逻辑测试,在这个过程中还签署了保密协议,要求不能外泄题目。题目确实还是设计的比较有针对性的,并不是平时见过的那种智力题。我想如果平时写过程序的话,应该能比较好适应里边的思维模式。但要命的是题目全部是英文描述,尤其是碰到有一堆从句或者修饰语嵌套在一起的时候,让人想暴走……提前10分钟前偶就全部做完了,但是太过自信,就在那里等着,到最后两分钟的时候想最后检查一下就交。结果连续发现了问题,主要是对于题意的理解……赶忙改完2道题后,卷子就收上去了T_T听后来HRMM说还改错了……之后是英文的快速反应题,HR说题比较多,时间很短,一般都做不完。反正能多做就多做呗……一共15分钟的时间,这15分钟也比较痛苦,文字推理题换成英文的真是让我感叹自己的英文水平,连单词都不认识,怎么选则反义词啊……只能蒙!再往后是OpenQuestion,有大概12到题目,要求用英文任意作答。主要考察综合素质和与公司文化的契合程度。由于当时感觉又疲惫又晕又饿,所以感觉打得并不怎么好,枉费了我的口才了……我比研究生早很多就交了。HR把我单独待到一房间,问我有什么问题么,我就问了问后边还有什么筛选环节。MM很亲切的告诉我后边如果能继续,还会有结对编程,技术面试,HR主管面试……God Bless Me,忐忑的回了家。

 

 

      

 

你可能感兴趣的:(挨题生活)