Boss直聘上投了TW,三月某个周二的下午,TW电话过来。问一下离职原因,我说目前业务方向不对。HR介绍了一个TW,问从哪些途径了解TW等。谈到TW的分享文化,我表示我在团队里面也经常分享。这样,你情我愿,上车了。HR说给我发一个Homework,让我三天内完成。
我回来查看一下邮箱,初步评估了下,Homework嘛,应该不是什么大项目,4小时内可以完成吧,就答应了周五晚上提交作业。
Homework目录,pdf里面介绍了一下项目要求,ASSETS有一些切图和大图,后者就是前端写静态页面需要的PSD或者Sketch文件,但是这里给的图片。于是只能把这个图片放到Ps里面取色和测Size。另外有部分标注,但是并不全。上来这种杀马特的风格,写静态页面的条件是艰苦的。这里有个插曲,我拿到Homework,打开pdf,pdf里面有一些截图,但是不清晰,我以为这部分就是设计稿和标注, 让HR再发一份。HR回面试官说不影响完成作业。

目录结构:

主要需求就是完成这个一个后台管理系统,一个页面。

因为上班995, 通勤时间3小时,工作日没时间,就找HR申请延长两天。周末边带娃边写代码,我用vue-cli生成单页应用,加了vue-router,写了基本的框架。大概花了4小时,把Homework提交了。
4-3日HR反馈:作业完成部分工程化不错,让清明节假期继续完成全部作业。我以前在外企待过,比较扁平,同事比较Nice,而且在网上经常看到一些TW的技术文章。再看到面试官的反馈,我想如果我继续花时间完成作业,这工作可能就稳了。

然后清明节我把娃支开了,写了两天代码。基本的封装,navbar,sidebar,appmain,公共样式都写了。好,作业提交过去。

三天后,中午12-15点面试,自带电脑。地点大冲商务中心,高大上。进公司后,比想象中的差了点,不是很活泼吧,第一印象是这样的。在会议室坐稳了,俩面试官进来,介绍了一下他们的名字。看年龄大概28,28吧。

面试官:HR让你提前装Zoom了吗
我:没有
连上外接显示器后
面试官:说说你的工程结构
我:....
面试官: vue脚手架生成的index.html和App.vue里面都有 id=“app”,你怎么理解的?
我:呃,实际上页面上并不会渲染两个id="app".这个我一时看不出原因。

面试官:作业里building和idle有两个icon,你为什么没做呢
我:漏了。
面试官:现在完成
我一边写,面试官一边说字号大小,颜色等。
面试官:这个icon图片给到了吗?
我:有icon font
其中build下边的齿轮icon是匀速转动的。我用css3转动并不均匀。其中一个面试官说balabala,试过没作用,另一个说少个linear。但是怎么加,我不知道,百度一下,搞定。
面试官:好。接一来,增加一个功能,40分钟内完成。
我看看纸质需求文档,需求是加一个Add Agent按钮,点击按钮弹框,弹框里面有几个input和按钮,点确认添加Agent. 考虑了一下,这功能可能要花我1个多小时。于是开始紧张的写代码了。先添加按钮。
面试官:这个按钮的样式可以copy其他按钮的样式
我:不是很方便找到其他按钮的样式,我习惯自己写。(vue文件template、js、css混在一起,我并没有分离。另外MBP写代码并不多,其实小屏也难操作的)
面试官:你一般写样式不在chrome里面调试吗?
我:有些样式我是确定,只有不确定的才会在chrome里面调试
我:样式这些东东是耗时间的,我先完成js逻辑吧
面试官:为什么呢
我:40分钟内我完成不了增加的功能,优先完成js逻辑比较有说服力。
中间卡住了,eslint报错。iTerm里面并不会指出哪里报错了。我加了/* eslint-disable*/也不行,很奇怪。
面试官:xx行 error,把eslint关了就行
我:有error关eslint也不解决问题呀。这里是warning.
面试官:xx行,加个空格
我改了,依然报错
面试官:改eslint配置
我:对不起,时间不多。我先按我的思路来
我关掉iTerm,打开vscode的Terminal, 哪一行出问题,直接显示了。解决之。
接下来处理收集表单数据,查mock-server add item的API。面试官提示了一下,增加数据成功。
面试官:时间差不多了。可以了。你觉得你刚才有什么要改进的地方吗?
我:呃。。。你们说说看吧。
面试官:组件如果提前封装了,可以节省很多时间。误敲后,回退,没有用快捷键。对vue脚手架生成的项目理解不够。对eslint不熟悉,又拿来用。
我:有面试者40分钟完成增加的功能吗?
面试官:有,写iOS的都有完成的。
然后等来的结果是:对不起。HR过来反馈,说结对编程和面试官互动不行。
我解释一下,面试官的建议哈。
  • 组件提前封装:大的组件才会封装,按钮和input框定义基本的公共样式即可,若出现几个相似的按钮和input框才会封装组件。现公司的项目按钮也没封装,为何Homework你希望我封装呢。另外这个按钮的样式和Deny按钮类似,icon加文字的。但是实际上Deny按钮的显示在作业文当里面并没有说明,我也就没有做Deny按钮。
  • 后退快捷键:这个建议不错。不过不会快捷键并不会影响太大。
  • vue脚手架理解不够: id=”app“这块的确卡住了。实际项目里面用的是多页应用。这次用SPA是第一次用。毕竟之前鼓励我的把项目写下去,我都花了大量时间,面试官是不是应该找找项目里面的亮点呢?
  • eslint不熟悉: 面试官自己也不熟悉,出一堆主意,没作用。这东东用到就查,只不过当时时间不允许。
这是我大小100次面试,体验最差的一次。TW让我花这么多时间做作业,换来这样粗糙地打发面试者。既然引诱面试者花那么多时间完成作业,为什么不重点考核作业呢?结对编程新增功能,大部分时间要花在样式上,而样式很多时候是要花时间调的,在原作业增加js逻辑功能是否更适合?结对编程?半桶水在旁边瞎BB吧!
thoughtworks这公司在互联网上名声还挺好,百度一下,形容词都是“人文光怀”。广告什么,就缺什么。“人文光怀”大概像是刘强东口里面的“兄弟”吧,说多了恶心。面试体验如此差,希望同样面试过TW的年轻司机,说说感受。

面试地点:深圳Thoughtworks。结对编程副面试官态度不错,主面试官态度很差。另外不满的是,没有基本的技术考察之前,就鼓励面试者做16+的作业。

转载于:https://juejin.im/post/5cbde536e51d456e6d1334ae

记Thoughtworks一次糟糕的面试相关推荐

  1. 记ThoughtWorks面试失败之旅

    记ThoughtWorks失败之旅 2012年3月3日面试归来,在一次IT求职交流群讨论的时候,无意说了自己去ThoughtWorks面试失败了,顿时引来大批群众围观,问的问题实在太多了,看来大家都对 ...

  2. 记一次网易前端实习面试

    记一次网易前端实习面试 很幸运地能收到网易的面试通知,就毫不犹豫翘了课去面试了hhhh~三点的面试,因为从来没去过那个中关村西北旺区,吃完饭早早就去了,想象中那里应该是繁华的地方hhhh,到了发现都在 ...

  3. 如何应对糟糕的面试官(2)

    如何应对糟糕的面试官(2) 介绍完了自己,该和面试官套套近乎了.对于心不在焉的面试官该怎么做呢?让他/她谈谈自己.带你参观一下公司吧! Enough About Me... 该谈谈你了 The bes ...

  4. jQuery 一次定时器_记一次腾讯微信面试

    2017年7月毕业至今,已经快两年了,这两年的的技术积累得到到底怎样呢?个人觉得,面试是检验技术的唯一标准.所以,决定准备一份简历,到顶尖的互联网公司试一下,广州这边,最好的公司,当然就是微信啦.正好 ...

  5. 记 thoughtworks 的一次面试

    2015年的1月30号,星期五.我将要去thoughtworks面试. 最早听说thoughtworks是在学校听同学说起的.一句不经意间的引导可能会改变我的整个人生. 实话说,我之前对thought ...

  6. 记ThoughtWorks一次面试经历

    最近刚面试完ThoughtWorks android开发工程师,趁此机会记录一下,方面后续回顾. 面试流程 电话面试20分钟 由HR电话沟通一些基本情况, Homework 邮件通知(全英文)有一道a ...

  7. 记一次阿里云的面试,止步第三轮,可惜!

    想去阿里的同学可以过来看看了,我经历过一次阿里的面试,怪自己水平有限,止步于第三轮面试. 从深夜的一次电话面试开始说起 具体时间我记不太清了,只记得是在一个工作日跟一位HR约了晚上电话面试.本打算早点 ...

  8. 记我的一次电话面试 (转)

    昨天晚上突如其来一个广州深圳座机电话,第一感觉是骚扰电话.可是接通后对方说"我是腾讯公司的...",瞬间懵逼,原来这就是传说中的电话面试,人生第一次就这样献给了腾讯(Tencent ...

  9. 记腾讯的暑期实习面试

    3月初进了一个腾讯tst内推群,然后按流程投了简历.投的IEG事业群PC客户端开发岗.当时刚开始复习一个月左右,才把大一学的C++看完,又在按照职位要求恶补操作系统和网络的知识.简历投过去后几天显示评 ...

最新文章

  1. HiSDP —— 高效的C++软件开发平台
  2. JavaScript装逼指南
  3. Oracle10g中安装Perl环境所产生的冲突
  4. yii2 引入php文件,Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
  5. 【剑指offer】面试题35:复杂链表的复制(Java)
  6. mysql中数据定义和数据控制语言_MySQL的DDL数据定义语言和DCL数据控制语言
  7. Win10,Win7,WinServer2012,WinServer2008内存最大支持
  8. 有没有一百万的电脑配置?
  9. pache tomcat慢速HTTP拒绝服务攻击安全问题解决办法
  10. java 中时间的比较 用compareTo方法
  11. Linux下安装jdk报Permission denied以及chmod详解
  12. 中国电子技术标准化研究院与Linux基金会战略合作签约仪式圆满落幕
  13. 电脑没有声音提示“外设似乎没有插上”怎么办
  14. 小demo,点石成金
  15. 第一代GCN: Spectral Networks and Locally Connected Networks on Graphs
  16. 每天干的啥?(2019.9)
  17. 大华网络摄像头通过gstreamer 获取不到RTSP流
  18. CNAME记录与MX记录冲突的解决方法
  19. 网络编程-IP地址、端口号、网络字节序
  20. Linux学习-----Chapter six

热门文章

  1. 中国燃油宝市场需求预测与投资前景趋势分析报告2022-2028年版
  2. 中国陶瓷辊棒市场全景调查及供需格局预测报告2022-2028年版
  3. 缅甸公民法(1982年人民议会第4号法令)罗伯特 译
  4. Oracle表空间创建的sql
  5. 微信公众平台操作获取token类
  6. python+selenium+Robot
  7. MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
  8. MD5加密字符串并转化为base64(C#和PHP代码相同实现)
  9. 用泛型来实现编译时期的类型推断
  10. JavaScript面向对象编程深入分析