 |
| 职场资讯 |
求职必读 |
|
职场速递 |
|
实用信息 |
|
网站公告栏 |
|
培训充电 |
|
| |
|
 |
|
| 霸道的IBM实习生 |
[来源:亚威燃气人才网 作者:admin 更新时间:] |
程序员或有潜质将来成为计算机科学家的人。如果没有这个作业任务,选拔工作会困难的多,所以我很愿意找出一点东西让申请人去做做。 有一点很意外,即使是非常好的学生,看起来对一些相对直接的算法问题也会感到困难,不如其它类型的问题感到轻松。一些问题就像:红-黑树是什么?有什么用处?你能向我解释一下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这样的公司申请实习,读了这篇文章你就会知道该怎么做了。如果你发现自己是一个处在相似情况下的面试官,你会在这篇文章里发现很多相关的观点。
|
|
| |
|