发布网友 发布时间:2022-04-08 09:04
共1个回答
热心网友 时间:2022-04-08 10:34
(一)应聘者匹配度判断
招人是为了匹配岗位和工作任务,所以第一步是详细了解岗位要求。
面试
比如招聘C++服务器开发工程师,要求可能是这样:
本科或以上学历,计算机相关专业
有两年以上互联网产品服务端开发工作经验
精通C/C++语言。熟练运用常用数据结构、算法分析能力。
熟悉Linux/Unix等操作系统原理、编译原理、开发调试环境
熟悉select/epoll等常用网络模型,多线程编程,TCP/UDP网络编程。
了解常见数据库,如PostgreSQL、MySQL或MongoDB等
那你首先要做的就是根据招聘岗位需求去分析应聘者是不是匹配,匹配度低的,直接拒绝就Ok了。比如学历不符合、语言不符合、没有网络开发经验、没有服务端开发经验,直接拒绝,不会有大偏差的。这样的第一步,就筛掉了80%以上的不合格应聘者。
(二)了解应聘者技术水平
第二步,是要在第一步筛选后的候选人中,了解其具体水平。
面试
分两方面,一是问岗位和工作要求的技能,二是问应聘者简历中呈现的技能。
不管是哪种,都可以用连续5问的方式来考察应聘者对知识和技能的掌握水平。
比如对方的简历上写着“熟悉select模型”,你就可以这样来提问。
1)你了解select模型吗?
对方可能会回答:“了解”、“熟悉”、“经常用”。
你接着问。
2)select可以用来解决什么问题?
对方可能会回答“阻塞与等待”、“多路复用”、“同时处理多个socket”、“提升效率和吞吐率”等。
你接着问。
面试
3)你在项目中是怎么使用select的?举个例子
对方可能吧啦吧啦一大堆,也可能吭哧吭哧说不上来。
你接着问。
4)如果不使用select,怎么实现你刚才说的那种功能?
对方可能会懵圈。因为这个问题跳出了他的思维惯性,他得临时想方案。如果他想不出来,你就问住他了。
如果他想出来了,比如用epoll、用多线程、用多进程作为替代方案,那你也别管他,你接着问。