Thoughtworks 成都海外岗,结对编程

base:成都
海外开发岗。

面试前五天左右收到github仓库,让我熟悉代码。

面试时长50min。面试官说是一定会少于一个小时,最后会留10分钟给反问时间。所以如果你需求写得快的话,可以早点结束,如果你需求写得慢的话,写不完也没关系,直接到反问环节。

刚上线,面试官就给我做自我介绍了😂,面试官资历很牛,工作了好多年,赞。(tw传统了,面试官给面试者做自我介绍)。
自我介绍结束,问我对当前代码有没有什么疑问。
我提了两个当前代码需求模糊的地方。

然后就正式进入coding环节,面试官给出3个需求,需要按顺序一个一个实现。
实现过程中,需要你自己写单元测试代码,所有测试通过后才能进行下一个需求。
面试官中途会提出问题,并帮助你一起解决需求。

我是边说思路边写代码,面试官也很认真听,一直在给我反馈。

同时面试官一直在说,测试报错不要紧,测试就是为了用来驱动开发的。
所以很多时候让我先写测试类,然后再根据测试类去实现。

期间我遇到个空指针异常,开始debug,debug的中途面试官还帮我一起看问题出在哪里😅(感谢!!)
结果是个笔误括号写错地方了导致的。。

最后3个需求写完(耗时40min),开始问答环节:
你对java设计模式的了解?
solid原则是否有所了解?描述一下?
是否了解一些常用的设计模式?
你对当前代码有什么看法?能否对当前代码再次进行优化?
优化的思路是什么?
你能写点伪代码来说你是怎么优化的吗?
平时有没有做一些输出,比如说写技术博客这些。
如果有任何疑问你可以写邮件给校招组邮箱。
你还有什么问题需要问我吗?


整个面试过程真的非常友好,面试官人很好,正常写过自己项目curd的同学基本都能完成,主要注重的是代码整洁和重构。
许愿offer😋0offer选手求零的突破!!!


#Thoughtworks##面经#
全部评论
请问对编程语言有要求吗?
点赞 回复 分享
发布于 2021-09-06 13:01
请问对于环境不熟悉有影响吗,平时自己写项目是在Linux环境下,但根据他邮件要求的话是在VS2019中。两者基本操作没有区别,但是如果用到多线程或者网络编程就会不一样.... 求解答
点赞 回复 分享
发布于 2021-09-09 19:46
请问结对编程中需要用到Git吗?还是只用junit测试就好了
点赞 回复 分享
发布于 2022-09-21 17:12 陕西

相关推荐

2024-12-27 13:08
华南理工大学 Java
蝴蝶飞出了潜水钟丿:多看一眼就会💥
点赞 评论 收藏
分享
评论
5
10
分享

创作者周榜

更多
牛客网
牛客企业服务