面试官让我盲写md5算法,还问我米字加一笔是什么字?她想问啥?
近日,公司隔壁算法组面试了一个求职者,APP研发岗,提供月薪2-2.5万。
求职者具有大厂背景,4年工作经验,211大学毕业。
在面试过程中,对于问到的问题基本都能答对,对于这个职位,似乎志在必得。
最后,组长让他手写一个md5的实现方法,这一下把求职者难住了。
紧接着,HR小姐姐问了他一个问题:米字加一笔是什么字?
求职者一时语塞,没答出来,面试官只好让他回去等通知。
其实,md5算法已经很成熟,在使用过程中只需要调个API就能实现了,面试官却还让求职者盲写这个算法,是要做什么呢?
再看看HR小姐姐问的问题:米字加一笔是什么字?
这个问题乍一看非常不好答,但是如果静下心来思考,总能试出来。
需要时间思考的问题,被HR小姐姐在面试现场抛出让求职者当场作答,她到底想问什么呢?
其实,面试官这么做,无非是想知道这几点:
01、为了考验你的逻辑思维
我们先来看看什么是md5算法?
任何在计算机中存储的文件,其实都有一个唯一的ID号,这个ID号就相当于人们的身份证号,我们称为md5信息。不同的是,身份证号有18位,而md5有128位。
在文件中,哪怕你增加了一点点信息,比如一个word文档增加了一个字或一个空格,它的md5也会被修改。
使用md5的好处是,能确认这个文件的正确性与唯一性,比如你上传一个文件到网上供人下载,如果别人下载后计算出的md5信息与你上传的不一致,说明该文件已经被修改。
简单说来,有了md5信息,就能确保你的文件没被修改。
而md5算法,就是算出一个文件唯一ID号的方法。
软件技术发展到今天,编程时已经不需要再去写md5算法了,只需要调用系统函数就能实现。
而且说句实话,即便是再优秀的工程师,也很难在短短几分钟内,当着面试官的面写出md5算法,能把md5算法理清已经算不错了。
面试官之所以需要你当场写出来,或许并不是为了想看你出洋相,而是为了考查你的逻辑思维能力。
如果你研究过这个算法,或许你能写出它的算法思想;如果你连md5是什么都没听说过,在面试官眼中,你就已经出局了。
02、为了压价
在工作中,不会有人盲写个md5算法,面试官这么做,无非是想挫一下求职者的锐气,让他知道顺利的面试过程也会伴随磕磕绊绊。
因为从心理学的角度来看,面试越容易的公司,对求职者的吸引力就越小。
只有看起来需要费一番功夫才能面试成功的公司,才是求职者所向往的。
而且,当面试官成功让求职者受挫时,在薪资上的压价就显得容易些。
所以,为了压价,就会让你写一个根本不可能写得出的md5算法,也还会问你一个与工作不相关,需要不断尝试就能得出结果的“米字加一笔是什么字”这样的问题。
03、为了面试完整性
很多大公司,在面试时会有所谓的“情商测试”。这种测试,并不是为了考查求职者的真实能力,而是为了观察求职者在面对不可能解决的困难时的第一反应。
如果求职者慌了,大概率表明将来他在面试同样的困难时,会手足无措,那么一些岗位就不适合他,比如管理岗。
相反,假如求职者面对不可知的问题时,能通过其它渠道去解决,说明他的智商和情商都在线,将来遇到困难也能很好的解决。
这种面试过程,很多大公司已经驾轻就熟,虽然大家知道看起来作用甚微,但目的就是为了把面试流程走完,让它的整体性更强,好在面试反馈表上能多打几个勾。
总结来说,找工作是一个双向选择的过程,面试官会遇到形形色色、能力参差不齐的求职者,而求职者也会遭遇各种稀奇古怪的面试过程。
面试官让你回答一些莫名其妙的问题,有可能是为了考查你的逻辑思维,也有可能为了压价,还有可能就是纯粹走过场,为了保证面试的完整性。
作为求职者,不妨就把这样的面试过程当作一种历练,用豁达的心境,一笑而过即可。
对此,你怎么看呢?如果你面试时遇到这样的面试官,你会怎么做?
我是一只程序猿,研发部软件负责人,副业赚钱能手,专注写职场,讲述职场真实故事。欢迎关注我 ,一起抱团成长。