历经8个月的痛苦煎熬,终于在深圳找到一份测试工作了! 努力学习测试相关知识,尽快让自己充实起来,让工作处于轻松愉快的状态!

关于招聘的故事

上一篇 / 下一篇  2008-04-25 16:45:41 / 个人分类:测试故事

  今天是8月份了,新招聘的2006年的毕业生开始到岗工作了,在闲聊中知道他们中的很多同学已经失业了。不是因为自己当初选错了单位而炒了公司,就是因为种种原因被单位炒掉了,只好又开始了新一轮的招聘生活。想想也让人感慨颇多。说说我自己是如何招聘的,希望对大家有一些帮助。

招聘者的目的。
  这还用说吗。招聘工作人员就是让他来工作,然后榨取他的剩余价值,获得最大的利润。我想这是所有单位招聘工作人员的目的吧。可惜的是很多被招聘的人似乎总是忘记招聘单位的这个目的,所以总是做一些这样那样的无用功,浪费自己的精力和时间。在你准备自己的应聘活动的时候,别忘了这一点。突出自己的价值,让人家感觉你有榨取的价值,最起码是有榨取的可能,否则你是没有机会的。(我指的是软件开发或测试人员,其他的情况不在我说的范围内)

招聘的选择方法。
  招聘一般采用的是筛选法,说简单一点就是把那些你认为不合适的人筛选出去,留下你认为合适的人来面试。在面试的过程中一般还是采用筛选法,最后留下的是人的采用排队的方法,然后再从其中挑选头几名作为你的职员。知道了招聘的方法,你也知道了该如何做。在招聘的前几轮只要保持你不被刷掉即可。最后的面试才是关键中的关键。

  大凡工作都有一个工作方法,招聘也不例外,戴明环认为工作过程应该是计划-实施-检查-改进。招聘工作也可以大致划分为,确定招聘目标-简历筛选-面试-确定人员。一般来说,公司招聘人员都有一定的目的性,我们这里只说软件开发/测试人员的招聘,开发人员的招聘主要是两个目标一个是高级开发人员,他们是要负责单位的开发开发任务,需要在很短的时间内成为技术骨干或项目负责人,另外一个是普通的开发人员,一般来说他们也需要完成交付的任务即可,如果可能在3到4年的时间也需要成为技术骨干和项目负责人。那么如何从众多的简历中获得你需要的人,就需要一些技巧了。

  我自己的经验。首先是人品。(老大没错吧,现在谁还说人品)。没有办法,人品永远是第一位的。作为一个项目的负责人,首先是要团结开发团队的所有成员。靠耍小聪明可以蒙骗人一时但不能骗人一世。技术、管理方法都是可以学的,可人品这个东西确实很难改变的。所以你要是想在以后的工作省一点心话,还是注意一下你招聘的工作人员的人品问题。

  第二点,是否聪明,一个人是否聪明是很难判断的,特别是在面试的20-30分钟内就更不可能了,我自己的判断方式是是否可以发现原来开发过程的问题。比如说在研究生面试的时候我主要会问他的项目经验,如果他可以将项目很清晰的描述出来,说明他思维的条理很清楚而且项目开发过程中他应该是骨干人员(有项目开发经验,否则是不会说的很清楚的),一般来说我还会问他在项目开发过程中有什么问题,发现问题是一个很重要的素质如果他能够总结一些开发的一些问题(技术和管理上的问题),而且再可以说一些可能的改进方法(不管正确与否),都说明这个人是一个有心的人,是一个会工作的人。

  第三点,工作经验,在我看来学习能力和动手能力要比会什么开发语言重要的多。比如说现在很多本科和研究生的的专业技能都会写精通C语言,精通JAVA语言等,而这些在我看来只不过是说我使用过这个开发系统,在我看来更重要的是,你使用这些语言开发了什么系统,系统的规模有多大,你在其中承担什么角色。比如我对面试的人员会问一下他的系统最大编码量是多少,不要小看这个问题,在我的心目中一个本科毕业生的单个项目的最大代码行应该为2000行以上,研究生应该是6000-7000行左右,否则很难说他们是有实际工作经验,(这里要说明的一个问题是我说的代码行是手工编写的代码行,而不是系统自动生成的代码行,否则用VC自动生成的几千行代码也就是几秒钟的事情)。只写过二、三百行代码的本科,或者千行左右最大代码量的研究生肯定会让你失望的。

  第四点,软件工程。这可以说工作经验的一个扩展了,一般来说,有工作经验的研究生,对软件工程都会比较关注,原因也很简单,只有在实际工作中遇到问题而且想解决问题的人才会理解软件工程的重要性,而不是仅仅把他作为一个聊天的谈资。如果一个研究生能够将自己的项目经验和理论知识想结合(哪怕是有一些错误)也说明此人会有很大的潜力,至于说道本科生,基于经验的问题,他们对软件工程的了解不会很多,但是否对其有抵触心理是你要重视的,有很多人有很高的专业技能(比如对某中开发语言的掌握),但对软件工程却很反感,一般这种人在以后的团队合作中是有问题的,是你要特别加以关注的。

  第五点,专业技术。我把技术专长放在最后并不是说它不重要,实在是很多面试人员对它太看重了,但是在我看来它的重要性并不是那么大,很多人在招聘的总是强调我会什么什么语言,或者我精通什么什么语言,可什么叫会,什么叫精通,一个语言没有使用上2、3年你敢说会,没有5,6年你敢说精通,拿C语言来说,微机上使用最多的是TC,VC之间有多大的差别,在说unix系统的c和他们又有多大的差别,而且你对函数库了解多少,所有的函数用处,变量的含义,输入/输出参数的类型含义是什么?是否读过函数库的源代码?是否改编过系统函数?TC的不同编译模式对内存的使用有什么差异?堆和栈的差异是那些?全局变量和临时变量存放的差异?如何嵌入其他语言,比如汇编和SQL语言。这些问题你都会回答吗?如果不能回答你怎么说你是精通,也许你认为我太苛刻了,可我的确见过一个哥们他说自己会汇编语言,他会的标准是可以随口说出BIOS第多少号中断是做什么用的,AX、BX、CX、DX寄存器应该输入什么值,系统的反应是什么样的。他的业余爱好是解密软件,成果是几百个被解密的软件。我想这样的人才可以说是精通某种语言吧。
另外一个原因是软件开发行业的技术更新换代很快,昨天可以说是新技术,今天就变成了普通技术,明天这种技术就要被淘汰了,所以比较对某种具体技术的掌握来说,快速学习能力就重要多了。当然我们不能走另外一个极端,认为专业技术的学习是无关紧要的,我说这些只是希望大家不要把专业技术摆在一个不适合的位置上。

  第六点,如何向被面试的人员提问,一般来说,被面试的人员做过的项目是各种各样的,随说面试主考官都是有相当经验的工作人员,但总会遇到自己陌生的领域。如何向这些人员提问也是有一些技巧的。比如说我原来面试过一个做人工智能的研究生,人工智能是我从来没有接触过的一个领域,于是我首先让他讲解他的工作内容,在他的讲解过程中,我发现有一个方面让我很感兴趣的问题,就是如何判断一个文章是用户可能感兴趣的文章的方法,于是抛开了其他问题,专门就这个问题提问,如何判断,从词义、语义讲到语境,再到算法的实现和判断。很不错,这个30分钟的面试不但让我对这个人的能力有了了解,而且对人工智能有了初步的了解。所以在面试人员的如果遇到你不了解的领域不要着急,可以让他先讲,如果他可以给你讲明白他做的工作,说明他对自己的领域是很了解的(也说明这个人的潜质是很不错的),这个方法另外一个变形就是可以将被面试人员难住。比如说一个信息管理系统,你可以问他数据库设计的方法,从设计方法可以从1NF问到BCNF,一般来说没有人没有会记得那么清楚,具体到莫一个具体的数据系统,可以问他调优的方法,系统是如何设置的,总之问题越细越深入,别面试的人回答不上来的可能性越大。至于他的回答倒无所谓,你只要不做评判即可,这样会给你一种你是技术大拿的效果。哈哈

好了还是说说我在面试过程中的一些故事吧。
1不知道自己要干什么的哥们
  这是一个让我哭笑不得的故事,那次面试的是一群研究生,我们的一个女工作人员负责在外面招待他们,我在里边面试,面试完了一个人,我出去叫下一个工作人员的时候,顺便撩了一眼,十几个等待面试的人员都在安安静静等待着,惟独一个男研究生一双眼睛死盯着我们的招待人员。而且眼神很不对。看得我直生气(那个招待人员是我哥们的老婆)。我瞪了他一眼,示意他不要这样。那哥们看到了,却丝毫没有收敛的意思。得,既然你不是来找工作的,我也没有必要花时间来面试,两分钟解决问题,然后你就可以回家了,说实在的,我不是反对窈窕淑女,君子好逑。但你老人员总得明白你是干什么来的吧。什么时候该干什么事情都不知道,我怎么敢招你进来。

2材料准备的要适当
  还是那回面试,一个哥们拿着他的简历进来了。在介绍完单位的基本情况同时我看了他的简历(主要是看他的工作经验),让我惊讶的是,他竟然参加了二十几个项目的开发。我的妈呀,即使从大三开始做项目,四年半的时间,一个项目平均参加时间也就是2个月左右,而一个项目你只做两个月是不可能是有深入的了解的。果然在谈项目经验的时候证实了我的想法。这哥们果然是广而不深。我对他的判断是缺乏深入研究问题的能力,而研究生是需要具有对问题进行深入研究的能力的,结果这个哥们也失去了机会。材料的准备要适当,拿这个哥们来说就是太烂了,其实他只要准备5、6个项目,并且准备好这几个项目的背景,解决方法,他在项目中的作用就可以了,而且即使你在项目中不是主要开发人员,只要你用心也是可以获得很多经验的,在面试的时候将你的看法谈出来往往会起到很好的作用。

3回答问题出了错误要敢于承认
  一般来说,面试人员都是在其专业比较专业或优秀的人员,更重要的是他们在自己的专业上都有很多经验,所以他们对系统的理解会比被面试的人员深很多。被面试的人员往往在面试的时候出现很多概念性的问题,在发现自己回答错误的时候要敢于承认错误,千万不要企图存在蒙混过关的侥幸心理。我在面试测试人员的时候就遇到过这么一次,看得出来哪个姐们希望来单位工作,而且也做了很多准备工作,开始的时候她对测试方面的问题回答很让我满意。我当时是想了解他是否具有测试的实际工作经验,就问了一下黑盒测试白盒测试的主要工作内容,(这我耍了一个小心眼,一般的书是先讲白盒测试,在说黑盒测试)。果然,她把白盒测试的内容安到黑盒测试上了在说黑盒测试的内容的时候她发现了问题,如果她这时承认错误,她的面试还是不错的,(对测试了解的人还是很少的,有这些基本概念已经很不错了),可惜她老人家惟恐因为这个问题答不上来会影响他的面试,于是就开始绕我。说了半天也无法自圆其说,而我对于她后来的表现实在失望,因为工作经验告诉我,一个人如果他的工作经验不够,你只要在关键的时候告诉他就可以了,但如果他总是回避问题或者总是拿这样那样的理由太搪塞你,那问题就大了,所以这个姐们就因为这个问题折了。
4对一些敏感问题最好不做直接回答,
 (这不是故事,而是很严酷的现实)工资待遇是一个很敏感的问题,在不同的场合回答的方法是不同的,但就我接触的场合,一般来说是作为刷掉人员的一个条件,我自己的招聘过程中就经常发生这些现象,单位对招聘人员的福利都有一定的规定,除非是特殊的技术人员,否则很难给你超出规定的待遇,所以很多优秀的人员都是因为提出太高的待遇要求而被刷掉的。

5有自信是很重要的
  我不希望我招聘的工作人员是一个太狂妄的人,但缺乏自信同样是不可取的,在面试测试人员的有一个女孩就是这样,她总是在说自己的不足,总是恳求我给她机会。说实在的,可以看到自己的不足是一件很可贵的事情,看如果想通过同情来获得机会却不是一个好方法,在做工作的总是要面临着挑战,有时候在只有30%的把握的时候都要冲上去,可对于一个缺乏自信的人她可以做到吗?要知道工作就是工作,是谋生的手段,我不可能还去哄你去做呀。

   好了先到这里吧。我说的东西只是自己的一些经验和体会,不是什么标准答案。希望对大家有一些帮助。


 


TAG: 测试故事

随测而安 引用 删除 贝贝酷   /   2009-03-27 15:44:05
是吗?
我也刚刚工作一个月。
加油啊,早日找到一份心仪的工作!
七明芝 软件测试之路 引用 删除 七明芝   /   2009-03-25 21:18:09
受教了,正在面试,找工作。。。
 

评分:0

我来说两句

Open Toolbar