写在前面
传说thoughtworks面试难度比Google还难,其实这就是个谣言,至少在中国区是这样。我就以我参加的2018年的thoughtworks秋招经历为例,来给大家说一下thoughtworks的流程和相关的信息。
本文仅代表算法工程师,其他岗位可能不太相同,但是大同小异,可以作为参考。
招聘流程
秋招招聘的岗位有:软件开发工程师,软件测试工程师,业务需求分析工程师,用户体验设计师,算法工程师。
招聘城市有:北京、西安、成都、武汉。
网申
首先和其他公司是一样的,要进行网申,可以找thoughtworks的员工进行内推,一般在牛客网上就可以找到。网申好像比较简单,就填写一下信息,内推的话会填写内推人姓名和电话。
在线作业
网申之后,和其他公司直接进行简历筛选面试不同,thoughtworks会有一个在线作业,会发给网申的同学一个作业下载链接,线下完成并在指定时间内提交上传到指定位置。
今年的作业是一个关于迷宫的题目,大家可以看看:
一般题目都不太难,更何况线下做,一般都是能做出来的,考察的主要是代码质量、代码设计、可扩展性等知识点。
针对上面的题目,这是我写的一个代码maze,可以参考一下,顺便点下赞,哈哈。
大家可能听说过,thoughtworks除了会招会计算机的同学,一些不会计算机的同学且没有编程基础的同学也可以应聘,作业环节将需要完成在线测评(逻辑题&在线编程学习题),这我就不清楚了。
这个题目大家一定要好好做,只有作业评测通过了才会有后面的面试。
面试
由于我在西安,投的是深圳,所以是远程视频面试,软件是hr告诉我提前下载好的,用的是zoom。
算法是两轮技术面加HR面试,软件开发和软件测试应该是只有技术面加HR面,去现场面试的流程不太清楚,估计应该差不多。
算法是先进行一轮技术面加HR面,通过了才会有算法面。
技术面主要是关于之前做的那个题,会让你讲一下你做的思路,把代码流程大概讲一遍,中间面试官可能会问一些问题,之后面试官会在现有的题目上增加一个小功能,让你讲一下实现的思路,可能还会让你在你原来代码的基础上进行实现,因为是屏幕共享的,所以面试官可以实时看到你写的代码。
HR面的话主要是问一些比如你遇到的最大的困难是什么的,是怎么解决的,平时是如何学习的啊这些问题,一般都可以回答上来。
如果你幸运通过上面的面试,那么就会有算法加面,这个只针对算法。
算法面试就会针对你的简历问你的算法相关的项目经历,以及问一些算法的知识,比如数据结构、传统机器学习、深度学习等。
Offer
如果你通过了上面的面试,那么不久就会收到告知面试通过的电话,然后还会邮件发送offer意向书,但是薪资要等到9月底才会谈。
小结
总的来说,thoughtworks的面试体验还是挺好的,但是感觉面试难度不是太大。
最后没有选择去thoughtworks,其实我对这个公司文化还是蛮喜欢的,之前参加过他们公司举办的一个结对编程比赛,但是工资比较低,虽然说不加班。