作者lairrol (Kindness)
看板Soft_Job
标题Re: [请益] 如何面试中认出优质的工程师?
时间Sat Jul 7 12:29:04 2018
看到这个我也来分享一下我的简单测试
小弟找新人会用四则运算来做白板题
写一个四则运算的白板题
不会太复杂就是给一个函数然後两个输入
最後会输出这两个输入的四则运算结果
简易程式码考题:
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的问题,这应该是我会尝试的方法。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.94.228
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1530937746.A.B14.html
1F:推 peanut97: 推 07/07 13:04
2F:→ htc812: 请问加法怎麽实作?我还真写不出来.... 07/07 13:45
3F:推 abccbaandy: 楼上? 07/07 13:58
4F:推 GoalBased: 人家问优质 07/07 15:31
5F:→ stupid0319: return inputValue1+inpuValue2;居然有人写不出来 07/07 15:44
6F:→ yuanruo: & 和^ 跑个loop 不就加法 07/07 15:56
7F:推 ttt95217: 加法是不是要考虑overflow什麽的 07/07 16:06
8F:→ stkoso: 2F是问不用+的写法吧 07/07 16:32
9F:→ stkoso: 不过既然题目没限制的话直接用+-*/就好 07/07 16:33
10F:推 b81314: 不用+的写法怎麽写 问问 07/07 20:36
11F:→ sarafciel: 这个cal两个参数没给型别耶 你们确定可以直接加吗XD 07/07 23:45
12F:→ AvatarH: 推楼上,没给型别... 07/08 01:14
13F:推 samblow2000: 型别、小数点第几位、除数不为0 07/08 01:17
14F:→ clockiller: 觉得用白版考题很没意义,没人去思考这件事的必要性吗 07/08 02:46
15F:→ clockiller: ? 谁写code用白版? 要考逻辑的话,请给程式设计师键 07/08 02:46
16F:→ clockiller: 盘还有萤幕 07/08 02:46
17F:推 stkoso: 考白板就是要找熟练的coder 07/08 09:30
18F:→ stkoso: 常写就不会再犯compiler能抓出来的错误 07/08 09:32
19F:→ AvatarH: 很久以前,C语言要分配阵列空间的时候,要用malloc(), 07/08 16:22
20F:→ AvatarH: 那时候,为了解决二维阵列配置空间的问题,我都使用 Nume 07/08 16:23
21F:→ AvatarH: erical Recipes中的matrix函数,然後我就不需要再被指标 07/08 16:24
22F:→ AvatarH: 和位址困扰了,但是考白板我就挂了。因为我已经习惯呼叫 07/08 16:25
23F:→ AvatarH: 那些我长时间累积的函式库了,所以我这样已经不算是熟练 07/08 16:29
24F:→ AvatarH: 熟练的coder了吗? 另,习惯打字後,在写字时熊熊有些字 07/08 16:30
25F:→ AvatarH: 明明看起来很像,却手写怎麽都觉得不对,这样就不能算熟 07/08 16:31
26F:→ AvatarH: 练了吗? 07/08 16:31
27F:→ stkoso: 如果你没办法重现你的函式细节 要怎麽说服面试官code有效? 07/08 17:13
28F:→ stkoso: 手写的部分可以事先请面试官准备电脑 以打字代替手写 07/08 17:14
29F:→ stkoso: 如果是一些基本的运算 那就在面试时说明这个函数的功用 07/08 17:17
30F:→ stkoso: 对方不接受就代表你们合不来 07/08 17:17