文档详情

intern面试过程介绍.doc

发布:2017-05-08约1.66万字共33页下载文档
文本预览下载声明
intern面试过程介绍 篇一:浅谈面试技巧 说说我当interviewer的一些经历和感想。我是IT写程序的民工,新手工作数年。先声 明一下:这些纯属个人主观印象,和公司无关,不具备普适性。不同公司不同行业不同 interviewer之间的流程是很不一样的。 —————————————— 面试有phone和onsite之分,candidate有fresh graduate和experienced之分。但其实 大同小异,面试都是为了评估对方技能。通常我会事先根据对方简历背景准备一些题目 ,然后看看其他同事已经问过的题目类型再临时调整。 面试开始的时候,我先自我介绍,让对方放松,然后告诉candidate这几点: (1)面试的主要目的是为了找出你的长处,而不是短处。没有一个人是全能的,因此 遇到困难不要紧张。 (2)如果我的题目你听了完全没有概念,那么请告诉我,我会直接略过该题,换下一 道题目。(道理同1。略过的意思是不会出现在报告中)。 (3)如果我问的题目已经被我的其他同事问过,请马上告知,我会换题。 (4)如果解题过程中你需要帮助,大胆提出,重要的在于思考分析过程,而不在于最 终的答案。(在一道题上卡住太多时间是没有意义的。道理同1)。 关于上面第三点:interviewers之间有一张纸,每个人写上自己问了的题目,因此一般 而言不会问重。但如果有时有人漏写,或者纸丢了,那么如果后面的问题重复了,我们 希望candidate能够如实相告。有的人说如果我刚才答得不好,现在想出来答案了,重 新给个机会答一下不是更好吗。我的看法是这样的:如果是同一个session,同一个 interviewer在场,那么你告诉他你想出来了想重答,当然可以。否则的话,一是我们 无法衡量你是否真的独立想到答案,二是不同interviewers是独立写报告的,就算你的 新答案让下一个interviewer满意,也无法影响前一个interviewer的评价了。这样对 committee评估所有报告也并没有什么帮助,还不如换个新题。当然如果后面的 interviewer决定用同一个题重新测试,那是他的选择。如果只是同类题目,并不算重 复;如果phone interview问过,onsite继续问同一道题,这是有可能的,interviewer 也许想问得更细,或者问到具体编程。这时candidate也应该主动告诉对方。如果面试 时用时过长,没有答完,那么可以问interviewer留个email,回家后把答案发给他。很 多时候interviewer会答应的。 面试过程: 如果是电话面试,我一般先让对方简要介绍一下背景和当前课题。电面主要考概念小题 ,纠缠在某道题目上过长时间对candidate有害无益。一般问5-7道题目,涵盖数据结构 (比如二叉树,链表),算法(比如排序),编程语言(比如面向对象的一些概念), 等等,最后也许加一个简单的设计题。除非是intern或特殊要求,一般不会在电话里直 接编程。每道题重要的是反应速度和答案,因为没法看到对方,难以评估思考过程。打 分GREAT/PASS/FAIL三级。程序员(Software Engineer)和研究员(Research Scientist)不一样。RS一般是有某种特长,以后要加入某个组,因此问的问题可能和 个人研究有关,但SE的话主要就是考察CS基本功了。 onsite主要考察编程能力。我一般问2-3题。第一道小题,差不多10-15分钟,和简历里 提到的技能或工作经历很相关的。我会和对方确认一下,问概念,再让对方举个实例, 写个简单的prototype,或者给他一段我事先打印的相关code,让他进行分析或挑错或 改进。这是考察resume内容。有个candidate写着实习项目是用python写的,我问那我 们讨论一下python如何。结果他说他不熟悉了。那么那段六个月的intern经历就很难让 人信服了,不管是他不自信还是真不会,都是不好的印象。因此大家应该把自己列的熟 练技能都磨练准备好,近期工作经历中的内容要熟悉(我们不会问具体的工作项目内容 )。小题之后问一道综合题,设计和编程。onsite时双方的交流非常重要。大题的交互 过程大概是这样的: ——interviewer提出问题,有时给一些例子说明。如果对方明确表示毫无方法,那么 换题,否则开始。 ——candidate和interviewer确认自己是否理解题目无误。这是非常重要的,要先明确 对方问的是什么。这也是交流的基础。有时候interviewer会把一些特殊条件先略掉, 看看candidate是否可以先想到,比如内存限制,数据范围,等等。 ——思考,找出一个解决方案。这时只是
显示全部
相似文档