1. 聚能聊>
  2. 话题详情

为什么程序员都很排斥面试时做题?答不出题的程序员会是大牛吗?

相信很多人都有过这样的经历,就是去面试的时候,先被要求做题。

如果像下面的判断选择还好!

image
如果是让写个什么算法之类的,那就呵呵了!每天和鼠标握手,还哪会写字啊!

关于这件事,很多小伙伴纷纷吐槽。

网友一:

不止是程序员,没有谁喜欢面试时做题吧。

对于程序员的面试来说,通常的面试方法有两种,一种就是做题加面试,一般针对比较低级的岗位。一种就是聊,直接和技术经理,或者技术总监聊,面试官一般会提醒面试者带着自己的作品或者项目来,通过作品项目更能看出一个人的过往经历和专业水平。

发现没有,很多人一起做题,本身就是对待比较初级岗位的做法,谁会喜欢?如果阿里巴巴挖一个华为的工程师,难道面试前先做个题?

有经验的HR就知道,很多时候面试的时候让面试者写题目,往往会错失一个好人才。

我的上家招我的时候一开始就是让我答题的,结果题目全是一些大学时候学的概念和平时写代码时候用到的知识点。

说实在的,我真的很多概念都记不住了。因为离开学校三年了,记忆力哪有这么好。

结果我只答了一半的题目,就直接放弃了,我说我不想答了,能不能直接找你们技术总监谈一下。

一开始面试官死活不让,说我答的题目太少,觉得我不行让我回去等消息。谁都知道,这种情况下回去等消息还有什么消息。

后来在我的再三请求下,她让我见了技术总监。我和总监聊了两个多小时,当场他就要了我,还开玩笑地批评了面试官一顿。

网友二:

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

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

而已经入行的程序员更明白这一点:做题目做的准确程度与实际开发应用中的能力强弱无关,在职场上,我们注重的更多的是发现问题、解决问题的能力,而这些能力与上面的题目有关吗?

我敢说没有太大关系,甚至没有关系。

很多面试题目,涉及的都是简单的算法和数据结构,是最能体现一个人的理解能力和学习态度的。

虽然说这不是一个真正考察程序员能力的好办法。但你能不做吗?答案当然是不能。

因为这个面试的存在就是为了把不会做或者不愿意做面试题的人给排除掉,如果你不想要这个Offer当然可以选择不做。

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

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

网友三:

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

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

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

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

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

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

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

于是很多人撅着屁股,认真填写简历,然后发送邮件给该公司。之后就没有下文了。

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

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

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

image
嗯嗯,还有很多很多,我就不往这搬了。

那么问题来了:

1、你是否排斥面试时做题?为什么?(啊?那边的小伙伴不排斥,你是咋想的?)

2、答不出题的程序员会是大牛吗?

3、你期望的面试或者说你认为合理的面试应该是怎样的?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    阿里云代金券 x 5

  • 奖品二

    云栖定制鼠标垫 x 3

  • 奖品三

    福禄寿淘公仔 x 1

74个回答

1

麦老师

1、你是否排斥面试时做题?为什么?
排斥,最主要的是很多公司出的题随便直接网络上copy的,甚至有些题目都是hr自己找的。
工作时间久了,往往很多理论的知识并不记得那么全,就好比工作好几年了,让你去做个高考题!

2、答不出题的程序员会是大牛吗?
还是看问题是什么,不能一概而论。
说实话现在的很多培训机构都会教你做题,如何套路面试的,培训机构就好比高考100天冲刺,面试就好比高考,考试前夕看了好多题目,所以大部分培训班刚出来的对于答题来说非常容易

3、你期望的面试或者说你认为合理的面试应该是怎样的?
首先要相互尊重,不能说面试人员大老远的来了,给人家一套试卷,如果不答 面试官都见不到。
当然还是根据面试的人员而定,如果是应届生没有太多实战经验(那么理论性的都该会了吧)

2

景凌凯 已获得云栖定制鼠标垫 复制链接去分享

1、你是否排斥面试时做题?为什么?

说实在的面试确实可以检验出一个人的水平。
但是有些面试题却不应该出现在面试中,那是用来面试的吗?那是用来为难人的吧!
就和当年的高考一样,那数学题,是人做的,至今还记着那个出题的人叫葛军。。。

对于那些正常的面试题,我还是很乐意去做的,但是对于那些为难人的题,真的没做的必要,卷子一交,不做了。

2、答不出题的程序员会是大牛吗?

做题只是考验人的一部分,在日常的开发中,实际的项目开发能力才是最重要的。
因此不应该以做题来评判一个程序员。

3、你期望的面试或者说你认为合理的面试应该是怎样的?

我期望的面试是有一个真正懂技术的来聊,而不是那些懂技术的来胡扯。
应该尊重人才。
还有就是,面试题可以有,但应该本着招纳人才的本分,而不是那些不是人做的题。

1

浮生递归 已获得阿里云代金券 复制链接去分享

1、你是否排斥面试时做题?为什么?(啊?那边的小伙伴不排斥,你是咋想的?)
面试不就是对自己的考验和挑战吗,挺喜欢接受挑战的,特别是公平的挑战。就喜欢比别人强。当然,如果输给别人,也服气,毕竟别人比自己努力嘛,没什么可埋怨的。回去好好努力一把就是了。总有超越别人的时候。

2、答不出题的程序员会是大牛吗?
看运气了。面试题在几率上,还是很有说法的。运气好,挑的题目是你熟悉的,就很轻松,如果正好是你碰到过的,那就坑了。就算是经验丰富的程序员,也总有自己没碰到过的问题。风背刚好碰上,就蒙蔽了。这跟技术就没什么太大关系了吧。

3、你期望的面试或者说你认为合理的面试应该是怎样的?
应该是从基础知识里挑一些出来吧,至少是人人都应该会的。当然,如果招的不是基础岗位,那就要做对应的提高了。

1

吟游诗人 已获得阿里云代金券 复制链接去分享

1、你是否排斥面试时做题?为什么?
当然不喜欢啊,不过一些大公司都只是笔试时候做题了。这都无可厚非啊,要挑出一些不学无术的减轻压力,但是要是很多无关紧要的题,或者是非常基础的题,感觉并没有什么意义!基础知识学得扎实与否在实际应用中关系并不大,大学学的东西,能用上的多半是思想。我觉得项目经验和动手能力远比做题来的有用的多

2、答不出题的程序员会是大牛吗?
当然可以是啦!前段程序员算法很一般,数据库很一般,甚至java也很一般,都不影响她成为一名优秀的前端程序员。毕竟不是每个人都是全栈式发展。公司需要的是能够解决问题的程序员,而不是回答题的程序员。

3、你期望的面试或者说你认为合理的面试应该是怎样的?
我觉得合格的面试是面试官应根据我递交的简历中所写的技术进行深入探究,触及我知识的底线,深入了解我所学知识的深度与广度,这样才能真正了解我的技术,也能更加高效为公司选拔所需要的人才!

1

海阔天空yy 已获得阿里云代金券 复制链接去分享

1、你是否排斥面试时做题?为什么?(啊?那边的小伙伴不排斥,你是咋想的?)
有点排斥的,确实代码写多了很多关键字用笔写直是写不下来,甚至读都会读错,但绝对会用
2、答不出题的程序员会是大牛吗?
有可能,就好像问一个做核弹工程师,铁在元素周期博的位置,就算答不上来又能怎样?能表示什么?
3、你期望的面试或者说你认为合理的面试应该是怎样的?
谈话会比较好,谈话会让面试人员用自己理解的语言讲出来,比答题容易一些,
如果非要答题,尽量选择题

1

雷侠 已获得阿里云代金券 复制链接去分享

1、你是否排斥面试时做题?为什么?(啊?那边的小伙伴不排斥,你是咋想的?)
做面试题可以,但是不喜欢在面试题里面写代码,这个代码的排版是很难受的,而且字还丑。面试的时候,我更喜欢与别人交谈,这样才知道是不是自己想要的人(或者这个公司适不适合自己)。

2、答不出题的程序员会是大牛吗?
可能是大牛也可能是菜鸟,比如问面试者一些算法题或者数据结构的问题,刚毕业的学生可能比工作十年的大牛回答的更好。

3、你期望的面试或者说你认为合理的面试应该是怎样的?
我希望的面试是不做题的,希望是一对一交流或者一对二交流,人多的话会有点不自然。

1

wangccsy 已获得云栖定制鼠标垫 复制链接去分享

1、你是否排斥面试时做题?为什么?(啊?那边的小伙伴不排斥,你是咋想的?)
说实话,刚毕业那几年,去那里面试时候让答答题还是很给面子的,直接撅屁股就答。不管正确与否,态度肯定很端正,至少满满的把纸张写满(不要浪费人家的纸张资源啊)。但是基本上这个面试只是招程序员或者软件工程师的,如果职位写得是高级资深架构什么的,如果去了还是让你答题的话,那你可以直接走人啊。后来随着工作时间的增长,也不爱写字了。明确的就告诉答题的人,这个不会,那个忘记了。如果行就和技术官直接面谈,不行我就走人。当初华为面试的时候也是答题的,但我成功的那次不是答题,而是和面试官谈了一天的关于Oracle的东西(现在忘记谈了啥,好像把Oracle宝典8i那本1000多页的书从头谈到尾吧),结果面试通过了却是去做测试人员。呵呵。
面试做题,看你的情况,如果确实在乎的职位可以做做,如果感觉答题和职位明显不符合(比如面试职位架构却让你答编码题目)那就直接走人吧。
2、答不出题的程序员会是大牛吗?
答出题目的程序员不一定是大牛,答不出题目的也有真是不会的。所以看你评价大牛的标准是什么。能干活,能干好活,那就是大牛。能为公司项目实现完成自己应该完成的工作,那就是大牛。题答得再好,进入项目啥也干不了那就不是牛了。
3、你期望的面试或者说你认为合理的面试应该是怎样的?
不管是否答题,我觉得应该是和要应聘的职位对等的,那就算答题也没有什么大不了的。比如面试架构,答一些架构方面的题,面试编程答一些对应编程语言的实现及相关知识还是可以的。关键还是要有良好的口才,能正确的表达了自己的能力而不是吹嘘,进入项目后能发挥出面试时的能力,那面试官就满意,领导也满意,自己也满意了。

1

aweiloveandroid 已获得福禄寿淘公仔 复制链接去分享

1、你是否排斥面试时做题?为什么?(啊?那边的小伙伴不排斥,你是咋想的?)

这个要看面试题是否有做的必要。比如我是4年经验的工程师,我都能够做系统架构,框架源码烂熟于心,你让我做一些i++和++i的区别,StringBuffer和StringBuilder的区别这种题目,你不觉得是在逗我吗?这种题目根本就没有考察出我的真实水平,也不能考察我的解决问题的能力。有一点可以说的是这种题适合刚毕业的大学生去做,拿去社招还不错。这些公司不分人群,随便拿统一的一套面试题给被人去做,不但用错了地方,还会导致一些优秀人才去面试时被吓得逃走。据我面试经验得知,凡是没有对岗位有明确定位的,拿出这种基础笔试题给高级开发者去做的公司,基本都不靠谱,因为他们不需要这么6的人,可能存在楼主所说的套技术或者套你的薪资水平等。

2、答不出题的程序员会是大牛吗?

这个要看人,看具体情况分析。

有的人实战水平不错,解决问题能力很6,但是长期坚守在开发岗位,导致一些理论的东西忘了,也很正常,稍微复习一下又可以捡起来。然后问他项目实战,他说的很详细头头是道,能说出解决方案和重点难点分析,一看就是大牛。

有的人基础比较差,回答不出一些基础问题,问一个不会,问两个也不会。这也不会那也含糊不清,很显然这是基础不扎实。

3、你期望的面试或者说你认为合理的面试应该是怎样的?

1.根据不同层次人员给相应的笔试题目。初级、中级、高级开发说接触的知识面是不一样的,需要对症下药。

2.面试的时候真诚一些,不要为了套技术而举行面试,也不要因为面试者是大牛而畏惧提问。面试就是一个双向选择。如果公司存在套技术,没诚意招聘之类的行为,被求职者曝光,对公司来说也是一个巨大的损失。

3.建议HR对岗位需求做一个分析,需要什么层级的人才,就找对应水平的人来面试。需要一个2年经验的,如果是写写功能改改bug这种工作,就不要找架构师水平人来面试(HR这么做是以此充当kpi业绩,完成招聘目标为主,很可恶的行为。)。求职者时间也是宝贵的。

1

韩俊强 已获得云栖定制鼠标垫 复制链接去分享

1、你是否排斥面试时做题?为什么?(啊?那边的小伙伴不排斥,你是咋想的?)
1.1 略有排斥。
1.2 不得不说, 通过做题我发现自己的缺陷和不足的地方, 这个骗不了自己, 面试题只是n多项目的浓缩, 随机抽取了几个点来检验自己的基础能力和概念的理解; 笔试还是很有必要的, 只是视情况而定:
1.2.1 如果贵公司想面向应届毕业生做培养人才计划, 笔试就必须作为筛选工具;
1.2.2 如果贵公司到了瓶颈或急需中干人才, 面向社会招聘精英, 就要有所取舍,社会精英是突破技术瓶颈的人才,但不是刷题的好手。

2、答不出题的程序员会是大牛吗?
会,也不会。根据问题一, 我想你应该已经有答案了。

3、你期望的面试或者说你认为合理的面试应该是怎样的?
1.相互信任, 相互认可, 求职是双向选择, 要相互尊重, 才有机会共赢;
2.从邀约到初试再到复试, 尽可能给彼此多留出空间, 相互节约时间, 提高效率;
3.诚信放在首位, 答应的一定要做到, 做不到就不要说出来, 保持操守;
4.笔试和面试要区分开, 根据不同情况进行选择, 必要时可以直接实操。

3

黄二刀 复制链接去分享

1、你是否排斥面试时做题?为什么?(啊?那边的小伙伴不排斥,你是咋想的?)
不排斥,毕竟能看出一个人的基础知识学得如何,但是题目如果太弱智的话,感觉有点伤自尊。
2、答不出题的程序员会是大牛吗?
肯定会,毕竟大牛都是某一领域的高手,题目如果是反方向的,作答肯定有点难度。
3、你期望的面试或者说你认为合理的面试应该是怎样的?
第一步网上做题,做题过了,第二步投简历,简历被看中了,第三步面试,面试通过了,第四步评级定薪,最后一步就在求职者打不打算接受橄榄枝的问题了。

2

小川游鱼 复制链接去分享

1、你是否排斥面试时做题?为什么?(啊?那边的小伙伴不排斥,你是咋想的?)
答:有些排斥的,因为很多类方法名都是编辑器提示输入,根本记不下,要是都是选择或判断对错还行。
2、答不出题的程序员会是大牛吗?
答:这个有可能,有的大牛应试能力弱,会做题不一定能写出好程序。
3、你期望的面试或者说你认为合理的面试应该是怎样的?
答:可以上机操作结合面试。

1

风扬落月 复制链接去分享

是的,有时候大牛也未必能做出来所有的题,一技术哥们儿在搜索上很厉害,结果面试考了个手写链的增删改,一下麻了爪子,结果直接没过,错失人才。按他的说法,当时回忆不起大学的数据结构怎么写的,方法都知道,就是卡壳了。

1

卓上 复制链接去分享

1、你是否排斥面试时做题?为什么?(啊?那边的小伙伴不排斥,你是咋想的?)
写思路的开放题我觉得还好,那种考算法,函数名字的,就觉得没意思了。

2、答不出题的程序员会是大牛吗?
这个要看题目了,考的是解决问题的能力,而不是考记忆力

3、你期望的面试或者说你认为合理的面试应该是怎样的?
模拟场景,说出解决问题的思路。

1

非噢 复制链接去分享

那些

1

r.木白 复制链接去分享

不排斥,公司规模大了以后,海选人才用答题会提高效率,出题不要跑偏就行,目的是获取面试人员的水平,单纯刁难的题没有意义,水平不同的人结果都是答不出。
大牛看怎么评价了,基本功还是经验还是思路,其实还是建立在一套有针对性的考题基础上,要不没办法评价
合理的面试应该是目的导向的,更多要获取面试人的技能,特长等信息,面试最好出面试人擅长的或者针对性强的,有经验考基本功,没经验考数学逻辑,大牛靠开放答案的题目。

1

云淡风轻w 复制链接去分享

首先比较排斥面试时做题,我认为面试就是来看你这个人的文化素养和思维,并不应该测试能力,这方面笔试就测试了。
其次,我认为打不出问题的程序员可能是大牛,因为大牛不一定各方面都精通。
我期待的面试更多的是问对职场的看法以及对于自身的认识。

1

芊鸟 复制链接去分享

做题选人还真不一定能面出有能力的人。不知道有“面经”和“面霸”么?面试的时候出题都ok,可是一动手就玩完了。就算是微软这样的公司也大把面基础不过关的。首先,编程除了知识之外,还靠天分。因为离开书本和基本概念后,大家都会专注于某个方面,像面面俱到的概念,基本上只有学校老师和学生能回答了。当然,我并不否认那些做题牛,实际能力更牛的人。但我更倾向于大家都是平常人。

1

沙漠的热情 复制链接去分享

1、你是否排斥面试时做题?为什么?(啊?那边的小伙伴不排斥,你是咋想的?)
是的,挺排斥的。因为已经不怎么会做题了。
不过,也能理解。企业招人成本也挺高的,总要有些什么手段先筛查筛查的,上来就让CTO面试能现实嘛!

2、答不出题的程序员会是大牛吗?
有可能,技术牛人不是那么好装的,多聊一聊自然不会错过。

3、你期望的面试或者说你认为合理的面试应该是怎样的?
聊一聊就好,“说你行你就行,不行也行;说不行就不行,行也不行”,也看缘分的。

0

欧洲喵 复制链接去分享

编程经常用到的问题都答不上来的话,如何证明你是个天才?对代码了解不足只能证明你平时也不是好学上进的那种员工。

0

asd100 复制链接去分享

说到底是想衡量程序员的能力,如果非要做题,请开卷,不懂的还是不懂,懂的自然懂。这样不就可以衡量是否有这个能力,或者说有解决这些题目问题的资源和能力。

4