最近我进行了人生中的第一次面试(面试别人)。来讲讲面试的感受。。
To面试者:
简历里面一定不要写你不会的技能。 简历只有一两页纸,上面罗列出来的技能点必然是会被考察的,不然不就没啥可以问的了么╮(╯▽╰)╭。
你在简历上写会用selenium,我一看哎呀高大上啊,赶紧问:
你一般用什么语言写测试用例的呀?
能讲一下webdriver大概是什么原理呀?
用xpath写一个element的相对路径给看看呗?
不同浏览器selenium是怎么启动的啊?
结果你说你只照着例子启动过一次,具体怎么实现我不明白。唉,那怎么叫会用呢?好歹也稍微往里面深入一下下嘛╮(╯▽╰)╭。
再者你在简历里写“精通”python。我一看哎呀知己啊,然后便问:
python有哪些通用的数据结构?
查找dict中某一个元素的时间复杂度是多少?;
用[for item in some_range]
有什么好处?
结构(for item in some_range)
是什么,有什么好处?
结果你说你只是写了个循环读了下文件没想这么多。我。。。
展现自己具有良好的逻辑思维很重要。面试中有的时候思想比结果重要,所以你必须把你的想法用良好的逻辑表达出来。
例如有的童鞋写算法的时候卡住了,或者无从下笔,你可以把你对这个题的想法“有道理”的表达出来。面试官也是很欢迎这种答案的。
又或者需要你勾画一个demo的test plan。这个时候你就不能东一句西一句,搞得像散文一样曰“形散意不散”。doc又不是拿来揣摩欣赏的,必须直接了当,逻辑清晰。所以逻辑性很重要。
好学的同学肯定是受欢迎的。“请分析一下这个js错误。” “我在console里面写一点js来调试一下吧” “诶?你还会js啊,简历里面咋没写” “自学了一段时间,呵呵” “^_^不错,那来我们来讨论一下js” “¥%……&*(”
To面试官:
直接出算法题并不是一个好策略。不少童鞋会刷题,对一般算法了如指掌,但并不会“好马配好鞍”。我觉得好的策略是给一个具体的场景,让面试者了解具体需求来选择合适的算法。
直接问行业经历也不是一个好策略。这些东西其实简历上都概括的差不多了,问这些方面充其量只是证明简历经历没有作假。最好的面试是让面试者把自己的经验具体的表达出来。比如给出一个具体的website请面试者测试,给出一个plan;找出bug并分析可能的原因。这样可以充分了解面试者的项目经验,而不是经历。
面试题目一定要有层次。我这回就犯了这个错误。编程的题目难度没有拉开;在同一个技能维度上只有一个问题,而没有准备进阶的提问(挠头。
总结一下,面试也是技术活儿^_^