Re: [请益] 如何面试中认出优质的工程师?

楼主: lairrol (小黑)   2018-07-07 12:29:04
看到这个我也来分享一下我的简单测试
小弟找新人会用四则运算来做白板题
写一个四则运算的白板题
不会太复杂就是给一个函数然后两个输入
最后会输出这两个输入的四则运算结果
简易程式码考题:
cal(inputValue1, inputValue2)
{
输出加减乘除的结果
}
面试样本数大概 1x 位, 大概的人数我忘了
以下是几种面试人的反应
1. 完全写不出来
# 真的有人看到白板手写写不出程式码...
2. 很快写完,问一下除法的作法是否正确
3. 写之前会向我确定 spec. 然后再很快的写完
4. 很快写完也有处理到除法的陷阱
第1种类型的我就会很快速的面试完然后谢谢再联络
第2、3、4种的我就会多问一点错误处理,像是如果我输入的数值非整数
或是有 0 的话要怎么处理
完全看当下面试者的反应,分以下几种
比较好的是可以有条理地说出理由跟做法
次等一点的是需要一些引导可以讲出"合理"的做法跟理由
最后就是作法摇摆不定,假装严厉地问一下就会开始自我怀疑...
这样找到的新人大部分都还可以训练
至少沟通上面没有太大问题~
※ 引述《tomtang0406 (~~~)》之铭言:
: 需要什么样的流程,愚以为要看公司规模,系统特性,人员组成来决定,大象不会跳舞。
: 打快攻有快攻的流程(抢市占),禁区防守有防守的流程(巩固现有势力),看产业模式
: 而定,没有一定标准做法。
: 原PO看起来想用“方便、快速做事”的流程,但想问怎么找到适合这样流程的梦幻人选。
: 无论后面争论的内部管理与流程,但一开始如何面试合适的人,都是个值得思考。
: 最近刚好我也在烦恼这个招募问题,我想会用上机考的方式,给一个lab, 里面只有一个
: 简单的function,但是有bug,我会请面试者找出里面的bug并修复。
: 实际上bug不只有一个,最粗浅的就是编译失败的语法问题,括号不对称或是变量存取范
: 围不一致这类,这个解不了,我就送他到门口鞠躬说声谢谢请等待通知。
: 编译失败的问题解决了,如果面试人立即回报说这题完成了,那我就会知道他不是一个细
: 心的人,只看见眼前的问题,而没有看到后面跟着的其他问题。
: 我应该会至少准备四种bug在里面:
: 1. Runtime error:8元素的阵列,存取指标应该0-7,但循环却用了1-8,或是循环条件
: < 故意写成 <= 来产生此错误。
: 2. 极值检查错误,例如除法,我分母塞入0他有没有想到这种可能,先检查出来?
: 3. 逻辑错误:程式本身运行正常不会有error, 但是输出的结果都是错的,他找不找得出
: 原因?
: 4. 错误处理:在一定会有错误发生的地方他有没有想到并处理掉?例如连数据库或是api
: 但是面试的办公室根本不可能连到。
: 后面这四个都会事前准备好单元测试,面试人交件后自动一跑,看几个绿灯,就可以大概
: 知道这面试人的细心程度....
: 关于原PO的问题,这应该是我会尝试的方法。
作者: peanut97 (丁丁)   2018-07-07 13:04:00
作者: htc812 (大帅)   2018-07-07 13:45:00
请问加法怎么实作?我还真写不出来....
作者: abccbaandy (敏)   2018-07-07 13:58:00
楼上?
作者: GoalBased (Artificail Intelligence)   2018-07-07 15:31:00
人家问优质
作者: stupid0319 (征女友)   2018-07-07 15:44:00
return inputValue1+inpuValue2;居然有人写不出来
作者: yuanruo (罪を憎んで人を憎まず)   2018-07-07 15:56:00
& 和^ 跑个loop 不就加法
作者: ttt95217 (略)   2018-07-07 16:06:00
加法是不是要考虑overflow什么的
作者: stkoso (Asperger)   2018-07-07 16:32:00
2F是问不用+的写法吧不过既然题目没限制的话直接用+-*/就好
作者: b81314 (有点贵)   2018-07-07 20:36:00
不用+的写法怎么写 问问
作者: sarafciel (Cattuz)   2018-07-07 23:45:00
这个cal两个参数没给型别耶 你们确定可以直接加吗XD
作者: AvatarH (Avatar Hsieh)   2018-07-08 01:14:00
推楼上,没给型别...
作者: samblow2000 (猫哥大大)   2018-07-08 01:17:00
型别、小数点第几位、除数不为0
作者: clockiller (时钟杀手)   2018-07-08 02:46:00
觉得用白版考题很没意义,没人去思考这件事的必要性吗? 谁写code用白版? 要考逻辑的话,请给程式设计师键盘还有萤幕
作者: stkoso (Asperger)   2018-07-08 09:30:00
考白板就是要找熟练的coder常写就不会再犯compiler能抓出来的错误
作者: AvatarH (Avatar Hsieh)   2018-07-08 16:22:00
很久以前,C语言要分配阵列空间的时候,要用malloc(),那时候,为了解决二维阵列配置空间的问题,我都使用 Numeerical Recipes中的matrix函数,然后我就不需要再被指标和位址困扰了,但是考白板我就挂了。因为我已经习惯呼叫那些我长时间累积的函式库了,所以我这样已经不算是熟练熟练的coder了吗? 另,习惯打字后,在写字时熊熊有些字明明看起来很像,却手写怎么都觉得不对,这样就不能算熟练了吗?
作者: stkoso (Asperger)   2018-07-08 17:13:00
如果你没办法重现你的函式细节 要怎么说服面试官code有效?手写的部分可以事先请面试官准备电脑 以打字代替手写如果是一些基本的运算 那就在面试时说明这个函数的功用对方不接受就代表你们合不来

Links booklink

Contact Us: admin [ a t ] ucptt.com