01 和优秀开发者沟通如果你本身没有编程背景,那就尽量找到一些优秀的开发人员给你指点迷津。02 问专业的问题1. 简要介绍一下你自己以及你最近在做的项目吗?作用:这个问题可以让你更好地了解你的候选人,而谈论近期工作能了解他对工作的热情和奉献。2. 其他时间有别的项目要做吗作用:鉴于你的项目的时间长短和工作复杂程度,你可能只想找一个能完全投入到这个项目的人。但是很多程序员都会同时兼顾好几个项目,你要确保彼此双方的需求是什么。3. 你是怎么看待自己的身份的?开发?产品经理?还是二者都是?作用:理想的回答一般是‘二者都是’, 但是你要认真评估每个候选人可能给你团队带来的有利和不利影响。产品经理可以帮助设计新的功能和交互,但是你也需要足够的开发才能跟上方向从而建构你想要的内容。4. 你会如何管理一个程序员团队?作用:这个问题可以帮你了解候选人的领导能力和风格。5. 告诉他们公司想要的人是怎样的。作用:直截了当地告诉对方你的期望。像工作时间,项目长短,目标等等,这些都是对方很想知道的。就像你评价他是否适合公司一样,对方也会评价你的公司是否适合他。03 去合适的地方招聘你不能指望天上会掉下个好程序员给你,微软和谷歌的优秀程序员也不会自己蹦到你跟前。你的机会在于,很多这样的程序员都拥有或追求商业想法。你可以多去一些网站、活动大赛等地方探索发掘,这比你在社交网站上找到他们的运气要大得多。· 编程大赛编程大赛就是程序员高手们云集在一起,合作共同完成一个软件的开发。猿圈会定期举办此类招聘编程大赛,帮助企业挑选优质人才,提高企业品牌雇主形象。· 开放性源代码贡献者一些网站比如GitHub,提供在线代码存储库, 程序员可以自由对开源项目贡献自己的代码。所以,在招聘之前,你可以先去这种网站上找一找有潜力的候选人。· 大学· 软件开发大会尽可能多的去参加一些和你的产品相关的软件开发大会。· 技术博客你能根据他们的博客判断他们的技术技能、解决问题的能力以及写作和沟通能力。04 没通过编程测试,坚决不录用你只能记住一条原则,那必须是,没有让候选人参加编程测试之前,千万不能决定录用与否。通常情况下,出于项目的紧迫,我们会倾向于选择看起来靠谱的第一个程序员,但是不拿到他的编程测试结果,不要冲动地下offer。我也是个不懂代码的HR,但是我善于利用各种各样的工具,前段时间发现了一个猿圈测评的工具,我用它测试程序员候选人,通过测试结果判断是否值得邀约来面试,这个我觉得很赞,你可以试试看