之前我写了一篇对于大学四年的反思,时隔一个月,为什么我这么快就要来写这篇续章呢?主要有两个原因,第一是感谢静子姐姐,记得知乎上有个回答里面说过人生需要有贵人的帮助,遇到贵人是一件很幸运的事情。我想,静子姐姐就是我人生中的第一个贵人吧(或者说第二个?感觉动漫是我的第一个贵人,不管你信不信,我的很多人生观都是从动漫中获取的,它教会了我诚实,教会了我正直,教会了我友谊,教会了我情亲,教会了我爱情,教会了我拼搏,教会了我...)。何为贵人,当然就是那个能改变你人生轨迹的人。第二是我很想大喊一句紫罗(火影中人物)说的一句话:“努力是不会背叛人的!”。

在今年3月份的时候,ThoughtWorks在拉钩上举行了一场“代码收集”大赛,这个问题在15年的时候,在知乎上被讨论过,所以我很想在上面回答,对于“代码收集”我的看法是:这真的就是一个公平的平台,不限制任何语言,给你时间写代码,给你机会Google,百度,所以最后根据你的代码质量,能很好的反映一个人的编码习惯(我也不想说死是编码能力)。ThoughtWorks也说过,他们要找的不是最聪明的人,而是最适合的人。这个~~,再写下去有软文的嫌疑,所以说一句,这次的活动给了我一个很好的机会。

3月2号我就把代码提交上去了,网站上说13号前会邀请通过的人到公司面试,然而从2号期待到13号,始终没有消息,所以就感觉我被鄙视了。

然而,在上周四,我从淘米网络的笔试回来的路上,一个电话闯入了我的世界,这个时候,静子姐姐登场了,作为一个hr,静子姐姐做的真的很到位,她先和我说了一下我的代码通过了筛选,然后最重要的就是,静子姐姐是一个懂技术的hr,作为一个没有面过bat的人,我不知道别的公司的hr是不是也懂技术,但是,我之前面试过的公司的hr都是不懂技术的。所以就单单这一点,我就觉得ThoughtWorks是一家技术氛围很好的公司。然后静子姐姐就和我介绍了ThoughtWorks是一家怎样的公司,以及解答了很多我对ThoughtWorks的疑惑,最后邀请我到北京进行面试。在去北京前,静子姐姐又给我打了一小时左右的电话,为我详细地介绍了ThoughtWorks的各方面的事情,让我从一开始完全不懂ThoughtWorks到后来对ThoughtWorks有了一个很深的印象,在还没有去面试前,就已经能想象到他们工作的样子了。

这周四,也就是前天,早上6点的上海下着小雨,我坐了9点半的飞机飞往北京,在北京做机场线直接前往ThoughtWorks,然后在我下快轨后,静子姐姐就关心地打电话问我到哪了,打完电话后我找了ThoughtWorks的办公室,刚想打电话给静子姐姐,她出现在我面前了,然后经过短暂的等待,就开始了面试的流程,下面是干货,下面是干货,下面是干货:

  1. pair programming 1小时:

    ThoughtWorks会让一个员工和你进行结对编程,这个过程很愉快,从没接触过TDD的在这个过程入了个TDD的门,这个环节考察几个点吧。

    • 你的编程能力,通过结对编程,很容易看出你的编程能力,你会不会快速找bug,你能不能把思路实现出来。
    • 你的领悟或学习能力,这是只针对刚接触TDD的新手来说的,在给你讲解了TDD之后,你能不能举一反三,很快地领悟TDD的概念,并迅速把它实现出来。
    • 你的交流能力,由于一开始没有把题目很好地给面试官形容出来,所以我的交流能力貌似被小小地鄙视了,但是,幸好之后还是通过解释,让他明白了我所说的。
    • 当然,肯定要通过这轮编程,看出你的代码到底是不是你自己亲手写的。
  2. 技术面 1小时:

    这轮面试就和一般公司的技术面试是一样的,就不多说了。

  3. 逻辑笔试题 1.5小时:

    这轮环节的话网上已经有很多说明了,就是考察你“单步执行”的能力,你看懂代码的执行过程很重要。其实就是内存地址和内存内容的联系了,由于要保密所以就不详细说了。

  4. 文化面 半小时:

    这一轮会和你介绍公司的结构,有面向海外的开发团队,有面向国内的开发团队,有20个很厉害的技术咨询师等等,这轮的主要目的就是希望你适应公司的文化。

ThoughtWorks的面试过程真的让人感到很舒服,面试官全程都是带着微笑来和你沟通的,在这里感谢一下ThoughtWorks的各位面试官。

最后还是要说一下ThoughtWorks的效率,昨天面完试,今天就给反馈了,静子姐姐打过来的时候我和说了句:“首先我要说下你的亮点。”

!!!这不是典型的先扬后抑吗,所以听到这句话的时候我就懵逼了,以为自己被淘汰了,所以在之后静子姐姐说我的缺点的时候,我都好好地听着(说好好听着也并不全是,人在失落的时候,精神总是不会很集中的),对于这些缺点,之后一定要注意,要及时改正。

缺点是:

  1. 我的深度虽然够了,但是广度还不够,所以以后需要向更宽广的方向发展,不能只往C++里面钻。
  2. 上面也说过的表达能力欠缺,之前一直以为我的表达能力是很不错的,因为向同学讲解题目的时候,我的讲解一般都是通俗易懂的,现在想来可能只是我自己觉得通俗易懂罢了,以后要多锻炼归纳总结的能力。

最后还是要说一下学校的问题吧,我真的很想对还在读高中的小朋友们说一句,好好努力吧,现在奋斗一年,之后你的努力都能很快给你带来相应的结果,如果现在不好好努力,玩过去,睡过去了,之后单是学校的差距,就会让你失去很多机会。

从去年的秋招开始,经历了太多的失败了,bat都是笔试过后没有消息,搜狗也是过了两轮技术面,却由于hc不够,没有给offer。
当然,虽然学校有部分原因,但是实力肯定占一部分,在这个世界上,依旧有很多二本三本的人进bat,你说你努力了,但是你有他们努力吗,你说世界对你不公,那为什么他们能发光发亮。所以还是那句话,努力是不会背叛你的(虽然结果会背叛你。大老师说的)。

当然了,人生不是你读个好学校,进个好公司就完了,人生还长着呢,后面的路怎么走全看你自己。

在这对静子姐姐说一句,你帮我筑高了起点,我肯定会用努力让你看到站在更高点的我。之后你就能欣慰地说,当初还是一个懵懂的应届生,现在都能面试别人了!

对于大学4年的反思(续),记我的ThoughtWorks面试的更多相关文章

  1. 记一次HashMap面试

    记一次HashMap面试 从网上已经身边同事朋友的面试情况来看,面试HashMap几乎是必问的,网上也很多类似的文章,但是真面起来,发现还是有很多点可以深抠的.本篇就结合一次面试经历说一下之前没有注意 ...

  2. 记一次Java面试问题点总结

    引言 昨日接了一个阿里外包的电话面试,问了一些技术问题感觉到自己是真的菜,接触Java开发已经也有一段时间,技术方面说来惭愧,一直以来只是局限于框架工具的用法,也没有进行了解其实现的原理,更重要的是一 ...

  3. Java Web架构知识整理——记一次阿里面试经历

    惭愧,从一次电面说起.我个人在某国企做一名软件设计师,国企大家都懂的,待遇一般而且没啥意思,做的方向基本都是操作系统.驱动和工具软件的开发,语言基本都是C/C++.最近也想跳槽,刚好有幸得到了一次阿里 ...

  4. MVC学习系列——记一次失败面试后,感想。

    在此写博客之际,热烈庆祝母校苏州科技学院,正式改名为苏州科技大学. 一晃眼,从自己投身IT行业已经两年有余,期间经历了结婚.买房等人生大事,非常感谢我的老婆,谢谢她这么爱我,嫁给我这个码农,呵呵... ...

  5. 记一次 Google 面试经历

    本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 这是我上周去面试的地方.很顺利,我觉得——至少我认为我已经尽我所能,并且无论发生什么事情对我都是有帮助的. 由于 ...

  6. 记一次ThreadPoolExecutor面试

    ThreadPoolExecutor点滴 线程池应该也是面试绕不开的一个点,平时大家也没少用,但其实也有一些小Tips还是值得记录一下. Constructor public ThreadPoolEx ...

  7. 记一次C#面试

    最近参加了工作后的第一次面试,虽然最终没谈成,但是收获还是不少,不管是技术还是面试经验还是得多多积累呀. 这一次面试与在学校时候参加过的面试区别还是挺大的.校园招聘的面试问的问题似乎都比较具体,直接针 ...

  8. 记一次前端面试~终于拿到理想中的offer!

    2019年已经过去一半,终于拿到一直想去的公司offer,也算是实现了今年的一个小目标. 由于这家公司是我从去年到现在最想去的公司,本次换工作一直没有投,希望先积累下面试经验再投. 没有想到居然先在b ...

  9. 记一次被面试的final问题

    ---- 前言 今天面试被问到了,我们都知道final修饰的东西是不可变的,那么是值不可变还是其地址不可变?一脸懵逼,回来查阅一番,总结一下 --- final与数据 在日常行为下,一般数据指的都是基 ...

随机推荐

  1. HTML5 Audio and JavaScript Control

    IE8 以下无效 <!DOCTYPE html> <html> <head> <meta content="text/html; charset=u ...

  2. DP入门---Robberies

    HDU  2955 Description The aspiring Roy the Robber has seen a lot of American movies, and knows that ...

  3. ahjesus sql手动重新更新ID

    declare cus_cursor cursor scroll for SELECT Id from [dbo].[TLotterySpiderRule] open cus_cursor decla ...

  4. mybatis 下划线转驼峰配置

    一直以来,在sqlmap文件中,对于数据库中的下划线字段转驼峰,我们都是通过resultmap来做的,如下: <resultMap id="ISTableStatistics" ...

  5. Android5.0新特性——全新的动画(animation)

    全新的动画 在Material Design设计中,为用户与app交互反馈他们的动作行为和提供了视觉上的连贯性.Material主题为控件和Activity的过渡提供了一些默认的动画,在android ...

  6. Erlang高阶函数

    对于函数式语言来说,函数也想普通的数据类型一样无处不在.函数即可以当成参数进行传递,也可以当成函数的返回值.当我第一次学习函数式编程的时候,我被这样的写法弄的头昏脑涨.下面我举例说明下(例子摘录自Le ...

  7. JavaScript hasOwnProperty() 函数详解

    hasOwnProperty()函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性.如果有,返回true,否则返回false. 该方法属于Object对象,由于所有的对象都"继承 ...

  8. Q:关于Outlook for CRM 中预览记录窗体的设置

    问题: 如何在Outlook for CRM中,将实体记录的预览窗口的信息做调整? 解决方案: 在Outlook里,在打开实体后选择View=>Customize Reading Pane,这里 ...

  9. Android 手机号码格式验证

    package com.app.android01 ; import android.app.Activity; import android.os.Bundle; import android.te ...

  10. 【原】UIView实现点击着重效果的解决方案

    我们知道,在IOS中UIButton UIControl都有一个默认的选中效果,即点中后会图标会变暗,移开后又恢复正常.如何让UIView UIImageView等这些普通的view也实现同样的效果呢 ...