看到这个我也来分享一下我的简单测试
小弟找新人会用四则运算来做白板题
写一个四则运算的白板题
不会太复杂就是给一个函数然后两个输入
最后会输出这两个输入的四则运算结果
简易程式码考题:
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的问题,这应该是我会尝试的方法。