ThoughtWorks一面(凉)——面试体验好评!!!
11.16更新 未录取,意料之中,再接再厉
================================================================================
好久没写面经了,因为这次的面试体验很好,所以有心情写一下,ThoughtWorks面试体验很不错的
11.5号测评,好像是投了简历就测评,测评就是笔试,十几道题,选择、填空和编程,编程白板手写,没有测试,直接提交,然后好像是外网,网页好多英文,但题目是中文的,不慌,记不清了,大概就这些吧
11.8号收到14号的面试通知,ThoughtWorks的面试跟其他厂不一样,邮件里会给一个代码库地址,去GitHub上把代码库下下来,然后配置好环境,面试的时候用,很简单,看看就明白
11.14号面试,面试官应该是在家里,因为周末,又听到他小孩在旁边喊他爸爸😂,所以没开摄像头。面试使用Zoom视频,然后面试官介绍流程:20分钟提问,注意,是你问面试官😂,你有什么想问的都可以问;40分钟做题,就是他给你说需求,你去实现,基于面试通知邮件里面的代码库,总时间一个小时,共享屏幕。当然你也可以选择先做题。总之,面试官态度很好。最让我感觉好的地方是写程序的时候,面试官会全程跟着你,不会像那种你写完了他看个结果就完了。因为是第一次这种面试做题,而且代码库里面的代码跟真正开发环境代码很接近,比如代码规范、命名,包括测试都是分开的,因为平时都是写写算法,测试的时候都是直接在类里面简单写个方法运行一下,所以,写完后面试官让我测试,我直接就在类里面写方法,然后面试官立马就提醒,说你直接在这测试?然后秒懂,立马去测试代码那边写,还好之前好好看过代码库😂,然后又是因为平时随便惯了,测试方法命名就直接写个testXXX,很随意的那种,然后面试官就说这个命名不规范,可以参考示例,代码库里面有示例的,赶紧修改😂。然后测试又闹笑话了,就是验证结果,又是因为习惯,测试结果直接System.out.print()输出,面试官说你平时测试就直接用眼睛看结果吗?😂,现在想想自己都想笑。原来代码库有专门的测试函数,只要输入预期结果、测试方法、和误差范围,就会告诉你是否通过。然后第二个需求,我本来想用两个集合实现,刚写的时候,面试官说这样写不好,其实你可以封装一下,其实拿到需求就想到封装了,因为图省事,不想再写一个类,所以又开始随便来了😂,结果面试官一说,还是老老实实封装一个类,最后准备测试的时候,面试官说不用测试了,时间不够了,直接说你的程序有两个错误,分别是xxx(虽然没有开摄像头,我觉得足以证明面试官全程是在跟你一起写代码的,而不是直接看结果),测试也通过不了。然后又给我分析了错误,还说了为什么要封装类,不能用两个集合:因为1、Java是面向对象编程,要善于用面向对象的思想;2、提高代码可读性,便于后期维护。还有,收到题目的时候,他会跟你确认题意,比如你知道xxx吗?确保你明白题意,比如20%折扣和打八折是一样的,但是两道题可能会分两种说法,面试官会提醒你,因为可能会因为第一题的惯性,导致结果出错。确保你都能明白,然后才让你写代码。
总之,全程面试官态度都很好,也很客气,我每次出错,他都会说没关系,然后鼓励你,提示你,最后会给你总结一下出现的问题。可以说是面试体验最好的一次了吧,但自己确实拉胯了,虽然挺不甘心的,但是觉得挺值得,确实在面试中学到了东西。大概率是没了(不管过没过,后续都会更新一下),后面的兄弟加油吧!如果上岸了,欢迎来踢我一脚,再接再厉🤣。
最后想说一下,最近也面了几家,结合之前的面试,我想说,对于不尊重你的面试官,同样不值得你尊重,真的没必要委屈自己迎合他,谁也不欠谁。现在回过来想想,有些面试官真的啥也不是,面的多了,现在看开了,不服就干,who 怕 who?😂。就这样吧,加油!
#Thoughtworks#