一、开篇 持续更新中.....
楼主是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
投递链接:https://join.thoughtworks.cn/
#内推##秋招##面经##Thoughtworks##校招#