c#发展

注册

 

发新话题 回复该主题

从面试官的角度告诉你程序猿面试要注意什么 [复制链接]

1#
中科白癜风医院善行天下 http://pf.39.net/bdfyy/bdflx/160706/4892467.html

阅读这篇文章前,先偷偷告诉你一件事:

你是否还在日日夜夜念着下载豆?是否觉得受伤的心没有下载豆来安抚?别担心啦~文章的结尾会告诉你轻松简单获取下载豆的方法~

以下是正文

程序员面试一直是社区乐于讨论的热门话题。

我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验。我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度对于程序员面试问题的一个阶段性反思和经验总结。

目标

相信和不少朋友一样,有了几年工作经验成为Senior后就开始了面试别人的经历。我在最初这个阶段只是按照自己的想象把”找到基础好的程序员“,”找到算法能力优秀的程序员“,”找到有Android开发经验的程序员“等作为面试的目标。但是,实际的经历告诉我,尤其是按“基础好”,“算法好”这些目标招到的人最终效果并不好。比如,有的面试者基础知识和算法掌握情况不错,进程、线程、内存等概念清晰,基本的Hash,二叉树,快速排序等数据结构和算法也比较熟悉,但是进公司后在实际工作中表现得很糟糕。后来,我才发现原来是我的面试目标出了问题,我原先的面试方法更像是大学的算法或操作系统期末考试,按照这种方法让许多并不合适的人通过了面试,同时也可能错过了许多合适的人。

后来,我的反思是,从公司的角度讲,面试的根本目的是找到能够干好工作的人,而“高学历”,“算法好”,“基础好”,“有经验”这些都是表象而不是根本,它们并不能直接和“工作好”划等号。

方法

目标明确了,但接下来的问题是假设面试者是一个黑盒系统,“工作好”不是直接可观测变量,你所能直接观测的变量是基础、算法、经验、学历、性格、谈吐、年龄等等。所以,实际上,你只能从“基础好”,“算法好”等可以直接观测的量去推测“工作好”的概率,这就是一个在“X好“条件下工作好“的条件概率问题:P(工作好

X好)。

根据这个模型,面试所应该考察哪些方面就很明显了,那就是选择那种最具有区分性的方面来考察。比如,考察面试者的体型特征没有太大意义,因为P(工作好

高),P(工作好

矮),P(工作好

胖),P(工作好

瘦)的概率都差不多;所以,体型特征不具有区分性,这不是面试所应该

分享 转发
TOP
发新话题 回复该主题