为什么程序员都很排斥面试时做题

作者&投稿:印韩 (若有异议请与网页底部的电邮联系)
为什么程序员越来越排斥面试时做题?~

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



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

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

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

一、 考验对专业知识的掌握的扎实程度
在张鑫旭的十问十答里的一个问题是,「前端开发基础扎实的标准是什么?」这里面他对「扎实」的解释我觉得很适合来答这个问题。「扎」其实可以理解为深度,你可以想象一个用一根针,扎你的皮肤,对一个点的压力,可以让你痛不欲生。

那么如何理解知识的深度呢?
我还是拿前端面试来举例,比如考一个快速排序,很多人就觉得这有什么好考的嘛,平时又用不到,引擎底层已经写好了sort方法,什么数量级用什么排序底层也已经实现好了,没必要考了呀。但是其实面试官并不是想考你快排的代码是如何写的,说实话,花个十分钟,最多半小时,一个快排的代码你肯定可以记住。但是其实考察快排的真正原因可能不仅仅是考察代码,而是考察它的思想,分而治之(分治法),划分算法的运用。
另外可能会再问你,它的时间复杂度是多少,如何计算等这些问题,这些问题也不是来考你这一个算法的计算,而是通过这一个算法来看你知道怎么算时间复杂度不?以此来引导你为什么快速排序快,为什么同样是分治法的归并排序没有这么快。等等相关的算法方面的知识。
面试官所考察的问题只是各种底层思想的一个运用,通过这个实例应用来考察对底层思想的理解程度。所以很多时候大厂的面试总是从浅入深的问问题,直到把你问到不知道为止。

再谈谈「实」,实则可以理解为满,考察知识的广度。
想象一下什么样的情况你才会说一个东西实,给你一晚装满的米饭,并且还压一压,再放进去一些米饭,直到压不下去了为止,这个时候你会说满满的一晚米饭,很实在。所以对「实」的理解就可以理解为满,全。
如何来体现你对知识的广度呢,也就是实。
比如可以考察一些你平时不常用的,但是你也许会用到的知识点。比如一些简单的算法和数据结构,链表呀,网络里面的 tcp/ip 协议族呀,函数式编程呀等等,一些 html5 的特性(比如 web-compoennt)等等。

你可能在平时编程中没用到,或者大多数前端工程师平时不会用到,但是这些是基本功是需要知道的,比如 React 源码中就用到一些简单的数据结构,链表树就是用链表的结构存的,是一个单链表,以及里面还有循环列表的增删改查),如果不知道树可以用链表存,如何对链表进行操作,那么可能你看源码就很成问题。里面还有一些位运算等,位运算平时也不常用吧,但是 fb 的工程师就用它来解决实际问题。

再比如 web-component,这已经是 w3c 提出的一个前端组件化的标准了,我国也有大佬用 web-component 实现了一些库,比如腾讯出的 OMI。

我们前端变化得快,新东西也多,如何不跟上时代,多了解(主要了解,不是每个新东西都要去深究,因为你没那么多时间,大多数时间还是要用在平时用得到的地方)一些新东西。跟不上时代,也行就会慢慢的被淘汰,所以现在前端招聘基本上都会需要你会一门框架,不管是 React 、Vue、Angular,这些都是趋势,数据驱动,不再是以前拿起 jQuery 就是干了。

在工作中常用的知识点,那些是最重要的,那么大家都会这些,如果你不知道点,别人不知道的东西,这些东西比别人掌握得更深一点,面试官为什么要你?

第一, 能做上的人真的不多。
所谓程序员,方向很广的,前端、后端、UI、架构等等,不同的岗位研究的方向不同;做不同的产品,用到的语言可能也不尽相同。用做题来衡量一个人的水平这件事,本身就不是很可行。明明是擅长数据库的从业者面试者,硬是要做一套Java的试题,是很为难的。对于企业来讲,从笔试想检测下专业水平,但是程序员术业有专攻是没错的。
第二, 写程序不是一项程序活儿。
面试时的做题的环境,心情和真正的工作是不一样的,我们说打球会有手感,写代码其实也有手感。在压力,虚拟的情景下,程序员容易造成失误,影响发挥。不仅是程序员,离开了学校之后,考试这种形式都不招人喜欢。
第三, 面试的诚意。
面试时一个双向选择的过程,如果是技术总监来聊聊,会显得比较尊重人才有诚意,双方一旦发现有不可调和的供求不匹配,也可以马上结束谈话。人是活儿的,但试题是死的。如果做完题目后一聊,发现双方并不合适,做题就很浪费自己的时间了。

为什么程序员都很排斥面试时做题
答:第二, 写程序不是一项程序活儿。面试时的做题的环境,心情和真正的工作是不一样的,我们说打球会有手感,写代码其实也有手感。在压力,虚拟的情景下,程序员容易造成失误,影响发挥。不仅是程序员,离开了学校之后,考试这种形式都不招人喜欢。第三, 面试的诚意。面试时一个双向选择的过程,如果是技术...

现如今为什么程序员越来越排斥面试时做题呢?
答:首先,在这上百次的面试中,我没有主导过一次笔试。除了我本人很讨厌笔试之外,最重要的是我认为笔试对考察一个人的能力非常的片面。作为面试官,首要任务是识别候选人的能力。即是识别能力,除了用问答的方式考察他们之外,还有最重要的一点是诱导他们展现出自己的技术深度。笔试类似于考试,一问一答,...

为什么程序员越来越排斥面试时做题?
答:说到程序员面试题目的问题,正常来讲越是老程序员越是不怎么喜欢做些面试题目,更多的老程序员由于长期在一个行业呆着,知识的全面性差些,如果不注重涉猎,在做面试题目的时候,有些很简单的题目都回答不上来,这是程序员的一个通病,有问题已经习惯于从网络寻找问题的答案,所以直接在没有网络状态下...

为什么程序员越来越排斥面试时做题
答:5、每个人都会排斥自己不擅长的东西, 你叫HR来写个程序试试,在工作中解决问题能力跟 思维是最重要的, 程序的语言是死的, 思维+经验才是最宝贵的 6、在工作中很多问题也许你都没碰到过,你还需要不断的学习,一门语言都是成千上万的东西,谁能全记住?技术更新速度非常快,也行这个技术你或许...

程序员从杭州到广州去面试,一面就挂了,HR说出原因:冷暴力
答:网易员工2:说真的你这种人被挂更显示了面试还是很必要的。网易校招别说阿里还没拿到转正机会的你这种人。就算拿到offer的sp过来聊也多的是。不太明白你自视这么高是在想什么。另外,没有hr傻到直接告诉你面试结果。人家已经婉拒你了你这情商还以为真是沟通原因。这么说吧。是沟通和技术都挺烂的。能...

程序员面试,为啥有的面试官习惯让人背书,还有喜欢咄咄逼人
答:程序员面试,有的面试官习惯让人背书,还有喜欢咄咄逼人。他们这样做可能给你一假象或错觉,但这些都在面试内容中,你要学会适应。一般正常考察的内容为:1、能力:主要考察求职者掌握了多少知识与技能,以及拥有多少实战经验。事实上,这些在求职者的简历里都已经写得很清楚了,只多不少。能来参加面试...

为什么有很多程序员反感笔试
答:大多数公司都是以笔试而笔试,认为得分高的能力肯定不错,分低的那能力也就弱了,但现在来说他们的笔试的题其实也都是从网上随机抄下来的,而且都没改一个字。而大多数面试者都变得非常聪明,直接在网上搜索C#面试题库,Java面试题库,PHP面试汇总……更有甚者 有些培训机构也直接传授面试一条龙的...

如何看待程序员面试让上机做编程题,这样的公司多吗?
答:其实在 IT 界面,有两个不算公开的秘密,也就是两个不成文的习惯或者规定吧,关于面试的。让老程序员做笔试题是一种侮辱 很多程序员,尤其是有经验的程序员,去面试的时候,尤其是去小公司面试的时候,如果对方给你出了一套笔试题,很多程序员会说: 我转头就走,这是对我经验水平的侮辱 。你们是不是感觉很吃惊,...

程序员行业流传一句话 : 面试造火箭,工作拧螺丝,该如何理解这句话呢...
答:程序员往往喜欢比较有挑战性的工作,所以当面试官问到 "造火箭 "的时候,他能回答出来,不管真正的工作是不是 "拧螺丝",他都会觉得这个公司的技术实力还可以,对这个公司的渴望也会被夸大。在职场中,我们的工作大致可以分为两部分:处理常规工作和解决复杂问题。根据级别的不同,它们所占的比例也不...

现在企业要求的程序员具体都什么要求,我面试屡屡遭挫,不知道问题出现在...
答:现在企业需要成熟的程序员,很多企业都是直接在在校生中就培养,这样等毕业了就可以直接使用。但是如果是招聘的程序员,应该是专业性比较强的,需要提前了解该公司研发情况,和需求,这样对症下药,有了解,有心,那么面试就很容易过。