Thoughtworks面经 最细 最新(已入职 回馈篇)
一、开篇
持续更新中.....
- 楼主是2022年春招拿到Offer,现在已经入职Thoughtworks两个多月时间,就职于西安。
入职感受 :- 真的不加班 965的生活 Work Life Balance!
- 外企氛围真的很Open,没有制约的上下级关系!
- 有西安的小伙伴周末可以找我来玩啊!
打个广告!⬇️
- 目前阶段TW校招刚刚开始,没有投递的小伙伴可以找我内推,帮你解决问题还能查进度哦!
- 内推码: 115660
- 投递链接:https://join.thoughtworks.cn/
文章更新线
2022-8-24 首次更新文章
2022-8-24 更新质量保证师面试过程
二、面试时间线 (仅供参考)
- 按照官方说法,从投递到拿Offer大概七周的时间!基本都是一周一进度!
- 目前阶段约面的情况都是根据大家投递顺序来的哈!
此时间线为春招阶段 现处在秋招阶段 大家可以算下时间差哈 ⬇️
2.14 投递
2.25 笔试
3.5 一面 结对编程
3.11 二面 文化面
3.14 收到offer邮件
注:有些同学一面是文化面 二面是结对编程 刚好跟楼主相反 这些都是正常的哈 不存在只有一面的情况
注:大多数同学二面是presenation + 文化面 没有pre也是正常情况啊 楼主当时就没有
三、面试详解
由于楼主技术方向是前端 如若遇到技术栈不相同的同学 可以参考相关流程
1.投递篇
常见投递岗位分析:
- 软件开发工程师:通常意义上理解为前端和后端
软开面试为:结对编程 + 文化面 - SuperX计划:为非科班想转码且零开发经验者准备的一项计划 进公司后也是做前端或后端
superX面试为:群面 + 文化面 - 质量保证师:无测评 + 提前给homework 一面会根据homework提问题 + 文化面
注:有开发经验的同学但是是非科班专业的也可以投递软件开发工程师
常见投递岗位问题:
投递需要考虑国内线和国外线 在你投递岗位上面会有区分 有什么区别呢?
答:针对自身英语能力选投
- 国内线在面试过程中很少涉及英文的面试环节(最多考你几个小学生英文问题,此概率为5%)。
- 国外线则对英文能力有一定要求,并且面试过程中也有英文面试环节,英文能力满足日常交流顺畅即可!
SuperX和软件开发工程师区别 进公司后呢?
答:1. 区别在于面试不一样
答:2. 投递superX同学进入公司后职位和薪资都与软开一样!- superX计划面试不涉及考验代码开发能力,是以群面的方式
- 软开的面试涉及代码开发能力,会有结对编程
特别注意:
在投递过程中,大家要注意自己简历的书写、布局、排版,确保自己能顺利通过筛选!
2.笔试篇
- 注:投递superX计划的同学没有笔试环节,所有开发同学(包括软开、数据开发、安全开发等)有笔试环节
会以邮件的方式将笔试链接发送到你投递的网申邮箱里面
笔试是有时限的
- 选取笔试浏览器:Chrome(谷歌)
- 笔试题型:选择题 + 算法题 + 编程题
- 笔试难度:easy
- 心得:楼主之前也遭受过很多家公司笔试的摧残,但是我司的笔试题难度真的不大,即使是算法题,也是力扣的Easy难度的。建议大家放宽心态答题,答过的都说不难!!
3.一面 结对编程篇 (按大多数软开同学顺序为结对编程)
进行到这一步,恭喜大家顺利通过简历筛选和笔试环节!
听到我群里的小伙伴一直在问我结对编程到底是什么?
觉得大家不要惊慌哈!结对编程是一个很愉快的过程!
下面来讲解一下:
3.1 先介绍下流程 准备工作 工具
- 流程 : 你会收到一面的邀请 先确认参加面试 ➡️ 会有时间段选项让你选择 选择完毕 ➡️ 到达时间段 提前进入约定好的Zoom房间 检查自己设备是否正常运行 (麦克风 摄像头)➡️ 分享自己的屏幕 ➡️与面试官一起快乐地结对编程!
⬇️ 特别重要 大家经常问我要怎么准备代码,给你代码库了,你提前熟悉下代码结构就好了呀!
- 准备工作:在你接受面试邀请后,会收到我司给你发来的邮件,邮件里面会有代码库地址,将代码库拉取下来,在给你的代码库里你先熟悉下代码结构,在代码里也会有些模拟需求让你去练习的,这个过程就是让你熟悉代码。
⬆️ 注: 怎么拉取代码?! git clone + 代码库地址 或者 直接下载下来!
- 工具: Zoom 、 代码编辑器(Vscode、IDEA、WebStorm等)
3.2 面试涉及的一些名词概念 (结对编程(Pair)、TDD(Test-driven-development)、敏捷开发)
什么是结对编程 ? 软开必看 软开必看 ⬇️
结对编程就是Pair
专业术语解释:专业度娘解释链接 结对编程
我来通俗解释下:我作为面试者,打开我的编辑器,进入Zoom房间,分享我的代码屏幕,这时面试官(这里其实是作为跟你一同完成代码的伙伴)提出一个需求,听到需求之后,我开始写代码,在你写的过程中你要对你的面试官伙伴解释你正在写的是什么(当然不用句句解释),甚至当你突然卡在这哪一处,你可以问你的伙伴这块要怎么处理一下。最后,完成你的需求后,如果面试还有时间,还可以与面试官伙伴一起重构你之前写过的代码!
总结:
- 实际上就是两个人一起开发这三个需求 你作为面试者 担任写代码角色 面试官作为你的结对伙伴 旁边辅助你完成开发
- 结对编程要注意互动 千万别闷头自己写 时不时跟面试官解释下所写代码
- 不要害怕 每个面试官都是特别和蔼的 很可能就是你以后同部门的同事!!
什么是TDD?
- TDD 字面意思就是 测试推动开发
⬇️重中之重
软开同学一定要记住 听到需求之后 先写测试 先写测试 先写测试
重要:⬇️
- 在听到面试官的需求后一定要先写测试,与面试官解释所写测试用例用途。
- 在需求开发完成后,要跑通测试用例,保证你写的测试用例都通过了。
测试插件:
前端 使用Jest测试框架 推荐前端朋友们看Jest官方中文文档 前端朋友必看!
后端 则直接选择写测试类就好了哈
总结: 软开一面: 结对编程 + TDD原则 + 热情 + 多跟面试官交流
4. 二面 (pre + 文化面 )或 纯文化面 没pre
注: pre 有的同学会有;有的同学则没有pre 只有纯文化面
pre不做过多解释 大家可以找找精华帖 有相关pre详细介绍!
Pre到底是啥?
pre就是会给你主题让你做相关ppt 根据你做的ppt还会问你些相关问题,是对你这个主题的扩展问题,需要大家对于你做的PPT深刻理解!
给大家的建议:
当你收到你的Pre主题之后,再准备就好,因为会给你几天的准备时间的。
所以不存在还没收到Pre主题之前就准备,万一你没有Pre呢。
文化面是什么呢?
文化面过程中会问你一些时事,以及你自己对某些事情的看法,比如上半年的时候会问你对俄乌战争的看法,比如你怎么看待女性地位问题,你怎么看待种族歧视问题?
遵循原则: 公平 平等
- 文化面是我司特殊的一种面试方式,意在考验面试者是否与公司文化契合度!
那是不是你就要先了解我司的文化呢?! 来咯...
公司文化官网介绍 官网介绍
敏捷开发 敏捷开发介绍
创始人之一 Martin Fowler 马丁 福勒介绍
全球最佳女性科技人员雇主 全球最佳女性科技人员雇主获奖介绍
小结:文化面不过多介绍 我觉得是看大家对公司文化的了解、理解以及如何表达自己看待事物的想法,这种事情不是靠一篇面经来解决的!建议大家多找些资料来看!
希望大家都能进入到骚窝大家庭!!!
最后着重介绍下我司福利:
全新MacBook Pro
10天带薪年假(随工作年份递增)
15天带薪病假
六险一金(五险➕商业保险)公积金满额交!!!
每年培训补贴2000
每天免费零食水果
总结 :
这篇面经的初衷也是为了让大家更好熟悉我司的面试流程
此面经着重介绍了结对编程 也是应内推群的小伙伴强烈呼声 希望对大家有所帮助!
不是为了大家应付面试,而是让大家了解面试!希望大家不要问涉及面试具体内容的东西哈
如果大家觉得我面经有用的 给点个赞 收藏一下呢!
本文持续更新中.....
内推码: 115660