thoughtworks 笔试一面结对编程分享
8.27官网投递简历
9.3测评(相当于笔试)
一共16道题,前13道是选择和填空,最后三道是编程题。不知道是因为我太垃圾还是它的系统太垃圾,总之笔试最后三道题做的不太好,体验感也不好。
详情见我当时的动态
9.17一面结对编程
面试前需要自己下载面试所需要的项目代码(有不同需要版本),需要下载zoom这个会议软件。
开始面试。面试官会让你共享屏幕然后打开你本地的IDE,打开项目文件,我用的是IDEA,然后它会提出几个项目的新功能让你修改,面试官会告诉你每一步该在哪里去修改,甚至具体到多少行。有时间限制,快到时间面试官会提醒你。
项目代码提前一天熟悉一下就好,很简单通俗易懂。
因为我不是科班,临时转码,所以最后一个小功能在时限前没有写完只是给面试官阐述了我的思路。
最后是反问环节。我就询问了面试官关于最后一个功能我的思路是否有可以改进的地方。结果!!面试官直接说他控制我的屏幕敲给我看,边敲还会一边询问我是否理解。最后因为控制我的电脑会卡顿,他又共享他的屏幕重新给我敲了一遍代码。真的通过看面试官演示学到了好多东西。面试官真的人好好👍
我想这就是结对编程的意义所在吧。虽然我自己整个过程表现的不尽人意,甚至还在问面试官忘记的函数名字是啥,但是!!面试体验感真的很好!让你觉得你是真的在应聘软件开发工程师这样一个岗位。然后公司也是以这个岗位的实际工作需求在考核你。
注意:
1.最好提前了解一下重构这个编程思想!面试官中途会问。最后面试官给我演示的其实就是重构业务功能。
我这个渣渣就不期待什么结果了,重在参与,能有这次面试能让我学这么多东西,我已经很感恩了。祝大家好运!
#面经##thoughtworks##秋招#