`
找不着北
  • 浏览: 315306 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从为IBM选拔实习生中学到的经验

阅读更多

几个月前我曾在博客中公布了IBM要招聘两个实习生来填补它的长期(带薪)实习职位空缺。现在好消息出来了,经过广泛的筛选和一系列繁琐的手续(跨国事务总是这样),最终有两个学生成功的加入到了我们实验室的DB2团队。

如果你想知道这两个学生是谁,他们是罗马尼亚的Marius Butuc和来自巴西的Henrique Zambon。他们都是很棒的小伙,你们可以在Twitter上关注他们(如果你是说葡萄牙语的,你也许会觉得Henrique的信息会更有趣些)。

选拔过程

我们从世界各地收到了想申请这个实习职位的100位学生的简历。我们邀请了其中50位最有潜力的申请者进行了首次电话交谈,我就是想给每个人一次公 平的机会(当然了,我也不想让那些很显然不能得到面试机会的人还抱有任何幻想,对于剩下的申请人我们都通知了他们在初选时没过关)。

在初次面试进行之前,我给这50位预选通过的候选人布置了编程作业。他们可以开发一个CSV到HTML的转换器,或者一个使用Twitter API的客户端搜索工具,或一个S3上传工具。

很显然没有一道习题是关于火箭科学的,我们只是想用一种途径来证明这些学生的编程能力。大部分的候选人选择了CSV到HTML的转换器。一部分人选择了Twiter客户端,很少人选择S3上传工具(有个野心勃勃的候选人竟然把3道题全做了)。

在认真查看了他们的编码后,我对所有交了作业的候选人进行了技术面试。在这首次的面试中我问了他们每个人一系列非常技术性的问题,某些时候我们也会讨论他们的作业。大多数的面试都持续了一个小时左右。

首轮面试结束之后,我选出了10个最有潜力的候选人给了他们第二次的电话通知,我也通知了余下的人将不会再进行面试。

第二轮面试时我的经理加入了进来,一起对每个候选人进行电话交谈,谈话不大牵涉候选人的个人技能。这第二次的面试是要看看他们的软实力,了解一下他们的兴趣爱好,看看他们的综合心理状况。

这种面试很重要,它能让我们更进一步的了解候选者。我们的目的是想知道这些充满渴望的候选人对什么感兴趣,看看他们对编程的热情有多少,发现一些他 们的跟编程并不十分相关的其它技能。我们也会跟他们讨论一下如果他们被选中后将会参与的项目、我们的团队合作方式(我们更像一个敏捷开发的新团队,而不是 人们对IBM的老旧印象),我们还和这10位候选人都详细讨论了下一步我们将做些什么。

至此Leon(我的经理)和我最终讨论了哪两位申请人应该被选中。十位候选人都很优秀,我们要做出选择并不是很容易。我们仔细研究了整个过程中的细枝末节,从他们的简历、过往经历,到他们的作业上的表现,他们知道的(人类的和编程的)语言,他们对这几次面试的看法。

经过反复的考虑,我们最终选择了Marius和Henrique。(也许你会奇怪,那个把三道题全做了的学生也是来自罗马尼亚呀,如果能保证Marius和Henrique成功的获得实习资格的话,他将是我们的第三选择。)

从面试了这么多候选人中学到的东西

  • 当你突然从世界各地收到100个非常优秀的学生的简历时,你会马上发现,要想去判断一个人的真实能力是异常的困难。光从纸上看每个人都优秀的不得 了!这就是我为什么必须用一些特殊的东西显示出他们之间的区别,而不能只依据他们的课题表现和学习成绩(下面我还要更详细的说这个问题)。
  • 编程作业对确定一个人的真实能力有巨大的帮助。有些做的最好的作业是来自理论表达能力很弱的人。你可以很清楚的看出谁才是程序员或有潜质将来成为计算机科学家的人。如果没有这个作业任务,选拔工作会困难的多,所以我很愿意找出一点东西让申请人去做做。
  • 有一点很意外,即使是非常好的学生,看起来对一些相对直接的算法问题也会感到困难,不如其它类型的问题感到轻松。一些问题就像:红-黑树是什么? 有什么用处?你能向我解释一下P vs NP的问题吗?(请注意,这些都是相对开放的问题,通常我会接着问一些特定的问题来评估候选人的理论知识背景 — 也就是他们对这些问题的思考方式。)
  • 大多数的学生并不了解现实生活中的编程活动。特别的,他们似乎并不是十分关注时事,大多数人从来没听说过例如SVN , GIT , MVC , ORM , Agile programming, 或 NoSQL等东西。
  • 通常,质量偏差的候选人的简历上列出的品质我们看起来都有些夸张,而对于优秀的人的反而显得有些低估了。(这有点像某种形式的达克效应(Dunning–Kruger effect)在起作用。)
  • 有些候选人,利用远程电话面试的便利,试图使用Google来搜索答案,当我问到了他们不太熟悉的知识时,我确实听到了他们敲击键盘的声音,嘴里 回答,“嗯…这个…”,跟着一个20秒的停顿,然后把从维基百科上找到的东西全都粘贴出来。很容易就能看出里面的猫腻,这种不诚实的表现最终会给候选人带 来不好的印象。
  • 招募人是件难事。需要花费大量的时间和精力;要做出理性的决定是件很有挑战性的事,因为大多数情况下真的需要你拿苹果和橘子做比较。

什么样的简历能打动我

  • 开源软件的参与者(一个GitHub的链接立即能引起我对这个候选人的兴趣)。
  • 简要但明了的描述在学校课程之外为外界公司曾实现过的项目(在业余时间或实习期间)。
  • 对编程社区类的社会媒体的参与。是否有StackOverflow身份?跟编程相关的Twitter账户?或者跟这个主题相关的博客?虽然这些事 情单独看起来并不能说明某人是个好程序员,但这些却是一个适当的指标来说明一个人至少热衷于这个学科。是否出席行业相关会议也是一个很重要能说明对这个领 域的兴趣的指示。
  • 知道不常见的编程语言。基本上每个人都在简历上写了Java,然而,只是这些还不最够吸引我这个面试官的眼球。(该死,连Python也开始变得很平常了。)如果候选人声称自己会Haskell, Scala, Clojure,
    OCaml, Scheme, Factor, Io, J, 等等… 这绝对能吸引我。同样,这也并不能保证其人就是个好的程序员,但这很可能就说明了他们对这个职业有高于常人的兴趣,或者在大学里这些语言都学过(这也许是个不好的信号)。

我不确定你能从这篇文章里得到些什么,但是把上面描述的整个招聘过程当成一个有趣的事情分享给大家是有价值的。如果你是一个正处在相同情形下的学 生,如果正打算向一个类似IBM这样的公司申请实习,读了这篇文章你就会知道该怎么做了。如果你发现自己是一个处在相似情况下的面试官,你会在这篇文章里 发现很多相关的观点。

最后一点提示:对于好奇的人,下面的是在我们团队第一次Party上的Henrique 和 Marius(有点喝多了):

henrique_marius

 

 

翻译来源: 外刊IT评论

 

 

 

:-)

分享到:
评论
4 楼 k_scott 2010-10-19  
一路走来,每天都在进步、
3 楼 myfifi 2010-10-19  
受益非浅!
2 楼 yidwo 2010-10-18  
高人做事都有自己的一套,好的公司招人也有自己的一套。思路清晰,目标两面的可能性都考虑得到。牛。
1 楼 only_xxp 2010-10-18  
受益匪浅

相关推荐

    IBM暑期实习“蓝色之路”笔试题

    这个项目的笔试环节是选拔实习生的重要步骤,旨在考察应聘者的专业知识、逻辑思维以及问题解决能力。下面,我们将深入探讨IBM笔试题可能涵盖的知识点。 首先,IBM笔试题通常会涉及计算机科学与技术的基础知识,包括...

    IBM实习申请简历筛选评分标准

    IBM作为全球知名的技术巨头,其对实习生的选拔标准具有一定的权威性和代表性。以下是对IBM实习申请简历筛选评分标准的详细解析,帮助你理解如何提高自己的简历竞争力。 首先,IBM通常会关注申请者的教育背景。这...

    IBM2011校园招聘大礼包

    3. 实习经验分享:来自往届实习生的心得体会,帮助新申请者了解实习生活的真实情况。 4. 技能培训资料:可能包含IBM内部培训课程、技术文档或在线学习资源,帮助实习生提升专业技能。 5. 实习项目列表:列出当年开放...

    IBM笔试面试大礼包

    - **实习经历与感悟**:实习生们的真实反馈,讲述在IBM的工作体验,以及这段经历对个人成长的影响。 IBM蓝色之路实习项目不仅为学生提供了与世界顶级企业近距离接触的机会,更是一次深入了解IT行业、积累实战经验、...

    IBM校园招聘策划方案.pdf

    - IBM的主要业务和品牌:涵盖了从硬件、软件到咨询服务的全方位解决方案。 - IBM的企业文化和价值观:强调创新、多元化和责任,塑造了独特的企业文化。 - IBM的竞争对手:在全球范围内,IBM面临着来自其他科技巨头的...

    实习总结--实习对大学生的重要意义大学生实习总结.doc

    实习期间的表现也可能直接影响到毕业后是否能获得正式工作的机会,许多企业倾向于从实习生中选拔优秀人才,这已经成为一种常见的招聘策略。像IBM这样的大型跨国公司,就通过实习项目发掘并培养早期人才,实习表现...

    大学生会计工作实习报告.docx

    接着,作者参加了IBM、PWC和KPMG的暑假实习生招聘,这些公司都是全球领先的咨询和专业服务机构,对于会计专业的学生来说,是深入了解企业财务管理、审计服务和咨询业务的理想平台。 尽管没有成功获得实习职位,这个...

    网络工程专业实践教学体系建设研究.doc

    2. 校企合作班:设立特定班级,选拔学生进行深度合作培养,如“IBM校企合作班”。 3. 教学过程参与:企业工程师参与实验实训、课程设计和毕业设计,提高实践教学的质量。 4. 师资培训:教师定期到企业学习,提升专业...

    校企合作的网络工程专业实践教学体系建设.docx

    2. **校企合作班**:设立特定的合作班级,如“IBM 校企合作班”,选拔有兴趣的学生参与,提前适应企业环境。 3. **企业工程师参与教学**:企业技术人员参与实验实训、课程设计和毕业设计,将实战经验带入课堂。 4....

    网络工程专业实践教学体系建设研究.docx

    2. 校企合作班:选拔学生参加特定的企业合作班级,如“IBM 校企合作班”。 3. 教学过程参与:企业技术人员参与教学,指导实验实训、课程设计、毕业设计等。 4. 师资培训:教师定期到企业学习,增强专业技能和工程...

Global site tag (gtag.js) - Google Analytics