百度知道@Sunnyxx 周末在其博客上发表了一篇名为[招聘一个靠谱的 iOS] 文章,今天在各个iOS群组之间广泛讨论,都在感叹完全Hold不住,Checklist上的许多题目看似知道,但却又很难真正的讲解清晰。我这篇文章不会对此Checklist去分析回答,只是从招聘的角度去思考候选人与面试官、面试题之间的关联,希望能给公司及求职者带来点思考。
从13年4月份开始,负责公司招聘,作为一个面试官,我试着去让面试成为和候选人技术、行业交流的过程,而不是审问式的过程。两年多的时间面了多少 iOS求职者,已经记不大清楚了,对于候选人大多数我是以宽容的心态对待,但凡求上进的,在面试中对他们不解的问题,我大多数都会耐心去引导,去解惑他们不懂的知识,虽然这些微不足道,但希望对他们有所帮助。可能有人会有疑问,你这样宽容能招到合格的人吗?事实上,经过我招过来的人,绝大多数都上进心很强,也很出色地完成了工作。这一段扯淡扯多了,与我这篇文章的主题谬之千里了。
招聘是公司选拔优秀人才的一种活动,那么问题来了,如何快速、准确地找到合适的人才呢?至少要做几件准备工作吧,一是明确招聘目标,二是选择合适的面试官,必须让面试官充分掌握用人尺度,以及公司用人目标(这里面包含很多内容,比如薪水范围),三是面试官要根据公司所期望的引人计划,制定合适的面试计划,主要体现在面试题的选择上。
1)明确招聘目标
许多人可能会说,这个可真废话,没有明确的招聘目标,如何去招人呢?但事实上并非所有公司都真的明确了,有时是拍脑袋招聘的,压根都不清楚自己需要什么样的人,比如有些公司明明就需要一个高级RD,非要整个假狗师,不是说架构师不重要,但在一定阶段,它可能并没法去施展自己的一身武功,硬招过来,只能耗在那里,白白浪费国家人才,要知道高端人才稀缺啊,你占着不用,还不让别人用,严重造成资源浪费,从而阻碍科技、社会的进步。还有一种情况,公司找的面试官对公司的招聘目标不知道,完全按自己的感觉去面试,面一个初级会按资深的标准来考察,这样也无法得到一个好的面试效果。至于什么是合适,各家自己衡量,但明确目标一定要做,并且要让面试官知道明确的目标。
2)合适的面试官
面试官至关重要,面试官不但要承担选拔人的责任,其实还有一个功能是容易忽视的,面试官是公司文化的传播者,好的面试官会把公司积极向上的文化传给候选人。我之前面试一家公司时,面试官向我吐嘈公司的, 可能当时我的一些话引起他他的共鸣吧,这样会给候选人一个不好的印象,这公司肯定问题很多。
面试官要有识人用人的能力,面试官不只是出面试题,难的偏的怪的题目一罗列,让候选人来作答。我们面试的目的不是为了让候选人难堪,而为了增加与候选人的沟通交流机会,考察是否合适我们的岗位需求,尽可能多的维度来了解候选人
3)面试题的选择
什么是好的面试题?难的,简单的,还是偏的? 像 [招聘一个靠谱的 iOS]文章 中列出 的CheckList中,许多真的在工程中很少用到的吧,个人认为,与其纠结这些,不如把握代码质量,关注良好的编码习惯更短用,毕竟iOS研发,大多还是应用驱动的,黑魔法应用很少的,我一直有个观点:如果你的程序中大量用runtime,runloop,动态方法解析这些东东的话,你这个代码是该考虑重写了,代码质量堪忧啊。这些可以从理论上去分析,但不主张在项目中大量使用它,要这样好,苹果干脆不要封那么多API好了,反正都能搞。在语言发展到今天,许多事情还是要从轻从简,当然要根据现状来去把握,什么时候用,什么时候不用,这需要经验积累。
大道至简, 用最简单的东西做最正确的事是我们永远的追求!