明天就要去报到了。今天仍然很忙,校对那本挨千刀(Google拼音居然没有这个词,山东方言,自己领会吧)的POSA。翻译这本书害死我了,但是同时也帮了我大忙。

一个朋友说他的朋友今天会给我打电话,问问ThoughtWorks面试的事情。电话还没来,我先整理一下思路吧——一直就是这样的人,拿着鸡毛当令箭,人家还没当回事儿呢,自己先忙起来了。

ThoughtWorks的面试特点用两个字概括就是——敏捷。这个敏捷不光是快,而是每个阶段都定义的非常清楚,每个阶段的输出也非常清楚,同时对每个阶段都精益求精,尽量的减少浪费。当然,这是我的感受,不同的人感受可能是完全不同的。以后,我会详细地回忆面试的过程,现在只是简单地整理一下。

总体印象

ThoughtWorks的面试看上去很复杂,但是你去看她的每个步骤,其实都很简单、很正统。没有“井盖为什么是圆的”这样的开放性题目;没有“强盗分金子”这样的智力题目;没有“新买的袜子上为什么有两个洞”这样的脑筋急转弯;甚至连“从单链表中查找环”这样的算法题目都没有。有的只是“你为什么要离开上家公司”、“你为什么要加入ThoughtWorks”、“你的优缺点是什么”、“你的项目经历”等,这样每个面经里面都会赫然在列的题目。如果你真的喜欢ThoughtWorks,你会觉得这个过程非常的舒服:感觉不到高强度的挑战,没有刨根到底的技术追问,当然也没有漫长的等待——包括在现场的等待和非现场的等待;你能感觉到对你的尊重,不论是一杯茶、一本书,还是请求对面试过程的反馈,你跟面试人员之间是partner的关系——面试人员甚至更愿意和坐在一边而不是对面。

八轮测试

下面只是我面试的经历,不同的人也许会不一样,如果错了千万不要说我是故意误导的:)尽管我很多地方用了第二人称,只是为了叙述方便,其实都是“我”。

第一轮是电话面试。电话面试一开始是英语的,一般来说这个时间是事先约好的,唯一要注意的是——可能上来就是英语,而不是聊两句之后再开始切换。电话面试完了几分钟就会告诉你结果,如果通过了就会跟你商量什么时候可以去参加笔试。插一句,如果建议你的时间不合适尽管提出来,否则把自己搞得急匆匆的可没啥好处。

第二轮就是笔试。笔试的题目我没法透露,但是是非常基础的,关键是要仔细审题。ThoughtWorks的笔试有个特点——阅读题目要求和样题的时间是没有限制的,即这个时间不计算在考试时间之内,你可以用任意长的时间。题目是英文的,多少对中国程序员有点不利,但是没有办法,我觉得应该把题目的要求先公开出来,甚至把题目要求部分翻译成中文的。做完了第一场笔试之后还有一个压力测试,就是在很短的时间之内给你很多题目,自己看着做。等你这个时间到了,HR mm就会把上一场的结果告诉你了(效率之高出乎我的意料)。如果通过了接下来就是一个homework了。

第三轮homework。有三道题目,难度都不大,你只要任选其一就可以了,基本上学过编程的人都可以顺利地完成。但是话又说回来了,要做好却不是一件简单的事情。主要是要在代码中体现你对OO的理解和掌握程度。具体的要求呢,网上有一个ThoughtWorks的同事写的指南。根本也没有特别的地方,就是代码要容易懂、容易看、容易维护、容易扩展。通常是要求三天内完成,不过你可以自己申请延长,我是要求跨一个周末。提交完了,这次等的时间或许会稍长一些——毕竟要安排人review你的代码。我的等了大概两天吧。如果通过了,接下来就会通知你到office来面对面的交流了。

第四轮是结对编程。(插播一顿午饭)如果你对结对编程一点概念也没有,可以先去Google上搜一下下。结对编程是基于你自己的代码,实现一个新的特性,这也是我为啥说你的代码要扩展性好。新的特性并不复杂,但是时间所限也许做不完。关键是表现出你在这方面的能力和兴趣。

接下来的几轮,我不知道是不是只有上一轮通过了才会有下一轮。

第五轮是技术面试(应该是两个工程师面的)。主要是讲自己的项目经历。挑一个好玩的、最有心得的讲就行了,这跟别的地方的面试没有太多差别。当然,如果你做出过什么特殊的贡献,一定要说出来,别埋没了自己。

第六轮是两个PM面试。跟上一轮的侧重点有所不同,更侧重项目管理方面。像我这样没有做过项目管理的,只能哈啦一些自己的观察和帮助TL做工作量评估、分工等工作的经历了。

第七轮是HR Manager的面试。这一轮是心理素质的严峻考验。问题还是那些常见的“有啥优缺点”之类的问题,但是会从不同的角度反复地提问。等她问我还有什么问题的时候,我已经满脑子空白了。

第八轮是郭晓总经理的面试。当时,我心里就一个感觉——可算见到你了!他的问题压力并不大,而且前面基本上都问过了。只是为了节省时间跟他说的时候尽量少涉及细节。

跟郭晓谈完之后,HR dd过来说你可以回去了,明天给你消息。于是,明天就有消息了。

你应该是一个什么样的人

ThoughtWorks不是要最好的人,而是要最合适的人。很多公司都这样说,有的是真的这样想的,有的则只是为了安全起见了。下面这些条件,都是我自己的一些看法,我希望没有人将其当作技巧来看待。

第一位的就是要诚实。面试本身是一个双向选择的过程。你应当尽量表现出真实的自己,否则当你骗过面试人员,进入公司只会是痛苦的开始。

第二要对ThoughtWorks所从事的事业有浓厚的兴趣和热情。

第三要对OO概念和计算机编程的基础知识有比较深刻的理解。

第四要对新技术有一定的敏感。

如果说技巧,也有一个就是最好要有——亮点。亮点不是刻意制造就能制造出来的,但是我希望通过提醒你可以考虑一下自己身上有哪些亮点。在每一轮都可能有自己突出的地方,也许是很大的加分。

thoughtworks面试流程相关推荐

  1. 聊聊ThoughtWorks面试(郑大版 社招)+ PS:应届生简单流程介绍

    聊聊ThoughtWorks面试 Tag: ThoughtWorks  面试 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://dreamhead.blogbus.com ...

  2. 记ThoughtWorks面试失败之旅

    记ThoughtWorks失败之旅 2012年3月3日面试归来,在一次IT求职交流群讨论的时候,无意说了自己去ThoughtWorks面试失败了,顿时引来大批群众围观,问的问题实在太多了,看来大家都对 ...

  3. BAT无线工程师面试流程详细解析

    原文出处:http://www.jianshu.com/users/3bbb1ddf4fd5 简书Tamic ,http://www.jianshu.com/p/f0d2ed1254a9 求职和我们每 ...

  4. 2020德勤面试开始了吗_2020国考面试开始,近期面试公告汇总,附结构化小组面试流程...

    2020年国家公务员考试面试环节逐步恢复考试,各个招录部门已经发布面试考察公告,对于进入面试环节的国考考生来说,有必要了解近期国考面试的招录动态,提前做好面试准备. 2020国考国家统计局机关面试 面 ...

  5. 面试项目亮点_当面试官谈到项目经验的时候,你知道怎么回答吗?怎么反过来控制面试流程?...

    如何在面试中介绍自己的项目经验 在面试时,经过寒暄后,一般面试官会让介绍项目经验 .常见的问法是,说下你最近的(或最拿得出手的)一个项目. 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴 ...

  6. 华为社会招聘面试流程

    整体流程: 简历的筛选――电话面试――华为项目面试――谈offer――确认入职时间(签订3年长期劳动合同)――项目报到 面试流程: 提前一天通知候选人面试的时间及地址 面试当天上午再电话跟侯选人确认面 ...

  7. 《剑指offer》序——面试流程及面试须知

    通常,面试是从电话面试开始的.接下来可能有一两轮共享桌面远程面试,面试官通过桌面共享软件远程考查应聘者的编程和调试能力.如果应聘者的表现足够优秀,那么公司将邀请他到公司去接收现场面试. 通常,面试官会 ...

  8. 如何拿到阿里offer的?面试流程及面试题

    一个偶然的开始 交待一下(非广告),第一次用拉勾,感觉做的挺好,以前一直用51job. 从7月分开始,打算找工作,一个偶然的机会,拉勾上一个蚂蚁金服的同学找到我,说要内推,在此感谢姚同学! 然后就开始 ...

  9. 前辈们的面试经验总结——对于BAT等企业如何面试之面试流程及问题解析、以及面试时的基本礼仪及着装

    大纲 1.面试流程及问题解释 (一)简历:(二)笔试:(三)电话面试:(四)面试:(五)签约: 2.面试时的基本礼仪着装 1.面试流程及问题解释 无论是程序员还是其他职业的面试,虽然都是提交简历.电话 ...

  10. 扛过字节Java研发岗4轮面试,收到sp offer(月薪35k)!揭秘字节面试流程及考题(附带答案)

    3 轮技术面 + 1 轮 HR 面,他最终拿到了 35k*16薪 的 Offer. 第一轮主要考察 Java 基础,二.三轮注重对应技术的掌握,以及对过往项目的业务理解.之所以令他印象深刻,是因为每轮 ...

最新文章

  1. linux 导入txt_手机混用闪存到底是真是假:教你查手机闪存型号|闪存|手机|linux|ufs|zip...
  2. 从身份证管理系统思考企业CMDB的建设
  3. __FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别
  4. 注册表清除桌面垃圾图标
  5. 网易云音乐ncm文件格式转mp3格式教程
  6. 大数据抗疫的“洪荒之力”:多地政府借力大数据技术,多家企业上马大数据产品...
  7. Windows 10 Enterprise LTSC 2019 (x64) 版本 (安装+激活+添加系统邮箱)
  8. GIS开发:客户端控制的地图样式
  9. jav基础01 jdk jre jvm 与 配置环境变量
  10. 向工程腐化开炮 | proguard治理
  11. android自定义系统屏保Dream
  12. HTML的基本结构语法
  13. 对待金融创新,央行应持更开明态度
  14. jenkins下载插件失败的解决方案
  15. 最全总结---36种MySQL时间函数
  16. 横空出世!IDEA画图神器来了,比Visio快10倍
  17. OpenJudge-魔兽世界终极版
  18. Java面向对象知识点总结(全)
  19. CSS如何设置自定义渐变色? 线性渐变篇
  20. 不权威的国产CPU发展历程

热门文章

  1. Windows上免费轻量好用的软件(不定期更新)
  2. 《给QTreeView表项添加右键菜单》:系列教程之四
  3. 超越postman,国产接口联调工具新选择-ApiPost
  4. android仿微信选择器同时展示视频和图片
  5. Windows10下python pip卸载并重新安装
  6. 基于Fisher准则的线性分类器设计
  7. 数组、集合和列表的区别
  8. python书籍推荐1001python书籍推荐_Python之codebook笔记
  9. Hexo博客与Next主题的高级应用
  10. C语言——超市商品管理系统