为什么我坚持招聘程序员必须笔试

南湖船老大 发布于 2015/10/13 20:53
阅读 27K+
收藏 46

    总是看到有那么多招聘的纠结要不要笔试,应聘的坚决抵制笔试,我就说说我的看法:

1.谈架构的10个有9个是骗子,30岁以上的,24岁以下的面试者要当心!有一个兄弟说到


面过一个人,在惠普工作了8年,Java 的各种概念熟悉的没法说,搞的我都开始怀疑自己的人生了,还谈各种设计模式,太好了,那就简单写一个观察者模式吧,XXX,写出来的是啥玩意啊
    这种事情太常见了。我搞编程整整10年了,被面过也面过很多很多人,面试过的或遇到过的程序员有20岁的,也有快40岁的。有一年工作经验的,也有10年以上工作经验的。一个20岁的同事学会了各种忽悠名词,这个年轻人高中学历,PHP培训机构出身,不到1年工作经验。就凭着从我这里和网上博客听到的架构的东西,顺利忽悠到了年薪40多W的工作,出任技术总监,甚至还有猎头年薪60W挖他。
     这么些年来,架构越来越不神秘了,到处都有文章来讲架构。分布式、大数据更是甚嚣尘上,开口闭口必提分布式集群。不少人看看博客,学了个满嘴理论和杂七杂八的皮毛,就以架构师自居。遇到口才好的,更是能拿出大牛的理论,发挥的完美无缺,简直让你听了他的话,觉得就是遇到了百年一遇的天才。然并卵。

2.笔试不过,说明基础不牢,只会谈谈思路的人必然是纸上谈兵瞎忽悠的菜鸟。

     每次我遇到有人在简历上说自己熟悉memcache和redis的,必问三个问题,1:他们的默认端口是什么?2:他们的默认过期时间是多少?3:他们默认支持多大的value?回答不出来的一律差评。连这三个都不知道的说自己熟练redis,这不是扯犊子么?你说你玩MySQL,不知道3306端口,除非你是弱智!你说你玩memcache,不知道默认过期时间?你这叫玩过么?骗子。玩nosql会不关注这?那你的玩法就是看看demo,会set/get指令喽,那这个三分钟就能学会的知识点能说啥?
     细节才是魔鬼。那些口口声声谈玩过集群的,你问问他会话怎么处理,那些嘴巴张大的,那10成你是遇到水货了;口口声声说玩过redis的,你问他怎么统计缓存命中率,那些支支吾吾的,10成是骗子。

3.那些说自己能熟练完成项目的,只是笔试不行的是怎么回事?

   其一,说明你记性太差,既然记性太差,可能干程序员这行业不是太适合你;其二,说明你平时遇到问题基本靠百度,说明你该做的大部分时间花费在百度和各种求助上了,进一步说明你效率不高,实际使用价值要打折。再说了,百度谁不会啊,10年水平的会百度,一年的也会。其三,说明你不熟悉,要么就是太久没有写过代码。

4.那些说笔试题没用的是怎么回事?

   说明应聘者不会。

5.那些说笔试题太垃圾的怎么回事?

   还是说明应聘者不会。既然那么垃圾,为什么你还搞不定。当然,一方面也说明出题的能力和偏向有问题。

6.那些说考算法欺负人的怎么回事?

    复杂的不说也不苛求你,一个简单的冒泡和快排能筛掉90%的网站程序员,你们信不?冒泡难吗?两个嵌套循环,变量交换,如果连这种你都不会,说明你完全没有逻辑,循环超过两层就糊涂。只会那种面条式思维的CURD,说实话,这种面条思维招个一年工作经验的完全秒杀你,而且人家工资还比你低。

       其实我负责招人的时候,是不想难为谁的,但绝不想找来个人说,我跟你谈谈思路,实现你自己去做,不行,绝对不行,你以为你是CTO啊。当然,一份不粗制滥造笔试题也很有必要。起码不要是随便从网上down的,另外要有一定的深度和区分度。

    下面就是我笔试初级PHP程序员用的:http://yunpan.cn/cFJFKk3VtPDHz (提取码:2744)。这份题目很多你在网上的面试题是见不到的。没有考什么高大上的TCP理论,也没有深奥的红黑树算法,更没有什么集群,就是简单的基本逻辑和PHP相关基础知识。这只是初级题目

加载中
3
西红柿幽幽子
西红柿幽幽子
笔试可以帮助招聘公司滤掉很多基础不过关的应聘者,同时也会被很多优秀的应聘者用来过滤招聘公司
无懈可击之小鱼
无懈可击之小鱼
这个好像很有道理
2
ariesyf
ariesyf

个人觉得软件开发里面的逻辑分成两种:

1.业务逻辑

2.代码逻辑

程序员其实只要能很好的将两者互相转换其实就不错了;

要找架构师,涉及到具体的逻辑方面的估计还是很少的;

招聘职位有高有低,看定位吧.不能一概而论;

最合理的出题模式还是从具体项目出发(需求).能分析问题和解决问题的程序员基本够用了,运气好点遇到个能举一反三的人就捡到宝贝了,公司牛逼点可以培养别人适应你的模式;

另外,楼主说的一个例子(40W年薪)我觉得不必诧异,你确定别人真是忽悠吗?也许是别人只是站在您的肩上^^.

40W年薪,在软件行业没有真本事谁敢找你?即便短时间忽悠到了,估计也长不了;


S
SimpleStupid
回复 @SimpleStupid : 我第一份工作是外企,当时不懂事,机试后笔试,笔试后面试,结果待遇呢,差的一B。我嫌待遇差走的时候国内的老大留我(工资没涨到为),结果辞职拖了3个月(其中有一些故事,因为才毕业经验浅,被坑了),但是最终和他撕B了才放的人。出去找工作也是,谈待遇的时候居然开的价比简历上写的低2K,我真他妈想骂人,你给的这工资我跳毛槽。面试官和HR也别太自以为是
S
SimpleStupid
回复 @南湖船老大 : 作为一个2014年毕业的人:1.面试的时候考默认端口的我一般都是如果直接对面试官说请把简历还给我,浪费大家时间。2.什么第一天笔试,第二天面试(大公司除外)的不去;3.面试完告诉我第二天笔试的,对不起,你是什么大公司么,不是请把简历还我;4.谈待遇的时候,给个范围,范围超出5K的(完全是把人当猴耍),对不起把简历还我;5.你说的冒泡排序完全可以在面试的时候就问了。
G
GUOPINGBO
我也觉得软件行业,还是就能否胜任刚前工作为主。不用追求大而全的高峰,能快速BAIDU,解决问题,也OK。很多人也把这行当个普通工作,像其它工厂工作,并不是什么兴趣,科学,要深入理解,融汇惯通。固然,做到这些,更好。但你不能强求每人都向这个方向前进。
南湖船老大
南湖船老大
不过我也没没面算法,但基础的逻辑还是要有的,总不能一个嵌套循环就傻了
ariesyf
ariesyf
回复 @南湖船老大 : 哈哈,证明老大没传授好啊. 其实笔试是有必要了,但一定要切合实际,不要动不动拉几个算法给面试者(我也很讨厌这样的做法),其实对大家都不负责;
下一页
1
JFinal
JFinal

   通过笔试快速了解面试者的基本功,提升了面试效率,很有必要。我招人时,笔试、机试都是必须的,而且题目全部自己来出,以防止面试者使用题海战术。

   另外,我还有一套独创的五问法,也即一个问题,不断问下去,一直问到第五层,目的是了解一个人对问题本质的理解,了解一个人对世界的好奇心,也可以了解一个人的智慧层次。

   例如,我有时会问面试者,光是什么?面试者有的会回答光是电磁波,我会再向下两个方向继续问,什么是电磁波,以及光是不是粒子?面试者有的会回答变化电场产生磁场,变化磁场产生电场,并以光速传播,形成的波称电磁波。光也是粒子,具有波粒二象性。我会继续问下一个层面,光的波粒二象性,是波更本源还是粒子更加本源?有人会答粒子更加本源,我会问为什么粒子是更加本源的?如此下去。

    上面的方式,至少会被问到第五层,最多会被问到我觉得已经达到了本质层面。类似的,技术方面也是一样这么问,例如,spring 会什么弄了个依赖注入,然后后面至少有四个更本源的问题等着。

    答好第三层问题的会被视作及格,答好第四个层的视作良好,答好第五层视作优秀重点考虑。

JFinal
JFinal
回复 @YYYYYYweoriusdilfj : 上面的具体问题只是个例子,大部分问题都是与工作岗位有关的,对于很优秀的人才会发散问些与大自然有关的问题
YYYYYYweoriusdilfj
YYYYYYweoriusdilfj
这样问问题比写算法答脑筋急转弯有效多了,支持!不过普通的人力是不能这样问的,因为这种方式要求出题人对技术也要掌握得足够深,要不然就算回答出来第五层,你也不会知道他是在忽悠还是真的。
超级无敌潜水艇
超级无敌潜水艇
“光是什么”这个例子好高上大
地瓜儿
地瓜儿
我也有这个习惯,又机试还笔试一般大公司才会这样,其实这些,也无非考考内存对齐,指针相关的玩意,其实还是只要把基础扎实点,把面试宝典理解透彻,还是一样的!笔试不愿意原因:第一,真的对于细节不是很了解,基础掌握不牢固的;第二,有能力,但是确实不屑于笔试了;如果一般有博客或者github,就很好说了,我一般喜欢对于一个知识点连续拓展往下走4-5次!
1
Gemini-Lin
Gemini-Lin
既然一个冒泡跟快排能刷掉百分90%的网页程序员,那你能招人的范围就剩下百分10%了 ? 我开发Android应用的 也会写java web,平时的工作不是操作下界面就是请求下接口。连特么 这么基本的冒泡跟快排都用不上。我平时确实也是遇到问题就google一下,找不到就自己多尝试尝试。可是除了这样我还能哪样呢。 话说我确实写个冒泡跟快排还得稍微再思考下才能写出。。。特别是用笔写。。。
C
Crawlers
回复 @南湖船老大 :其实你会发现,在java当中根本就不用自己去写排序
南湖船老大
南湖船老大
能用上冒泡快排逻辑的地方其实不少,比如权限管理里的递归逻辑对应快排里的递归,复杂点的如排班系统那就更费脑子了
1
nzchris
nzchris

观点很不错。支持!

算法的那个部分我有不同的看法。

我觉得更合适的是出一个应用题,让面试者解答。这个更可以考察面试者实际解决问题的能力。至于说非要考察算法实现本身的话,我更倾向与找一些简单,但是冷门的算法,给出非常详细的算法描述,让面试者实现。

对于那些听到‘冒泡’两个字,就马上把实现写出来的,都要小心。没有人天天编程需要去实现排序算法的。那些听到一个算法名字马上就给你写出代码来的,都是背出来的。当然,人家背了,至少是说明人用心了。这个还是不能否认的。

封心
封心
回复 @南湖船老大 : 南老大你给整点儿中级以上的看看吧,说实话,初级的没做出来多少,但我还是觉得自己没那么差
南湖船老大
南湖船老大
这个是基础,中级以上更注重应用
1
寻梦2012
寻梦2012
一个20岁的同事学会了各种忽悠名词,这个年轻人高中学历,PHP培训机构出身,不到1年工作经验。就凭着从我这里和网上博客听到的架构的东西,顺利忽悠到了年薪40多W的工作,出任技术总监,甚至还有猎头年薪60W挖他  :        这才是牛人
神田忧星
神田忧星
回复 @苏大泉 : 可是这种能力不该去做技术,何不去更适合他的销售行业呢?
苏大泉
苏大泉
回复 @KMSFan : 起码沟通的能力很强
KMSFan
KMSFan
对,能吹也是一种能力
1
徐欽
徐欽
我去....初级程序员的题....我有一半不会...
1
星知
你在招人中碰到十年工作的老菜鸟,这真不能说明什么问题,你想想,工作十年水平高的一般都不需要自己去外面找了,都是会朋友、同事来推荐了,或者通过猎头找了。不要自己看到了群体中的部分,就对整个群体做判断,因为工作经验丰富的而且牛的,你也没机会面他们,更何况是笔试呢,如果通知面试的时候说了要笔试,我觉得工作经验多的,且自认为有水平的,都是不会来的
0
六月是你的谎言
六月是你的谎言
深以为然!!!!
朱__朱
朱__朱
真正的人才是绝对不怕笔试的。怕笔试的都是工作中40%的时间在baidu的人...
0
ajmdfeipan
ajmdfeipan
没事瞎说什么实话!
返回顶部
顶部