我应该如何挑选和面试新人呢?要问些什么?
我已经在软件行业工作了两年,有过一些(一点)项目开发经验。最近幸运的来到现在这个公司,当上了PM。来到新公司,软件开发就我一个人。自然的这个项目的管理者就是我了,老板让我去招聘些人。
但我面试了很多人,发现我有个很大的问题:好像都不合适。郁闷。。。
我们的项目需要用C#,但应聘中会的人很少,原本想学其他语言的也没有关系,但是来得求职信大多数是Delphi的。我问过他们,很多都是只会使用控件,没有多少是自己想过些东西的。要出题考他们,考C的他们又不会。考数据库,结果会用Group By分组统计的没几个(简历上都说精通数据库)。问软件工程吧,我介绍了项目情况,他们说这个很简单,1个月可以搞定。我很郁闷,我预期是一年的。知道黑盒,白盒测试的只有2个,其他都觉得测试不重要。问过一个精通COM的“高手”,结果只知道COM是封装了一组函数的动态库,对COM的实现原理,IUnknown, AddRef, Release都不知道。DCOM,MST也不清楚。有个面试的人对我说,你要我以前的项目代码吗?我可以都给你。我觉得不是很适合我用,他走的时候我怎么知道他没有把我们的代码都给另一个公司啊?
我出了这样一道题
实现以下函数,功能是把参数pData的字节信息转换为可以打印的文本字符输出
输入pData = {0x12, 0x34, 0xab, 0xcd}
输出buf="1234abcd"
char * byte2char(byte * pData, char * buf)
这里我少给出一个原数据长度的参数,结果面试中会C,C++的人没有一个能提出问题,完成解答。
我的题目太复杂吗?这是我以前调试程序时,向日志写byte数据时转换用的,只有几行代码。
唉,我也说不清要些怎样的人。
项目现在需求已经分析好了,与客户确认中。系统分析会由上面的大哥完成,下面需要做的是控制项目的进度,完成系统的详细设计,测试计划(可能会被砍掉),coding,测试(没有测试计划很难有全面的测试,不过可能也不过时间,痛苦),第一版完成(实现系统基本功能);在第一阶段的测试开始后,部分人员进入第二阶段的系统分析(实现其他功能),进入迨叠开发循环。预期分三次完成系统。
我们是小公司,可能那些高手都不想来的。但在找工作的人还是很多的啊?
我想大家给谢意见我,面试人员需要问些什么?怎么问在能知道他是否了解他是否真的有能力呢?按老板说的,需要一个踏实的人,不要做两天就跑掉那种。我需要的是肯学习(要学的快,C#很容易的,我们马上要用),懂得软件开发流程(不要一味想着要写代码,我们需要相对完整的开发文档)