现在面试都不敢问任何和算法有关的问题了,还容易得罪人。

2015-07-19 16:15:00 +08:00
 jadetang
和我的组长一起面试。第一次面试一个工作两年的人,我问,你能写个函数求第N项斐波拉契数列值吗?最好有代码。我刚说完,我组长说,不用写代码了,就说一下思路吧。
第二次,一个大三的实习生来面,我看他的简历上写了学院ACM协会干事,多次获得校级ACM的奖项。于是我说你能用java写个atoi吗?面试者面露惊讶的表情“现在写代码吗?”我吸取上次的教训,说:“要不你说一下思路也行,就是给一个字符串,转换成整数。”然后那个面试生就在支支吾吾,我就不断的提示,只要求转换成整数,有小数点是非法的,要支持正负号。然后我组长说:“你直接确定一下,你的目标是什么,你要达到什么效果。”
哎。
16566 次点击
所在节点    职场话题
115 条回复
imn1
2015-07-19 16:22:47 +08:00
功高盖主
em70
2015-07-19 16:23:33 +08:00
这些问题对面试来说太大了,笔试合适。面试可以多跟他聊聊他做过的东西,有什么独特见解,基本就能了解一个人的水平了。
mthli
2015-07-19 16:26:08 +08:00
这些算法问题不难吧...
cxshun
2015-07-19 16:28:01 +08:00
其实感觉楼主你的组长的问题很值得你考虑一下,你让他写这些貌似体现不了工作水平啊,毕竟工作中不大可能要这样去写atoi函数啥的,斐波拉契我都忘记是啥来的,但要写还是可以写出来的,只是这对工作有什么帮助吗?不见得有多大的帮助吧。我觉得你组长的话想要表达的就是这样的意思,个人理解哈。

你可以拿一些工作中的需求,让他去做,感觉会更合理点。
zhjits
2015-07-19 16:28:16 +08:00
这也太简单了吧……
wy315700
2015-07-19 16:28:21 +08:00
@em70
面试考这个还是挺适合的,,,面试的时候更容易看出一个人的熟练程度。

好多老师和我说过,学生在台上答辩,他们一眼就能看出来东西是不是你自己做的,只是有时候不好意思来拆穿你。

@jadetang
楼主的问题不在于面试者,而在于组长,组长觉得你问的问题毫无意义。
jadetang
2015-07-19 16:29:24 +08:00
@em70 不敢问啊,第二个实习生,简历上说做过一个请假系统,简历第一条是精通java和j2ee
em70
2015-07-19 16:34:18 +08:00
@wy315700 每个人认知是有局限的,计算机技术分支那么多,难道我随便说一个东西,你都能非常了解吗,面试的本质是去了解一个人,不是去考核一个人. 如果这份工作对某一类的知识要求比较高,应该加入笔试环节.
jadetang
2015-07-19 16:36:11 +08:00
@cxshun 斐波拉契数列,一般人会给出一个递归的解法,那么就会有
1. 重复计算的问题。
2. 递归过深,stack memory 溢出的问题。
如果,面试者说,可以用hashmap之类的数据结构缓存中间计算结果,我可能会问,如果这个函数需要在多线程环境下调用的话怎么样。

atoi的问题,考察的更是面试定位问题的能力,应该通过沟通,明确输入值的范围,以及进一步明确我的需求,例如,如果字符串格式错误要求怎么处理,溢出了是返回 Int.Max_value 还是报错。

实习生,没工作经验,我能问什么呢。
wy315700
2015-07-19 16:37:33 +08:00
@em70

看的是你的熟练程度,而不是答案本身,比如问你一个问题,你思考一分钟作答和你不假思索就能作答,给人的感觉前者就是你很生疏,后者就是你很熟练。

以前记得TX有一道变态的面试题,30秒写一个二叉树搜索。。。
jadetang
2015-07-19 16:37:35 +08:00
@em70 第二个面试,简历上写了,学院ACM协会干事,多次获得校级ACM的奖项。 我问个atoi,感觉很符合他的履历啊。
em70
2015-07-19 16:39:58 +08:00
@jadetang

精通JAVA你就跟他聊聊JAVA嘛,让他说他用JAVA做过什么,用了什么技术,有什么难点,是怎么解决的,真要是精通的人,问到他擅长的地方,应该滔滔不绝,两眼放光.咱就是要知道的是他擅长什么,然后判断他擅长的东西是否适合我们团队,而不是要知道他不会什么.

我觉得你们组长说得对,你自己都不知道自己要招什么样的人.
jadetang
2015-07-19 16:42:33 +08:00
@em70 这个点是在说,一个大三的学生,做了一个请假系统,然后就精通java了。
wy315700
2015-07-19 16:42:48 +08:00
@em70
这么问其实容易出问题。。。

曾经我同学公司面试了一个人,说是内核专家,精通内核,然后讲起来是滔滔不绝,正好他们公司缺少懂内核的,然后就收了他。

然后,然后,收了以后发现,他就会make,,,,其他一窍不通。

还是得问一些细节技术问题。
em70
2015-07-19 16:44:52 +08:00
@jadetang 你就让他去说自己玩过什么算法,干嘛要给他出题去限制他呢,反而很多真实情况没了解到. 切记,面试不是考核,不是用我们懂的东西去考别人. 而是充分了解这个人,判断他的长项在哪里,也许你擅长的东西,他不擅长,你就判断他不行,那这不是一次成功的面试.
nomemo
2015-07-19 16:46:13 +08:00
反正我只有一道必问题,字符串是否是合法的ip地址
em70
2015-07-19 16:50:29 +08:00
@wy315700
@jadetang

我一般是先看人的作品,针对作品提问,作品是不是作假的,我一问就能问出来,没作品我就随便聊聊,但基本就pass了,简历主要用来看联系方式.
icylord
2015-07-19 16:51:56 +08:00
这不都是很基本的问题么。
caixiexin
2015-07-19 16:52:56 +08:00
学校出来的没项目经验的话,考算法题蛮正常的,不过放在面试里会不会浪费时间吗?
也许人家以为是笔试才会有的,昨晚没复习XD
跟着老大面试过几次,基本上最后都是绕到对方熟悉的领域,这时候有些人到就会说得眉飞色舞,然后整个气氛会很和谐(前提是他们说的我们也懂- -)。有的时候从这个方面能了解到他的学习能力,独立思考的能力,自己面对难题的态度,为人处世等等,也算是个加分项。

ps:当年校招我也好怕考算法题和逻辑题,就算学校学过,一紧张也是会脑袋空白- -
wy315700
2015-07-19 16:53:01 +08:00
@em70

我就是这个意思。根据一个人的反应来看简历是否属实。
而且,搞ACM的,atoi是基本功,最简单的题,如果这还不会的话很容易让人怀疑他的简历的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/206743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX