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

在今年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. inotify--内核中文件系统的通知机制

    转载:http://www.ibm.com/developerworks/cn/linux/l-inotifynew/index.html 一. 引言 众所周知,Linux 桌面系统与 MAC 或 W ...

  2. angularjs post

    /** * POST 1 * $http.post('http://localhost:8001/quickstart/task/create', { newTask: newTask }) */ / ...

  3. jquery 下拉选择框/复选框常用操作

    通常 1.我们需要获取select中选中的值,可以使用: $("#selectID").find("option:selected").val();  --一般 ...

  4. ASP.NET MVC的请求生命周期

    我希望能理解在浏览器输入URL并敲击回车来请求一个ASP.NET MVC网站的页面之后发生的任何事情. 为什么需要关心这些?有两个原因.首先是因为ASP.NET MVC是一个扩展性非常强的框架.例如, ...

  5. Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39

    Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39 V1  初步实现sina csdn cnblogs V2  实现qzone sohu 的发帖 ...

  6. Error message when you try to modify or to delete an alternate access mapping in Windows SharePoint Services 3.0: "An update conflict has occurred, and you must re-try this action"

    Article ID: 939308 - View products that this article applies to. Expand all | Collapse all Symptoms ...

  7. Intent传递对象的两种方法

    Android为intent提供了两种传递对象参数类型的方法 分别需要使实体类实现Serializable接口.Parcelable接口 首先我们要知道,传递对象,需要先将对象序列化 一.那么为什么要 ...

  8. iOS设计模式之单例模式

    单例模式 基础理解 所有类都有构造方法,不编码则系统默认生成空的构造方法,若有显示定义的构造方法,默认的构造方法就会失效. 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全 ...

  9. Objective-c 基础框架(初学者-总结)

    一个框架其实就是一个软件包,它包含了多个类.Mac 操作系统提供了几十个框架,主要帮助开发者快速的在Mac 系统上开发应用程序.其中包括一些基础框架,就是为所有程序开发提供基础的框架,其中几个常用的类 ...

  10. OC 复合 组装电脑

    键盘类 #import <Foundation/Foundation.h> @interface Keyboard : NSObject @property(strong,nonatomi ...