ThoughtWorks⾯试总结
⾯试前
昨天,我参加了Thoughtworks的⾯试。⾯试的前三天公司发了⼀个homework,在两天之内完成,⾃我感觉题的难度还算可以,但是作业⾥⾯的坑还挺多的,因为周六早上才拿到题,周六还要上课⼀天,周六晚上我才正式开始写的,写到四点的时候还剩⼀个校验坐标的正确性没有写,第⼆天早上7点起来赶紧稍微重构⼀下,9点之前提交了作业。下午体侧完之后,就收到了公司的短信,说明天9点去参加⾯试,还有⼀个三分钟演讲,我当时直接醉了,从来没有经历过的事情,要在这么重要的⾯试的时候展⽰,然后⼜⼀想,⾃⼰从来也都没有正式的⾯试过,都是第⼀次嘛,怕什么。晚上我把剩下的功能完善了⼀下,然后把思路重新理了⼀下,因为之前听说,去了要给⾯试官讲代码,⾃⼰也默默的给⾃⼰讲了⼀下代码。然后开始想三分钟我应该讲什么,第⼀反应是件讲⼩波⽼师讲的学会写总结,但是⼜想到⾃⼰现在把这个习惯都没有养成,只是偶尔写⼀下,怎么还给别⼈讲呢,⼈家如果问我养成那个习惯了,那我岂不是得撒谎了。然后就放弃了,然后就选择了讲暑期特训营,写好要讲的话之后,⾃⼰练了三遍之后已经2点了,我就去睡觉了,准备第⼆天的⾯试。
⾯试当天
第⼀阶段: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列,我说我不知道,这估计得看原码,我没有看过。然后他问我知道bo
otstrap中的⾃适应吗,我说我们上次的项⽬是⾃适应的,⼜问我为什么会⾃适应,我说因为对不同的屏幕可以使⽤那个col-xs 或着col-md 等等(其实我也不知道我说对这么)然后问我什么是⾯向对象,js中的闭包,以及js中的this,我都胡扯的回答了⼀下(因为我也不太知道)最后问了我http请求,是属于Tcp的那⼀层,我不知道,然后有什么⽅法,我说了五个,那⼏个不常⽤
这个过程中最好的是我不紧张,⼀直⾯带微笑的,但是回答的还可以吧。
第四阶段:HR⾯
onblur和blur的区别前三⾯⾯完,我感觉⾃⼰已经虚脱了,但是还是没有休息的时间,技术⾯出来马上就是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道题,后⾯的两道没有时间做,也不会做,时间到了,交卷了。瞬间⼼情就不好了。
⾯试后
整个⾯试的过程就是这样,我觉得⾃⼰在这次⾯试的过程中表现最好的就是不紧张,不好的就是技术⾯的过程中好多问题都回答错了,⽽且有表现出来不⾃信,所以我还得好好复习基础知识,同时,我也发现了好多⾯试过程中的套路,在以后的⾯试中我要好好琢磨⾯试官的每⼀个问题,察觉他背后的意思。当我写完总结时,其实我已经挂了。。。。。。。。可能会有⼀点点的遗憾,但是⼯作还得,所以我还得继续努⼒,继续我迷茫得⼯作之路。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论