ThoughtWorks 面试经历

9,771 阅读4分钟

虽然面试成功但没拿到 offer,快过年加上武汉这边还没项目,我拿到 homework 之后 HC 已经关了,说年后再给 offer。就很难受😂😂😂

结果

1 月 7 号接到消息,面试通过,offer 年后发。

homework

这是我第二次接到 thoughtwokrs 的 homework 了,第一次挂了,第二次就有了经验😂。题目不能透漏,开放性很大,不仅仅考验算法能力,更多考验思维和 coding。和应试考试不一样,甚至可以说题做不出来没关系,代码一定要写好,要求在字里行间侧漏面向对象思想,常用设计模式和六大设计原则。

注意点

  1. 运用面向对象设计思想
  2. 代码规范,如方法命名、分层分包等,参考阿里巴巴规范手册
  3. 编写测试案例,建议使用 junit
  4. 把题目当工程写,要有maven 或 gradle
  5. 最好有自定义异常,使用 Java 8 各种新特定,README 等

结对编程

准备

12 月 23 号交的 homework,26 号接到通过消息。由于 1 号元旦,面试时间延迟到 1 月 3 号。结对编程是两名面试管一起,技术文化也是两名面试管一起,一共 4 名面试管 3 个小时。这段时间要做好结对编程和技术文化面的准备。

马丁路德金上演讲台最后一刻还在修改演讲稿,直到上台后他甩掉了演讲稿,说出了著名的演讲 —— 我有一个梦想;我在保利总部国际的电梯里还在看准备的资料,充足的准备也不一定能让面试通过,但一定能让自己更自信。

除了对以往知识和项目的整理,我还调查了 ThoughtWorks 的背景、文化等;学习了敏捷开发、结对编程、TDD等;一些常见的问答,比如自我介绍、项目难点、自身优缺点、对学习的思考、工作的总结等

紧张

怎么处理面试中紧张?我好像没什么话语权,因为在面试前一晚,我竟紧张到三点多才睡,第二天提前一个多小时到 K11 改代码,喝了杯咖啡,进场后做几个深呼吸,喝点水,心里对自己说失败了也死不了,放松点,面试官们都挺温柔的,真正面试过程中反而没什么紧张。哦对了,进场前还听了首激情的歌,FOB 的 The Phoenix。

流程

首先会讲一下做题思路,然后提出改进,接着会给两个新需求,在原需求上改版的,不难,加上我在拿到 homework 反馈后已经改进了很多,整体比较流程,时长 1.5 小时。

这次面试过程更说明了,ThoughtWokrs 更看重沟通、思维能力,我们在讨论遇到觉得不合理或者不清楚的需求时,不是按照自己的想法写出实现,而是找甲方进行密切沟通。(不得不吐槽下一些公司在面试的时候故意出些稀奇古怪的题刻意刁难面试者真的很 SB。)

注意点

  1. 快捷键要敲的比他妈还熟
  2. 表达要清晰明了
  3. 思维要尽量广阔,搞清楚需求再 coding,多想些边界条件

技术文化面

流程

我的技术文化面分开了,用的 zoom 远程面试,先技术再文化,时长共 1 小时。整体也不难。

技术根据自己的经历来,由于我 Java 中途兼运维的经历比较特殊,曾主动负责公司运维环境搭建和维护,也都做起来了,可能这是个比较大的加分项吧,加上我在项目里编写核心板块,还搞过鉴权架构等原因,难度感觉还好。面试管不会刁难你问一些没用过的知识点,把项目讲清楚,难点和解决方案都表达好,基本就妥了。

文化面没什么说的,如果觉得自己不行就多读点书,多像大佬学习,不仅仅是技术界的大佬。

感悟

首先,感谢 ThoughtWorks 对我的肯定,给我极大的自信,虽然暂时没拿到 offer,但能力得到了认可。

未来的计划是到大公司沉淀,年底公司解散后,工作不太好找了,再加上高中学历,很多大厂看简历就直接筛掉了,社会就是这么残酷,即使有能力,学历让能力没有展示机会。一度遭受比较大的打击,有些绝望。

像我这种学历低的,势必未来需要付出更多的艰辛,来补偿和别人的差距。

再次感谢 ThoughtWorks 在今年寒冬点亮我。

干就完了,加油,奥利给!!!