(Offer)ThoughtWorks 2020校招前端热经

(拿到Offer)ThoughtWorks 2020 届校招前端面经

本面经会对 2020 年初个人的 ThoughtWorks 春招面试经历做一个描述,希望给后来的人一些参考。

原来以为是凉了的,没想到热了。

""()()内是我的记忆,只是大意,提问并没有任何不尊重人的地方。
「」则是较为精确的引用,一般都是令我印象深刻的地方。

带有这样样式的地方,指 ThoughtWorks 方的发言。

投递

牛客上面找了个内推贴子,2020 年 1 月 14 日凌晨官网内推投递,成都/非海外/计算机/开发,过了几分钟收到测评邮件。内容是智商测试(=公务员行政能力测试),中午做完测试,就感觉自己是个呆比。

意外的是,当天下午 17 点就收到了 HR 的邮件,发了个表格链接填写个人信息、面试时间。

过大年。

初面(技术面)

众所周知,ThoughtWorks 的「技术面」是做一道工程题然后加以陈述,是不会遇到真正的技术和算法的。

做题

因为 2020 年初的新型肺炎疫情,原约定的时间有所变动,约定的办公室面试也改为线上面试。

约定 2 月 14 日(周六)线上做 2 小时题(一个大题,具体我就不透露了,题面可以在其他的 2019 年秋招面经中找到),2月 15 日(周日)在 ZOOM 上聊一聊技术方案。

其中,HR 的邮件特别注明,2月 14 日的线上做题系统不支持 Windows 以外的系统。提交方式为:
A4 手写答案,拍摄之后在另外一个链接提交。这个线上做题系统,其实只是起了一个看题面
的作用,但是有跳出限制,要是因为某些原因(安全卫士、chrome 升级等)让标签页失去焦
点,就会马上退出测试无法进入。

我反正是跳出了,你呢?(chrome 的版本太低.jpg)全靠记忆答题。当场打出 GG。

做题结束后,有 20 分钟的时间拍照提交。

据一个准前端玩家的经验来看,这系统根本没有 OS 限制……就是一 Web。

同时,也收到了一封邮件,是 98 题性格测试,但邮件内容中未对测试加以描述。我在做技术面试前做完了。

方案陈述

15 号和面试官说说设计的技术方案。
我的几个方案过于 naive 以至于对面也没提出什么问题,也就是"你这方案冗余……要如何改进?"和"有一点没懂,你的意思是不是……"之类的。

最后,面试官说时间到了,接下来会有 HR 同事和你沟通。

幕间

被自己的方案弱智到,有点说不出话。

好在周日讲完方案,周一(2 月 17 日)上午 HR 就来电话了,委婉地说

你还记得上周末参加了 ThoughtWorks 的面试吗?(我的补全:你太弱了)成都只要「技术评级 A+」的「TOP」选手了,(我的补全:要想继续面试只能)调剂了,西安和武汉你选一个吧。

我选西安。毕竟是中国 ThoughtWorks 的总部。而且我也没有 offer。

(好的,我们会联系你约定面试时间的!)

于是,周一等到周六,我还在摸鱼的时候电话来了:

(你好,我是思特沃克有限公司的 HR,请问你是 XX 吗?)

我是。

(你的意思是你不是 XX,但是认识 XX 吗?)

我就是 XX。

(是这样的,明天有时间参加面试吗?面试时间大概需要一小时,下午一点到六点随你挑。)

当然选了个准备时间充分的时间。

(好的,我等一下会把具体的安排发到你的邮箱里面。请问你能说一下你的邮箱吗?)

HR 反复多次进行 Authentication 的意识很好,赞!

发了两封邮件,一封是用于导入 calendar 的,收件人是我和一位面试官,另一封用中文写了一点邀请面试的话,没有提到面试内容。

而且两封发件人都是一样的,那应该是一位 HR+一位技术一起面咯。

当天晚上查看了加面面经,得知可能是 HR 面试,而且普遍不问技术细节。这正为第二天的爆炸埋下伏笔。

根据 https://blog.csdn.net/weixin_44915703/article/details/100000788 准备了以下的问题:

  • 项目经历详细
  • 项目中的困难、如何解决
  • 集体项目中,如何分工的,承担哪个部分
  • 对测试岗位的理解,并且向我解释了一波贵公司的测试岗位工作内容,及职业发展路线
  • 对 ThoughtWorks 的了解
  • 有没有其他想去的公司?还投了其他什么公司?
  • 选择企业的标准是什么,说 3 个
  • 选择 ThoughtWorks 的 3 个原因
  • 有什么要问的问题

也理好了项目经历、团队工作的经历,更有「对你帮助最大的人」与「你所受到的最大的挫折」等等问题。

做好了被问到英语的心理准备。

二面(视频加面)

2020 年 2 月 23 日(周日)。

提前了 2 分钟进去,一位小哥哥已经在了。

心想,这应该是负责技术的那一位面试官吧。
请注意:这是政治不正确的极大似然估计!且在 ThoughtWorks 中并不适用。ThoughtWorks 自称男女比 1:1。

闲聊几句疫情和开工。给人的感觉很轻松。我问了一下面试的内容,得到「分部门用」的答案。

(另外一位可能「还在面试其他人」,请稍等一下。)

哦,另外一位看来真是 HR 啊!

没过多久,人来啦,是位可爱的小姐姐!

小姐姐:

(先做个自我介绍吧。)

这我还是写了个提纲的,介绍了一下自己的情况,当然说了一些简历上没写的内容了!

(说完就感觉有点口渴了)

(问了你有 offer 来春招吗?都是哪些厂?)

没有啊,ThoughtWorks 是我春招的第一家公司……我也没有参加秋招……

(为啥?)

(解释了一些原因)

(那你来讲解一下简历上的项目吧,就先讲最新的)

(讲了讲背景,自己做了什么,然后我考虑到发问的是 HR,就没有讲技术细节)
(但是似乎没有讲清楚,又让我继续介绍这个项目的背景,因为这个背景的确很奇怪)

(你从啥时候开始接触前端的?)

这个问题可能是因为看到了我的 github 上的仓库,有个 2015 年的前端项目。
(实话实说)

接下来的问题,顺序可能有所颠倒,因为我实在记不清楚了。

(你用了 VUE,那么你能介绍一下 VUE 的 data binding 吗?)

当场愣住,面试时间-1s,居然被 HR 问了技术问题?而且,虽然我在 1 月底有读过前端
面试之道,但是我已经忘得差不多了。

(大概是 getter/setter 吧,又口胡了未来的 vue 会用 proxy,还有 virtual dom 什么的,ZOOM 房间内都是快活的空气)
连回答都算不上,甚至只擦边了单向绑定……另一个方向 dom 到数据的绑定没有讲。

(有补充吗?)

(想不起来,只能说没有补充)

(单页面应用了解不?是啥?和传统相比有啥不同的地方?)

(因为我的一个项目的确是 SPA 的。)

(js 的深克隆和浅克隆了解吗?)

回答也很粗糙。
(开始胃疼,全完了,这根本不是 HR 面!两个面试官都是做技术的。)

(修改深克隆出来的对象会改变原来的对象吗?)

不会啊?(即答)
(心想:这还能改变?那叫啥深克隆)

「你最好考虑一下再进行回答」

(假装考虑了一下……)
真的不知道

于是小哥哥也来提示我:(你用过深克隆吗?什么时候用?)

瞎说了一个类似 Flux 做 State 可持久化的使用场景。

(好吧……让我介绍下剩下的项目)

项目里面绝大多数的前端主要技术关键词,都被挑出来问了个遍,问到不会为止(应该是我很快就不会了,足见面试没有好好准备)。

回答里面提到的技术关键词也会发问。

简历上贴了个开源项目的 github 链接,小哥哥也看了,看到了一个 dockerfile,
遂发问!

这是我同学写的,我自己并没有深入接触过 docker,我实话实说,只能谈一下对 docker 技术的理解。

回答中又提到了持续集成,又继续问持续集成,我也只能描述一下 CI 的整个流程。

为啥用了 TDD,什么是单元测试,和 TDD 的关系是什么。

说了。

你用了 Flask,是怎么部署的?

这是我作业……我没用最佳实践 uwsgi 部署,我就 nginx 做了个反向代理端口映射……
(别打我,但是我是知道部署这个的最佳实践的)

(对 ThoughtWorks 业务的了解?)

(做软件咨询、外包咯)

(对软件外包的理解?)

(说了一下软件外包的流程)

(简历上写了会 ES6?知道哪些新特性?)

(我居然就说了几个奇怪的新特性,Object 对象的新方法和解构赋值之类的,居然没提到块作用域的 let/const……)
(真是弱智了)

(箭头函数了解吗?)

我差点说了这是 ES6 特性,最后一想是 ES5。就说了两点。 箭头函数的回答中不免牵扯到闭包,
于是……
(逐渐胃疼)

(你提到了闭包,那么你能介绍一下什么是闭包吗?)

瞎扯一番,没说清楚。

(Promise 了解不?几个状态?为啥需要?)

了解了解,除夕晚上我还实现了个能够通过 Promise/A+测试的 Promise 呢!(我这句话被忽略了)

就三个!PSR! 解决 callback hell,异步的优雅解决方案。

小哥哥提问:

(Promise 是用什么方式调用的?)

(链式吧?……我不知道你想问什么。)

(对对,是链式。你有没有想过链式调用过长也会有类似的问题?)

真没有……(平时写就套个一两个)

(ES6 有个语法是为了解决这个问题的。这么说你能回答吗?)

(这么问我就明白了)
是那两个关键字……

(好,你能详细介绍一下这个语法吗?)

(介绍。)

接着,小姐姐:

(那么你知道这个语法糖底层的实现吗?)

(?胃疼加剧)

(接着对小哥哥面试官说:我只是想问一下基础……)

小哥哥小姐姐轮番提问,没深入准备这种技术面试的我炸得透彻。

然后是大家喜闻乐见的英语环节,我说我英语还行,那么:

……就是托福经典试音题。我实在没法说,我用英语说,我村破地方一个,就橘子还能吃两口,没啥说的,换个问题好不好?

(How about travelling? How long can you bear?)

(Why 你没有参加秋招? Why not study abroad for a master's degree?)

这两个问题我都是有话可说的。问答继续:

(Career plan?)

(Working place? Where is you school? What will be put into you consideration? when you apply for a job? )

(How did you know ThoughtWorks? What do you know about ThoughtWorks? Why you choose ThoughtWorks?)

问题也都很正常。

英语:(我想听你的真心话,因为春招刚刚开始,你收到其他厂的 offer 还会来 ThoughtWorks 的可能性是多少?)

ThoughtWorks 给我的印象非常好,再加上我比起薪资更看中宽松的工作环境和充裕的个人时间,搜……
(唐突转折)爱东闹,眉比 50 趴森特?

接下来是反向面试环节。最后 10 分钟了。

你有什么问题要问的吗?

现在周末上班吗?

(不上)

但是今天是周末。没有冒犯的意思,我之所以这么问,是因为 ThoughtWorks 的 HR 经常在工作日 23 点给我发邮件,面试也大都安排在周末。

(这是员工自己的行为, 做事情需要"motivation"之类。平时加班需要会给调休的 code 什
么的)「虽然今天没有」。

确实,这点我还是很赞同的,没有 motivation 还是不行的。

小姐姐继续问我问题:

(新的员工在加入 ThoughtWorks 之后需要熟悉业务,学习技术,在初期为了尽快掌握业务也会加班,你怎么看?你愿意吗?)

确实,我也同意这种加班,我说道,但是我觉得我自己学习新技术、适应业务的能力应该在平均以上,所以需要自主加班的可能性小不少。

(自我感觉良好的大沙包言论)

有对员工的评价机制吗?有升职和加薪的机会吗?周期是多少?

「每个公司都有对员工的评价机制」,ThoughtWorks 的评价机制是「事实导向」的……

抱歉,详细的我也记不太清楚了。 我只知道我当时已经胃疼了,我实在太菜了。

最后一个问题,刚刚的面试中提到了出差,travel,请问 travel 的周期,时长是怎么样的呢?

(因项目而异。有些地区没有国际业务,就可能只有国内出差。像这位小哥哥的项目,每
年出差两[大概?]次,一次一两个月。)

然后,

(好的,感谢面试,请离开房间就好了。)

也没有提到“下次”、“以后”、“等消息”,我也忘记问什么时候出结果了。

道谢之后,离开房间,独自胃疼。

补充:

还问了 vue 组件的生命周期,以及钩子。

结局

如题,如果这段没有更新,就代表没有消息,基本等于凉了。可能过段时间等西安 HR 有空了,
就会有感谢信躺在我的邮箱里头了。

真有 offer 应该早就在周一(2 月 24 日)打电话来了。

2月28日更新:上午十点收到了Offer Call。

约了时间谈了一下,就是招聘贴子里面说的那些,比如休假、薪水、入职时间、五险一金什么的。

顺便问了一下是否能实习,得到的答复是:以后自己去和部门交流,如果部门缺人就可以去实习。

反思

ThoughtWorks 在我心里仍是很棒的公司。也感谢 ThoughtWorks 给我这个大沙包一个面试的机会。

面试问题也都非常基础(虽然我以为的“HR”来问技术有点出乎我的意料),答成这样完全是我个人缺乏准备的原因。Overfitting 啦!

各位一定要好好准备技术内容和自己简历上的项目(没有写项目的或许不需要),不要像我这么菜,浪费面试机会啦。

准备继续投其他的厂。起码我知道我的简历问题还不大,也算是积累了一点面试经验。让我多复习一下前端面试题,回答问题的时候不要给自己挖坑吧。

排版更新 1:
牛客的 md editor 的换行让人眼前一黑。

排版更新 2:
pangu 了一下。修正拼写。

内容更新 :
2 月 26 日 - 从回忆中又找到了两道题目。
2 月 28 日 - 收到OC。

#Thoughtworks##校招##前端工程师##面经#
全部评论
好可爱的面经,爱了爱了
4 回复 分享
发布于 2020-02-26 10:22
是群面嘛? 有其他同学也在房间里?
2 回复 分享
发布于 2020-02-25 21:25
我热了 收到oc 下午谈完更新帖子
2 回复 分享
发布于 2020-02-28 10:04
刚刚做完了三点的在线技术测评,明天早上对技术测评进行面试,请问楼主这个面试的针对内容就是和面试官讨论我刚刚提交的解决方案吗?
2 回复 分享
发布于 2020-02-28 17:32
我没做之前的线上面试,还收到了面试邀请,然后我拒绝预约了...
1 回复 分享
发布于 2020-02-25 17:47
我翻了一下去年的都在1周左右通知 甚至还有2周才通知的 所以先等等看吧 😂 我上周四20号终面的到现在都没消息
1 回复 分享
发布于 2020-02-25 18:20
请问一下,那个大题您有代码实现不
1 回复 分享
发布于 2020-02-25 19:52
没有感谢信就还没凉。 撑住 等你回来说好消息。
1 回复 分享
发布于 2020-02-25 21:28
我也是14号做测评题目的,不过我没做完,可能是凉了邮箱现在还没动静😂
1 回复 分享
发布于 2020-02-26 14:43
楼主投的是什么岗位?标题的前端看的我有点懵
1 回复 分享
发布于 2020-02-27 19:49
我没回复的问题,建议在文中寻找答案…这个能力是测评要考察的
1 回复 分享
发布于 2020-02-28 00:18
本科软开的薪资大概多少啊
1 回复 分享
发布于 2020-02-28 20:15
恭喜啊😄
1 回复 分享
发布于 2020-02-28 20:29
薪资有多少?
1 回复 分享
发布于 2020-02-28 20:32
恭喜呀,沾沾喜气
1 回复 分享
发布于 2020-02-28 20:37
技术面挺简单的啊
1 回复 分享
发布于 2020-02-28 21:40
很用心了 , 我面的是成都软件开发,看了一圈面经都是没怎么问技术,就没放心上,结果就疯狂问技术,后通知没过,需要调剂,最后面上武汉海外岗了
3 回复 分享
发布于 2020-02-25 19:32
还问英语=.=
点赞 回复 分享
发布于 2020-07-09 17:55
明天笔试沾沾喜气~
点赞 回复 分享
发布于 2020-10-22 22:50
谢谢分享!请问thoughtworks是不考算法吗
点赞 回复 分享
发布于 2021-03-13 14:45

相关推荐

21 114 评论
分享
牛客网
牛客企业服务