简介

来源:互联网 发布:b站鬼畜视频知乎 编辑:程序博客网 时间:2024/04/26 13:00

到底哪里出错了?

   再一次,我们沮丧的结束了招聘会议。10个我们认为可能通过的应聘者,全部被拒!难道是我们太严厉了,我们也在反思。
   其实我是尤其的失望,因为我的一个应聘者也被拒了。他是我之前的学生,我推荐了他。他毕业于华盛顿大学-最好的计算机学院之一,平均学分绩是3.73,此外还在开源项目中做过大量的工作。精力充沛,有创造力,勤奋,明锐,一个十足的极客,什么都很好。
   最好,我还是同意了其他同事的决定:事实就是这样。即使我强调了我的推荐,让大家重新考虑并让他先通过。不过到了下一个阶段他还是被涮了。面试一路走来他有太多的问题了。
   面试之后,面试官都认为他是一有天赋的孩子,但是在解题的时候却看起来很吃力。第一个面试的题目比较的简单,是一个常见问题的变形。很多应聘者都很快解答出来。但是他却卡在了那里。当他想出来一个答案的时候,却没有考虑在特殊情况下的优化。当开始编程的时候,他开始按着那个算法写。最后他被错误的结果搞的焦头烂额。尽管他不是最差的应聘者,可惜还是没有达到面试的标准线。被拒!     

几周之后,他打电话过来问结果。我一直在纠结要不要告诉他,"机灵点小伙子"--不对啊,他确实是个聪明的孩子;“好好写代码”-也不对啊,他和我见过牛X的程序员的水平差不多啊。

   和大多数积极的应聘者一样,他确实也做了大量的准备。看了C语言的圣经算法的大黑书。知道很多的二叉平衡树的实现方法,C语言也用的出神入化。
   我最后只好告诉他这个现实:这些书是不够的。那些学术的教材能帮助你做一些很炫的研究,但是他们在面试方面并没有多大的帮助。给你个提示:你的面试官在进大学之前还有没有见过红黑树。     

要破解面试,你就要对症下药,从真正的面试问题下手。你就必须从实战中练习,熟悉他们的模式。

   破解面试是我在大公司的第一手经验。这个经验可是从上百次面试中得到的。成千上万的面试者和应聘者提供了大量的问题。还有来自各种公司的问题。本书中涉及大到的150个问题,就是从这些问题中精选出来的。
     

我的方法

     

破解程序员面试的重点是算法、编码和设计问题。为什么?因为如果当被问及“行为问题”,问题的答案会根据你的简历同而不同。还有些公司会问些“琐碎”的问题(比如:什么叫虚函数),通过这些问题来学习得到面试技巧非常受到专业知识的限制。所以本书只会简单的提一些类似的问题。但是如果有一些重要的知识点需要学习的话,我们还是会给出一点篇幅出来的。

   激情
  

教学是我的激情所在。我喜欢帮助别人学到新的东西,授之以渔,让他在自己的领域中有所成就。第一次“正式”的教学是我在宾夕法尼亚大学大二时候当的助教。几期助教的经历之后,我最终开始在大学里面开课教一些实用的技巧。

     

现在在google工作,培训和指导一些google的新员工是我最快乐的事情。同是还还会匀出20%的时间去华盛顿大学教两门计算机方面的课程。本书和Careercup.com都是教学方面的成果。即使现在你可能还会发现我会在careercup.com上为网友提供一些帮助。

来加入我们吧!

原创粉丝点击