圆圆的鲸鱼 2017-09-20 16:55 回复 赞(0) 1楼
01 和优秀开发者沟通
如果你本身没有编程背景,那就尽量找到一些优秀的开发人员给你指点迷津。
问问他们在面试过程中应该问什么问题,特别要注意哪些回答。这样在第一轮面试中你会更有底气,但是接下来的几轮面试环节中最好还是能有程序员老手在旁边协助你。
因为一旦开始提技术上的问题,你还是需要熟悉编程的人来帮你分辨候选人的水平到底如何。
02 问什么问题
以下问题适合初级面试阶段
1. 简要介绍一下你自己以及你最近在做的项目吗?
作用:这个问题可以让你更好地了解你的候选人,而谈论近期工作能了解他对工作的热情和奉献。
2. 其他时间有别的项目要做吗?
作用:鉴于你的项目的时间长短和工作复杂程度,你可能只想找一个能完全投入到这个项目的人。但是很多程序员都会同时兼顾好几个项目,你要确保彼此双方的需求是什么。
3. 你是怎么看待自己的身份的?开发?产品经理?还是二者都是?
作用:理想的回答一般是‘二者都是’, 但是你要认真评估每个候选人可能给你团队带来的有利和不利影响。产品经理可以帮助设计新的功能和交互,但是你也需要足够的开发才能跟上方向从而建构你想要的内容。
4. 你会如何管理一个程序员团队?
作用:这个问题可以帮你了解候选人的领导能力和风格。
5. 告诉他们公司想要的人是怎样的。
作用:直截了当地告诉对方你的期望。像工作时间,项目长短,目标等等,这些都是对方很想知道的。就像你评价他是否适合公司一样,对方也会评价你的公司是否适合他。
03 去合适的地方招聘
你不能指望天上会掉下个好程序员给你,微软和谷歌的优秀程序员也不会自己蹦到你跟前。你的机会在于,很多这样的程序员都拥有或追求商业想法。
你可以多去一些网站、活动大赛等地方探索发掘,这比你在社交网站上找到他们的运气要大得多。
· 编程大赛
编程大赛就是程序员高手们云集在一起,合作共同完成一个软件的开发。
一些比赛是纯教育性质或社会性质的,但是也会聚集很多相当有才华的程序员。
有些比赛是有具体目的的,所以你要将目光聚集到那些和你的产品目标相似或相关的比赛上。
猿圈会定期举办此类招聘编程大赛,帮助企业挑选优质人才,提高企业品牌雇主形象。
· 开放性源代码贡献者
一些网站比如GitHub,提供在线代码存储库, 程序员可以自由对开源项目贡献自己的代码。
所以,在招聘之前,你可以先去这种网站上找一找有潜力的候选人。
· 大学
虽然你可能会对雇用学生的想法感到畏缩, 但这实际上是找到有才华的程序员的一个好方法。
如果你在大学里有认识的人,让他们给你一份计算机系的学生名单。如果你认识计算机系的教授老师就更好了,让他们给你推荐优秀的学生。计算机系的学生一般都写过好几年的代码,不比有经验的程序员差。
大学里也会组织编程大赛,黑客马拉松之类的比赛,你也可以通过这种方式搜罗顶尖的学生。谁不希望自己的团队里有个得奖的呢?
· 软件开发大会
尽可能多的去参加一些和你的产品相关的软件开发大会。
当演讲者和参与者碰到同一个感兴趣的话题时,是很容易产生交流和对话的。
如果不能亲自去到现场,也可以在线收看大会直播,要想方设法地跟不同的演讲者搭上话,如果他们本身爱莫能助,他们也会给你推荐一些合适的人选。
· 技术博客
很多程序员有自己的个人博客,这可是一个汇聚优秀程序员的巨大资源库。
通过博客,你可以在联系他们要简历之前就对他们有个大概的了解。
你能根据他们的博客判断他们的技术技能、解决问题的能力以及写作和沟通能力。
04 没通过编程测试,坚决不录用
你只能记住一条原则,那必须是,没有让候选人参加编程测试之前,千万不能决定录用与否。
通常情况下,出于项目的紧迫,我们会倾向于选择看起来靠谱的第一个程序员,但是不拿到他的编程测试结果,不要冲动地下offer。
一般来说,招聘方会为候选人设计一个短期的小型的开发项目,从而可以判断其专业水平如何。但是如果你本身并没有编程背景,设计一个测试项目是不太现实的。
幸运的是,如今有很多在线编程测评产品可供选择,可以让你在短时间里判断候选人编程能力