ThoughtWorks面试总结

ThoughtWorks面试总结

面试前:

昨天,我参加了Thoughtworks的面试。面试的前三天公司发了一个homework,在两天之内完成,自我感觉题的难度还算可以,但是作业里面的坑还挺多的,因为周六早上才拿到题,周六还要上课一天,周六晚上我才正式开始写的,写到四点的时候还剩一个校验坐标的正确性没有写,第二天早上7点起来赶紧稍微重构一下,9点之前提交了作业。下午体侧完之后,就收到了公司的短信,说明天9点去参加面试,还有一个三分钟演讲,我当时直接醉了,从来没有经历过的事情,要在这么重要的面试的时候展示,然后又一想,自己从来也都没有正式的面试过,都是第一次嘛,怕什么。晚上我把剩下的功能完善了一下,然后把思路重新理了一下,因为之前听说,去了要给面试官讲代码,自己也默默的给自己讲了一下代码。然后开始想三分钟我应该讲什么,第一反应是件讲小波老师讲的学会写总结,但是又想到自己现在把这个习惯都没有养成,只是偶尔写一下,怎么还给别人讲呢,人家如果问我养成那个习惯了,那我岂不是得撒谎了。然后就放弃了,然后就选择了讲暑期特训营,写好要讲的话之后,自己练了三遍之后已经2点了,我就去睡觉了,准备第二天的面试。

面试当天

早上8点多我和几个同学在学校门口坐上uber,一路上都在堵车,加上司机不认识路,我们竟然迟到了,以至于我们都更加紧张了,到公司已经9.20了,但是当到公司的时候我却一点都不紧张了,可能是因为之前参加男神女神编程大赛,去公司了几次,地方环境都比较熟悉,主持人也是以前我们参加活动的主持人,所以没有那么的紧张了,一番公司介绍完之后,11点正式进入面试阶段。面试的人被分为9个组,每组大约6个人左右,面试分为五个阶段。

第一阶段:lighting talk(闪电演讲)

我们组被带到一个房间,房间里面一共有四个面试官,第一反应就是就一个演讲需要四个面试官,不过当时心态还算好,一点也不紧张,面试官也都面带微笑,进去之后,让我们随意,谁想第一个就第一个,我看大家都没有反应,我就第一个演讲了,演讲的过程也算顺利,没有忘词,面带微笑的演讲了。第一关对自己的表现还算满意。

第二阶段:coding(写代码)

第一关面试完之后,我们要去coding,coding的时候,一共有四个面试官,每个面试官带一个面试者pair,我和一个女面试官pair,她也总是面带微笑,当我把题看完之后,有3分钟的提问环节,其实那个时候我不知道要问什么,但是又感觉什么都不问有点尴尬,所以我就问了一个如果没有这个属性,那就和以前一样了,但是问完之后我就后悔了,那不明摆的嘛,还用问吗?然后开始写代码,面试官让我把思路给她讲一下我就讲了一下,结果她没有理解我讲的,然后她让我把整个解题的思路给她讲一下,然后讲了之后,她说我的解题思路对这呢,然后让我重新讲一下刚才的思路,我就再讲了一遍,这个时候不知道为什么我就突然有点紧张,讲完准备写代码的时候,我划分字符串的时候位置竟然找错了,写到了别的地方,而且还没有先写测试,而是先写的实现,刚找对位置,发现时间到了。。。。。。
这一面感觉自己表现的特别差,主要还是因为紧张,以及心有点乱。

第三阶段:技术面

刚面完coding,就去面技术面,时间特别紧,感觉跟赶场子一样,没有任何休息的余地。
刚进去的时候,一共有三个面试官,进去给人家打招呼之后,就开始进入面试。是以什么问题开始的我也记不起来了,大概问的问题也是最基本的基础。没有太深的,比如,css的块级元素(因为我么有看过这些概念就只说了几个),DOM是什么,js怎么获取DOM元素,当我回答了document。getElementById和byclass时。他问我真有getElementByclass吗,当时我有点蒙了,心里想着难道我记错了(因为我平时用的少)但是不应该啊,我就很不自信的说了有啊,然后面试官就又换了一个问题,然后接下来问我js事件冒泡,我说我不知道,接下来让我说10个js事件,我一听10竟然把平常用的onchange,onblur,onfocus给忘了,然后问我你在你们组担任的是什么角色,我说我是Teclead,他问我你觉得你在你们组的技术怎么样,我说我觉得大家都是平等的(现在感觉我不应该那样回答,这样显的我没有自信)然后继续问那我是怎么当的Teclead,我说我是毛遂自荐的,然后下来问我react中的state和props的区别,我说props是父祖件给父祖件传值的,state就是父祖件里面用state来将整个页面的更新,然后他问我如果只有一个组件,应该用state还是props,我说我不知道,但是我会选择state,然后问我用react都做过什么,我说我作过to do list 和我们的项目,然后问我看过react 的官网吗,我说看过。接下来问我如果设计一下mac电脑的外面那个苹果居中,怎么设计,第一次我说用center-block,然后感觉面试官表情有点怪,马上说可以用bootstrap的栅格,然后他就问我什么是栅格,我说他会讲每一行分为12列,我说我不知道,这估计得看原码,我没有看过。然后他问我知道bootstrap中的自适应吗,我说我们上次的项目是自适应的,又问我为什么会自适应,我说因为对不同的屏幕可以使用那个col-xs 或着col-md 等等(其实我也不知道我说对这么)然后问我什么是面向对象,js中的闭包,以及js中的 this,我都胡扯的回答了一下(因为我也不太知道)最后问了我http请求,是属于Tcp的那一层,我不知道,然后有什么方法,我说了五个,那几个不常用

这个过程中最好的是我不紧张,一直面带微笑的,但是回答的还可以吧。

第四阶段:HR面

前三面面完,我感觉自己已经虚脱了,但是还是没有休息的时间,技术面出来马上就是HR面,刚进去见到了一个非常非常温柔的HR姐姐,打完招呼之后,HR姐姐让我等一下另一个HR,在这大概二分钟之内我就给HR姐姐说我在某个活动中见过她,然后就感觉和朋友聊天一样聊了卓越女生实验室,聊的还挺hign的,接着另一个HR进来了,气氛瞬间变了,那个HR表情特别严肃,说话也挺凶的,一点也不耐烦的样子,我还是向以前那样微笑的打招呼,她说开始吧,我就开始做自我介绍,也非常简单,我叫郭茹,是西安邮电大学计算机学院软件工程专业的,因为我参加过卓越女生,所以我觉得我学到的知识和Thoughtworks比较匹配,并且我也喜欢ThoughtWorks的文化,以及工作环境和气氛,所以我想加入ThoughtWorks,成为一名ThoughWorker(过程其实有点含糊不清,可能是被那个HR吓的有点不太会说话了,但是自己提醒自己镇静,然后马上调整过来了),然后下来问我的问题大概记得的有:(1):你大学最擅长的一门课程是什么?这个就说是JS了(2):你大学最痛苦的是什么?当场瞎编了一个.大二课设的时候不会java,两周边学习边运用非常难受,最后还是完成任务了,但是可能没有那么完美。(3):你是怎么担任Techead的,你觉得你的水平在你们组怎么样?我还是回答的是毛遂自荐,大家都一样(技术面和HR面都问了这个问题,最后觉得自己不该这样回答)(4):你们的项目你觉得有什么欠缺的地方?还是瞎扯,有一个计算时间的地方没有按照预期的想法来算,为什么?因为时间的关系,下午我们就要进行第一次迭代,所以我们就只能先让它能运行,但是器是不符合实际的需求。(5):你担任Techead都要做什么,框架是你搭的吗?我担任TeacLead 就是如果在项目中如果我们要用新的知识点,我就需要先学会,然后第二天在给组员讲,而且组员如果遇到Bug,就会来找我,我就得调,调不出来我就得再去找其他组的组员,找老师,框架是我和其他三个TeacLead一块搭的,(6):你怎么评价你自己?在学习中:我是一个喜欢钻研,比较刻苦的人。在生活中;我喜欢和人聊天,比较喜欢‘谝‘(7):你上大学的时候为什么选择软件工程?说实话:我在上大学之前根本不知道软件工程师什么,因为我觉得我自己的分数和这个学校比较匹配,然后在网上看这学校什么专业比较好,就选了,一直到大一的时候我都不知道,到大二的时候我才大概知道了,然后加入卓越女生之后,就越来越喜欢了,到现在已经感觉好像是一种‘享受了’(跟小波老师学的‘套路’)(8):假如星期五让你器北京出差,然后星期一上项目,这个项目上的东西你从来都没有用过,你怎么保证你两天就会学会?我会先用思维导图理清各个名词的关系,然后在用概念关系图理清他们在代码里面的关系,然后再看点小小的Demo,然后再项目中遇到问题就是现学现用。大概就些问题了,你还有什么问题吗?(1):如果我能有幸加入TW,是不是可以去印度?HR balabala说了,我也没听懂,(2)然后我就再问了一个关于学新东西的培训的问题,然后就说了声谢谢就走了~~~

第五阶段:逻辑题

中午12:30- 12:50吃了饭之后,我们就开始做逻辑题,打开卷子一看,全是英文,然后看例题的时候,一句话看不懂,一直再想一个单词是什么意思,想了10分钟,想不出来,当时就想的是这下完了,开始看下一题,太好了,没有我不理解的那个单词,就这样也不知道对错的做了前8道题,后面的两道没有时间做,也不会做,时间到了,交卷了。瞬间心情就不好了。

面试后

整个面试的过程就是这样,我觉得自己在这次面试的过程中表现最好的就是不紧张,不好的就是技术面的过程中好多问题都回答错了,而且有表现出来不自信,所以我还得好好复习基础知识,同时,我也发现了好多面试过程中的套路,在以后的面试中我要好好琢磨面试官的每一个问题,察觉他背后的意思。

当我写完总结时,其实我已经挂了。。。。。。。。

可能会有一点点的遗憾,但是工作还得找,所以我还得继续努力,继续我迷茫得找工作之路。

展开阅读全文

没有更多推荐了,返回首页