专业编程培训机构——完成蜕变以后轻松拿高薪
电话+V: 152079-09430 ,欢迎咨询程序员面试要做智商测试题吗为什么,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]
一、现如今为什么程序员越来越排斥面试时做题呢?
下面我来回答你的问题:“现如今为什么程序员越来越排斥面试时做题呢?”,希望可以帮助到你,我想说之前在百度的时候,作为一个面试官,经理是这么建议我们的:根据需要决定是否笔试。而我前前后后应该面试过几十个候选人,如果再加上现在公司所参与的面试,面试过的候选人绝对上百了。
首先,在这上百次的面试中,我没有主导过一次笔试。除了我本人很讨厌笔试之外,最重要的是我认为笔试对考察一个人的能力非常的片面。作为面试官,首要任务是识别候选人的能力。即是识别能力,除了用问答的方式考察他们之外,还有最重要的一点是诱导他们展现出自己的技术深度。笔试类似于考试,一问一答,这道题你会就是会,不会就是不会。监考老师是不会站在你跟前告诉你这道题是该用正弦定理,还是用反三角函数的。
其次,监考老师更不会提醒你拿出手机,百度一下,你就知道。但是在我们实际的工作中,环境是完全Open的,我们既可以Google,也可以百度,只要最终我把这个问题搞定就行。所以在实际的面试中,我更倾向于考察候选人的学习能力和解决问题的能力。明明我用5秒Google一下就解决的问题,为什么非要记在脑子里?而且还有非常搞笑的一点,你说你笔试就笔试吧,毕竟也算是考察能力的一个手段,既然设定了笔试环节,你们就用用心,好好设计一下笔试题目。
再次,可是据我所知,太多太多的公司用的笔试题都是在网上找的,翻来覆去就那么几个,你能找到,候选人也能找到,对于那些投机倒把的候选人,只要刷刷题,很容易就能拿到笔试高分,而对于那些肚子里真正有货,不屑于刷题的人来说呢,笔试的结果往往不如那些投机分子。结果?有真材实料的人笔试都没过,偷奸耍滑的人全被你收走了。
最后,这种面试官很大概率也是通过刷题进来的,毕竟物要类聚。大家讨厌笔试,完全是因为笔试更像是应试,我代码写的再好,工作经验再足,冷不丁的给整份笔试题,想必大多数人都会懵逼,除非你笔试的内容恰巧是我最近用到的东西,但是概率太小了。我们都是高考过来的,想必没人怕应试,不就是背么,问题是,我背了那么多,工作中还用不到,工作中用不到,你还非要考。以上便是我的回答了。
二、面试中被要求填写的测试,对面试官来说有什么作用?
面试中被要求填写的测试,对面试官来说有节省时间的作用。在公司面试之前有一个小测验是非常重要的,因为如果我带你去一家公司面试,你必须对这家公司有所了解,所以如果有一些事情,那么如果你想通过他们公司的考试,最好的方法就是做他们的小测验,这样你就可以对他们特定的问卷或问题有所了解。这样,你就做了公司面试前的小测验,对你的成功很有帮助。
1.在对一些职位的评估中,我们会重点了解求职者的智商,这就要求我们可以通过工具或问题的方式,在相对较短的时间内了解一个人的智商。尤其是对于一些技术岗位,一方面要求求职者有较高的智商,另一方面也期望他们有较强的学习能力和创新能力。如果能招到一个智商更高的人,会给技术团队带来更强大的力量。
2.技术测试是很多科技型公司经常使用的,技术性和专业性都很强。面试前测试一些技术问题,可以帮助HR剔除一些技能或专业不合格的面试官,从而缩小面试范围。这种测试一般被规模比较大的公司采用。小规模或低需求的技术岗位可以让HR根据面试时的实际表现来决定,而不是把时间浪费在专门的测试上。重点是评价求职者的心理素质,比如销售岗位或者管理岗位,以及其他需要承受压力的岗位,都要求员工有更强的心理素质,避免压力过大导致的崩溃。现在也有完善的评价工具,可以从多个维度描述心理素质,准确率还是很高的。
3.人才测评可以提前为面试官收集候选人的信息,最后HR将测评报告推送给面试官,这样也减轻了面试官的压力,同时也让面试更加精准,避免了人为主观性带来的误差影响。以上就是对面试中被要求填写的测试,对面试官来说有什么作用这个问题的解答。
三、IT面试经验:程序员面试什么最重要
程序员面试一直是社区乐于讨论的热门话题。我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验。我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度对于程序员面试问题的一个阶段性反思和经验总结。
目标
相信和不少朋友一样,有了几年工作经验成为Senior后就开始了面试别人的经历。我在最初这个阶段只是按照自己的想象把”找到基础好的程序员“,”找到算法能力优秀的程序员“,”找到有Android开发经验的程序员“等作为面试的目标。但是,实际的经历告诉我,尤其是按“基础好”,“算法好”这些目标招到的人最终效果并不好。比如,有的面试者基础知识和算法掌握情况不错,进程、线程、内存等概念清晰,基本的Hash,二叉树,快速排序等数据结构和算法也比较熟悉,但是进公司后在实际工作中表现得很糟糕。后来,我才发现原来是我的面试目标出了问题,我原先的面试方法更像是大学的算法或操作系统期末考试,按照这种方法让许多并不合适的人通过了面试,同时也可能错过了许多合适的人。
后来,我的反思是,从公司的角度讲,面试的根本目的是找到“能够干好工作”的人,而“高学历”,“算法好”,“基础好”,“有经验”这些都是表象而不是根本,它们并不能直接和“工作好”划等号。
方法
目标明确了,但接下来的问题是假设面试者是一个黑盒系统,“工作好”不是直接可观测变量,你所能直接观测的变量是基础、算法、经验、学历、性格、谈吐、年龄等等。所以,实际上,你只能从“基础好”,“算法好”等可以直接观测的量去推测“工作好”的概率,这就是一个在“X好“条件下”工作好“的条件概率问题:P(工作好|X好)。
根据这个模型,面试所应该考察哪些方面就很明显了,那就是选择那种最具有区分性的方面来考察。比如,考察面试者的体型特征没有太大意义,因为P(工作好|高),P(工作好|矮),P(工作好|胖),P(工作好|瘦)的概率都差不多;所以,体型特征不具有区分性,这不是面试所应该关注的内容。
面试官应当结合职位的要求明确哪些因素具有比较好的区分性。比如,如果要招一名技术门槛比较高的3D游戏引擎开发工程师,面试者A具有3D游戏引擎开发的经验,但是在基础知识和算法面试方面表现一般;面试者B相反,基础知识和算法面试表现很好,但没有游戏开发经验,而你只能选择其一。你选谁呢?其实,这就是两个条件概率问题P(工作好|经验好,基础一般,算法一般)和P(工作好|没经验,基础好,算法好)。这个问题就留给面试官来判断了,就我个人而言,对于技术门槛较高需要技术积累的职位,经验更加说明问题,因此,我更倾向于面试者A。
下面,我再结合自己的经验谈谈对面试中常见方面的看法。
算法<