为什么程序员越来越排斥面试时做题?

eyeshadow5647


提到面试的时候做题,虽然我不是程序员,但我也联想到了曾经在面试的时候经历过的相关体验。有次我到某家公司面试的时候,面试官把我带到一个会议室,给了我一份试题。我一看,简直就像考研时候的论述题,还有字数要求。整个试题做完,花了我整整两个多小时的时间,写了密密麻麻好几张A4纸。其实写的过程中我好几次都想放弃了,最后本着有始有终的原则还是认真答完了。

最坑爹的是,虽然笔试和第二轮面试都没问题通过了,最后一轮和总监面试之后,种种原因我最后也没拿到offer。倒不是我特别想进这家公司,而是感觉整个面试流程相当浪费我的时间。尤其是那几页的像申论

一样的笔试题,到现在为止我也想象不到有什么意义。

再回到程序员这边来,别说排斥面试做题了,我曾经见过一个很牛气的工程师来公司面试的时候,直接要求和技术部门的负责人面谈,如果要先让HR面试的话他就直接走人了。

分析一下程序员排斥面试做题的原因,大致有这样几个方面:

首先,不少公司的

HR其实是不懂技术的。所以出的面试题一言难尽,毫无专业性可言,被面试的程序员不知道吐槽了多少回。不同的岗位,工作内容和性质都不同,就拿一套题出来大家一起做,这是忽悠谁呢?如果针对不同岗位,以及不同工作年限的工程师设计很多套不同的题目,这个工作量不仅增大很多,流程上也更繁琐,因此一般公司的HR是做不到这么精细化操作的。所以大多数还是简答粗暴的一两套题,没有什么实际的意义。

其次,从程序员的角度出发来看。如果是个非常资深的工程师,技术牛了,做题简直就有点被侮辱智商的感觉。如果是年轻的程序员,工作没多久,那么做题也未必能看出真实的能力和潜力。也许当时的题目不适合他的特长,也可能他正好在那个笔试环境下,灵感出不来,写不出代码,但这不代表这个面试者没有很好的工作能力和培养潜质。如果仅仅靠着一套题就一刀切,很可能会错失一个发展潜力的人才。

因此做题并不是面试最好的工具,要想寻找真正合适的候选人,还是要用更加专业的考核手段。


独角兽工场


《crack the code interview》,出自谷歌的面试官之手,几乎是所有程序员面试的时候可能遇到的题目。

这本书大家应该都说烂了,问题看起来很简单,题量也不多,但这本书却长盛不衰,必然有他的道理,它的好处正是以最经典的方式呈现了面试题的类型和归类。在准备面试的时候,可以从这一套题目中发现自己的薄弱点,也可以把他当作一个面试前的训练。

【部分《crack the code interview》】

  • 1.1 判断一个字符串中的字符是否唯一
  • 1.2 字符串翻转
  • 1.3 去除字符串中重复字符
  • 1.4 写一个函数判断两个字符串是否是变位词
  • 1.5 写一个函数,把字符串中所有的空格替换为%20
  • 1.6 矩阵旋转
  • 1.7 矩阵行列置0
  • 1.8 利用已知函数判断字符串是否为另一字符串的子串
  • 2.1 从链表中移除重复结点
  • 2.2 实现一个算法从一个单链表中返回倒数第n个元素
  • 2.3 给定链表中间某结点指针,删除链表中该结点
  • 2.4 求由两个链表结点组成的数之和
  • 2.5 给定一个循环链表,实现一个算法返回这个环的开始结点
  • 3.1 如何只用一个数组实现三个栈
  • 3.2 实现一个栈,要求实现min函数以返回栈中的最小值
  • 3.3 实现数据结构SetOfStacks来模拟叠盘子
  • 3.4 编程解决汉诺塔问题
  • 3.5 使用两个栈实现一个队列
  • 3.6 写程序将一个栈按升序排序
  • 4.1 用一个函数判断一棵树是否平衡
  • 4.2 设计算法判断有向图两结点间是否存在路径
  • 4.3 将递增数组构建成一颗最小高度二叉树
  • 4.4 将二叉树每一层结点构建成一个链表
  • 4.5 查找二叉查找树的任意给定结点的“下一个”结点
  • 4.6 找出一棵二叉树中两个结点的第一个共同祖先结点
  • 4.7 判断一棵二叉树是否为另一棵二叉树的子树
  • 4.8 输出二叉树中路径上结点值之和为给定值的所有路径
  • 5.1 写程序使整数N中第i位到第j位的值与整数M中的相同
  • 5.2 给定一个字符串类型表示的小数,输出其二进制表示
  • 5.3 给定一个整数x,找出另外两个二进制表示中1的个数和x相同的数
  • 5.4 解释以下代码的作用:((n & (n-1)) == 0)
  • 5.5 写程序计算从整数A变为整数B需要修改的二进制位数
  • 5.6 交换一个整数二进制表示中的奇数位和偶数位
  • 5.7 写程序找出丢失的整数,要求时间复杂度O(n)
  • 6.1-6.6 程序员”脑筋急转弯”
  • 7.1 为通用卡牌游戏设计数据结构,并设计子类
  • 7.2 为电话呼叫中心设计类和数据结构
  • 7.3 用面向对象的方法设计一个音乐播放机
  • 7.4 用面向对象思想设计一个国际象棋游戏
  • 7.5 利用OOP思想设计在线读书系统
  • 7.6 设计一个拼图游戏的数据结构
  • 7.7 如何设计一个聊天服务程序
  • 7.8 用面向对象思想设计奥赛罗游戏(Othello)
  • 7.9 为一个内存文件系统设计数据结构和算法
  • 7.10 使用C++实现一个垃圾回收器
  • 8.1 写一个函数来产生第n个斐波那契数
  • 8.2 机器人路径计算
  • 8.3 写一个函数返回一个集合中的所有子集
  • 8.4 写一个函数返回一个串的所有排列
  • 8.5 实现一个算法打印出n对括号的有效组合
  • 8.6 实现图像处理软件中的“填充”函数
  • 8.7 有25分,10分,5分和1分的硬币无限个,计算组成n分的组合数
  • 8.8 经典八皇后问题
  • 9.1 写一个函数将数组B融入数组A,并使其有序
  • 9.2 写一个函数对字符串数组排序,使所有变位词都相邻
  • 9.3 在一个数字中查找特定元素
  • 9.4 如何给一个2G文件中的字符串排序?
  • 9.5 写一个函数找到给定字符串的位置
  • 9.6 在一个矩阵中找出特定的数
  • 9.7 写一个函数模拟叠罗汉节目
  • 10.1-10.7 程序员面试——数学相关题目

看完这些题目你发现了什么,是不是很容易就发现这些都是比较偏理论的题目。就算你的开发能力非常强,但如果有一段时间没有看书或者练习,再来做这些题也会遇到很多不会的。

而已经入行的程序员更明白这一点:做题目做的准确程度与实际开发应用中的能力强弱无关,在职场上,我们注重的更多的是发现问题、解决问题的能力,而这些能力与上面的题目有关吗?我敢说没有太大关系,甚至没有关系。以上的面试题目,涉及的都是简单的算法和数据结构,是最能体现一个人的理解能力和学习态度的。

虽然说这不是一个真正考察程序员能力的好办法。但你能不做吗?答案当然是不能。因为这个面试的存在就是为了把不会做或者不愿意做面试题的人给排除掉,如果你不想要这个Offer当然可以选择不做。

其次,如果靠投递简历来选择工作的,这个公司并不认识你,对你也没有了解,除了做这些题目,实在没有办法来考察你的能力和学习态度。

如果你不想通过做题来获得Offer,走其他面试渠道的话,可以通过内推,通过企业内部员工推荐,绕过猎头公司、招聘网站等中间步骤,使应聘者和招聘方直接沟通。前提是在相应的公司有认识的人并获得他的认可。


路人甲M


不止是程序员,没有谁喜欢面试时做题吧。对于程序员的面试来说,通常的面试方法有两种,一种就是做题加面试,一般针对比较低级的岗位。一种就是聊,直接和技术经理,或者技术总监聊,面试官一般会提醒面试者带着自己的作品或者项目来,通过作品项目更能看出一个人的过往经历和专业水平。
发现没有,很多人一起做题,本身就是对待比较初级岗位的做法,谁会喜欢?如果阿里巴巴挖一个华为的工程师,难道面试前先做个题?
好,详细说明下为什么程序员排斥面试题?
第一, 能做上的人真的不多。
所谓程序员,方向很广的,前端、后端、UI、架构等等,不同的岗位研究的方向不同;做不同的产品,用到的语言可能也不尽相同。用做题来衡量一个人的水平这件事,本身就不是很可行。明明是擅长数据库的从业者面试者,硬是要做一套Java的试题,是很为难的。对于企业来讲,从笔试想检测下专业水平,但是程序员术业有专攻是没错的。
第二, 写程序不是一项程序活儿。
面试时的做题的环境,心情和真正的工作是不一样的,我们说打球会有手感,写代码其实也有手感。在压力,虚拟的情景下,程序员容易造成失误,影响发挥。不仅是程序员,离开了学校之后,考试这种形式都不招人喜欢。
第三, 面试的诚意。
面试时一个双向选择的过程,如果是技术总监来聊聊,会显得比较尊重人才有诚意,双方一旦发现有不可调和的供求不匹配,也可以马上结束谈话。人是活儿的,但试题是死的。如果做完题目后一聊,发现双方并不合适,做题就很浪费自己的时间了。
最后,说一点,为什么排斥做题,因为懒,中招了没?
我是职场达人秋叶大叔,欢迎你的关注。

秋叶大叔


先上两份面试题吧,来自北京的两家一线互联网公司,百度,阿里,美团,京东四家之二。

第一份面试题:

第二份面试题:

我觉得程序员之所以排斥面试题,大部分情况下排斥的是那些没弄明白面试题意义的公司。

详细点说。

假如我今天去百度面试,到了百度发现和我竞争同一职位的有5个人,那么这时候面试方拿出一页面试题让我们五个来做,题目难度跟图示差不多,我觉得会抵触的人是不多的。

再比如说,我上午在百度面试失败,中午一个创业公司的hr在招聘平台上发现了我的简历,联系我约了下午的面试。我下午到了创业公司,公司加上前台一共50个人,就我一个面试的,然后这时候面试官拿出了一套面试题,题目又臭又长,还没啥难度,这时候我就很不爽了。浪费了大家的时间,如果公司环境再不好,可能我就直接甩笔走人了。

面试题是一种硬性筛选手段,在求职者多职位少的情况下,招聘方为了减少工作量,使用面试题硬性过滤一些条件不够的求职者,典型例子比如校招。

而现在互联网环境下,很多小公司处于一种招不到人的状态,这时候,如果招聘方还要把鉴别候选人的时间成本用面试题转嫁给求职者的话,引起求职候选人反感是必然的。


幽蓝恋歌


本人程序员,有一次面试,说先做笔试45分钟,我说行吧,然后整整7页纸的题目,我当时很郁闷,没办法,只能做,所有的算法题、程序题我直接写的核心内容,没有把完整的内容写出来,等半天2个面试官才出来聊,聊到一半其中一个说我的面试题基本没写内容,是我不会还是瞎写的,老子当时彻底懵逼了,他接着说这样根本不对,然后巴拉巴拉一顿说,我当时就直接打断说面试题一题都不会,这货还舔着脸说那你每道题都写几笔什么意思,我说随便写的,另外一个面试官是个内行看懂了聊了半天,他似乎觉得还不错,直接报告主管直接进行最后面试,虽然通过了,但我还是没去,主要是有一个蠢货一直在旁边巴拉巴拉的说,老子直接拒绝!我是找工作赚钱的,不是来听说教的!现在想想当时挺可乐的。


依靠大树的小草


曾在负责的一次高级Java工程师的面试过程中,遇到一位程序员中的“老实人”,业务部门面试后,我与其沟通,想问问他的面试体验和自我感觉如何,候选人说了一大堆,最后总结说,“这次面试我准备的不够充分,仅看了一周左右的书,不像我的同事为了准备进入到***公司(隐去,确保隐私),准备了三个多月”。

鉴于听到我感兴趣的话题,我就与这位程序员兄弟聊起来了,“怎么现在面试都需要这么准备啊”,“哎,现在技术更新太快,而我们在公司天天加班,哪有时间逛论坛、学新知识啊,但是现在程序员面试很多都需要笔试,甚至是要求临时写很多代码,你不提前准备根本应付不来”。

这个栗子虽不属于程序员为什么排斥做题,但也说明做题时很多公司面试中所采用的,都已经成为一种压力了。

但面试中做题作用真的很大吗,作为专门从事招聘的我来说,也有在一些岗位中设置笔试的经验,将其作为考核候选人解决问题的思路和知识积累方面是一种很有效的方式,但实践中,笔试真的很少使用(校招除外),原因是:

1、大多数程序员找工作,都是要在多个offer中进行比较,找一份工作对其而言难度不大,他们需要比较后再做决定,因此对于优秀的程序员来讲,面试体验也可能成为他拒绝offer的因素之一(当然行业一流企业可以不怕。)

2、与上条意思差不多,就如同我们招聘CXO一样,你会安排候选人填写面试登记表吗?一些核心的程序员、技术工程师,市场热度丝毫不低于CXO,你还用考试的方式来设计面试流程,会不会显得不够尊重呢。用笔试作为流程,对于对技术了解的只是概念的HR来说,也不知晓下一个候选人是不是大牛,会不会成为挡住大牛进入的绊脚石啊,风险有点......

3、笔试考察的维度与实际能力不一定正相关,有一个群体叫“职场考霸”,任何考试都可轻松拿下,你们周边有这样的人才吗,反正我身边有,一个人身上十多本证书,能力如何我不清楚,但至少这个长处太凸显了。

4、任何流程设计都不是一劳永逸的,就如同管理制度使用时间长了,弊病越明显一样,当程序员们都已经习惯了笔试方式,再不改变留着长毛吗?所以说不是程序猿排斥这种方式,而是面试流程设计不够灵活。


职场道行


从业十几年经历的不是很多, 算起来也就是三四家,在编程行业跳槽比较频繁的行业,这算是一股清流了,呆的习惯了也就懒得动了,主要还是觉得在一个公司呆的时间长点,才真正融入其中才真正能够学到核心的东西,接触核心的业务,如果一个程序员职业生涯完全跟着薪水,收获的永远只是应该得到的部分。

说到程序员面试题目的问题,正常来讲越是老程序员越是不怎么喜欢做些面试题目,更多的老程序员由于长期在一个行业呆着,知识的全面性差些,如果不注重涉猎,在做面试题目的时候,有些很简单的题目都回答不上来,这是程序员的一个通病,有问题已经习惯于从网络寻找问题的答案,所以直接在没有网络状态下有些题目做起来感觉相当的吃力,大部分的程序员都会存在类似的感觉,所以很多老程序员去参加面试的时候,发现有笔试的题目,有的直接就走人。

坦白来讲笔试的题目,最初设置的初衷是为了设置门槛,检查下基本功,对于真正的高手,很难通过一两个题目就能得出一个人水平的高低,毕竟编程不仅仅是掌握个基本功,还要需要编程思想以及框架思想,这种内在东西主要还是靠真正的技术面试辨别。

这就是很多老程序员有点鄙视笔试的一个很重要的原因,毕竟这只是基本功主要还是编程思想做依靠。

不待见笔试的程序员不见得水平不咋样,主要觉得靠几个题目很难辨别出真实水平,从内心还是有一丝鄙视的意思。程序员的差距一方面表现在编程思想,还有很大一部分是基本功,基本功扎实了才能敢于做一些事情,不要为自己的年龄找借口,很多程序员觉得自己都工作好多年了出来找个工作还要做什么笔试题目,从心理上接受不了,很多时候是胆怯的表现,平时他专注于一个领域的研究,把很多基础的东西都给忘掉了,内心当然有恐惧感,所以高水平的程序员何惧笔试题目。

希望能帮到你。


大学生编程指南


我就是程序员,先说说我的经理吧,在广州一家公司面试,一家二十几个人都不到的公司。很小,在华景新城那边。公司那边电话叫我过去面试,一进去,前台就叫我填写两张表的资料,什么学历,父母,还有有没有驾照,以及工作经验,以及一份调查表。填写完了之后,前台拿来一份笔试题,我一看,一共六张纸,每张双面都有面试题,每面都有3~4到算法题。重点是,没有一道选择题!!!!也没有什么判断题或者填空题,一共12面。全特么都是算法题。哎,当时的那种心累啊。真的。填写了个人档案后还填写什么调查表,然后12面纸张的面试算法题。我想问。这装逼要不要这么高规格啊。什么这么强大的公司啊。然后就想了想,算了。不面试了。起身把题卷交还给前台。说不面试了。说了一句,你们公司太高规格了。伤不起。等我跨出公司大门后,准备去乘坐公车,前台电话过来问,为什么不面试了。对他们公司有什么想法或者建议吗?还是哪里出了问题?汗,我说,你们公司的面试题太能装逼了。完全是在浪费我的时间。哎。别说是你,我一个开发8年的经验,我都不想说了。心累,谁想做题啊。宁愿放弃算了。别和我谈那些吃得苦中苦,方为人上人。那狗屁理论用在这种公司,纯属浪费时间。


飞鱼默默


《为什么程序员越来越排斥面试时做题?》

有朋友问:

为什么程序员越来越排斥面试时做题?

关于这个问题,正好符合陈旭曾经负责过的一个专业,也就是人力资源,HR。

其实不仅仅是程序员,而是所有人,几乎现在都越来越排斥应聘面试时,公司给出题考试了。

很多公司,你去面试,对方直接叫你解决他公司的实际工作问题,美其名曰考察你的能力……

一开始,土包子多,土鳖多,大家不知道对方用意何在,还以为是田忌赛马,看谁是千里马……

于是大家使出浑身解数,恨不能挖地三尺,上天揽月,以现实身手和能力……

后来这种事情多了,慢慢就传出来了,就穿帮了……

原来某些公司根本不招人!遇到解决不了的问题,就以“招人考试”为幌子,把难题拿去给面试的人解决,等于找免费的高级劳动力……

这些假装招聘的公司,够黑吧?


比如某HR想调查本行业,本公司薪酬在本地区的水平……于是HR发出招聘信息,要求应聘者写出自己之前的薪水……其他要求都是烟幕弹,就“写出你之前的薪水”这个是真实目的。.

于是很多人撅着屁股,认真填写简历,然后发送邮件给该公司。

之后就没有下文了。

废话,你都告诉他自己薪水高低了,他的目的已经实现了,当然没有下文了。

你以为自己差,没录取你?

其实一个人都没录取,人家公司根本不需要招人!

这都是大概15年前的老套路,没想到现在还有人被忽悠。

是可忍孰不可忍!

陈旭现在就公布出来,希望大家以后再也不要被忽悠了。

最可笑的是,这是15年前的老套路,可不是什么新花样!

备注:如上图,陈旭是人力资源管理师。

这些15年前的老套路,很多公司遇到工作中的麻烦,解决不了,就打着招聘考试的招牌,寻找免费劳动力,让来面试应聘的人当免费劳动力,给招聘公司义务劳动……

很多无良公司这种让应聘者免费劳动的事干了15年,早就走漏风声了,一传十,十传百,大家都知道了,你说程序员能不排斥应聘是考试做题嘛?


以上。

陈旭

2017.10.20

陈旭精选文章:

富豪的发财思路,穷富的关键所在,穷人知道了必将升官发财

今日头条链接地址:https://www.toutiao.com/i6408430091080057345/


屠龙有术


从事安卓开发也快三年了,确实是很排斥面试的时候做题。

出道那会,刚开始面试前几家的时候,其实并不排斥答题。还是挺认真的在答题的。那时候刚刚培训出来,也没什么经验,正好面试题大多也比较基础,答出来还是很容易的。但后来有工作经验了,面试多了,就很烦了。

首先我对公司除了从招聘网站上得到的信息之外一无所知,公司也不介绍一下自己,反手就是给你一套题。等你辛辛苦苦做完了,HR过来轻飘飘的丢给你一句:“你先回去吧,有消息我们会电话通知你。”就完事了。这简直就是浪费我时间好吧。

再说说那面试题

要么大多都一样,真不知道那些公司的面试题是不是都是从一个地方copy过来的。写多了整个流程感觉跟填写个人基本信息是一样的。有时候,面试的比较多的时候,一天要写好几次排序算法跟activity生命周期。

要么题目跟你的面试岗位一点关系都没有,我是来面试Android开发的,你问我一些c++,php的问题干什么?

然后面试官就更扯了,有些公司根本没有Android开发,面试你的都是老板,产品经理,后台技术主管。面试题写了,都没人看得懂。

最后,工作多了,就发现很多东西在实际开发中根本用不到,而面试题又大多是这些东西。

因此,越来越排斥面试的时候做题了。


分享到:


相關文章: