今天咱们先来聊聊招聘的话题。为啥要先聊招聘捏?因为招聘工作是其它各项管理工作的源头(先得有人可管才能谈管理嘛)。并且招聘工作有其特殊性:招聘
方面的失误传递到了后续的环节,其影响会成倍放大。这个现象非常类似于软件开发流程:如果需求阶段出了问题,该问题到设计阶段会放大十倍(设计人员会骂娘),到编码阶段会放大百倍(程序员会抓狂),到测试阶段......
费了这许多口水之后,大伙儿应该看出招聘工作的重要性了吧?既然知道了重要性,下面我就来个现身说法,讲一下当初搭建开发团队的经验。<!-- program-think-->
★先确定比例
在上一个帖子
里,我们已经介绍了优秀员工的稀缺性(只占5%-20%)。所以你不要指望团队里所有人都是优秀员工,这不现实(尤其是在中国)。如果你有这种企图,那你就会陷入完美主义的焦油坑。
另一方面,如果整个团队中优秀员工的比例太低(甚至趋向于0),那也非常棘手。这样的团队效率会很差,基本上干不了太多实事。而且要改良这样的团队,难度也是大大滴。
所以,根据我个人的经验,让团队中优秀人员的比例略高于业界平均水平是比较合适的(大概在1/5到1/3)。只要保证大约这个比例的人是优秀的就差不多了。
★再确定顺序
比例确定好了,后面就是招聘顺序的问题。一定要先把优秀的人搞到手,再去招平庸的人。这个顺序很重要
。因为先进入团队的优秀人员会在团队中形成一个良好的氛围(包括思考模式、沟通效率、学习气氛、编码风格等)。这样就有利于影响后进入的普通开发人员并使其融入其中。久而久之,就可能形成良性循环。
以盖房子来打个比方(我对盖楼不熟,说错了别丢臭鸡蛋):盖房子要先把钢筋水泥框架搭好,后面再来沿着框架砌墙。只要水泥框架做的尺寸不差,那么砌墙也错不到哪儿去;反之,如果框架搭歪了(甚至搭错了),墙就很难砌好,房子也就成危房了。
从这个例子可以看出:团队中的优秀人员就相当于团队栋梁。一定要先搞定栋梁,后面的事情就好办多了。
★如何找到优秀人才(不太合适的途径)
既然顺序也确定了,接下来就是动手找人了。由于优秀开发人员比较稀缺,所以不能纯粹
依赖传统的招聘方式(到招聘网站登广告)。当然,不排除传统方式也能找到优秀人才,但是效率挺低的(个人感觉,简历中不到1%能算是优秀)。所以我一般用传统方式来招平庸程序员。
可能有同学会说:“费什么劲啊?直接找猎头公司不就得了。”确实,通过猎头能够比招聘网站更有效地找到一些优秀的人才。不过猎头公司找来的人有一个缺点:由于这些人已经在猎头的档案库挂了号,所以将来猎头可能会经常来找他/她怂恿跳槽(人家猎头就是靠这个吃饭的),导致这些人的稳定性下降。当然啦,如果你很有把握留住优秀人才,那也就无所谓了。
另外,上述两种方式还有一个共同的不足:对应聘人缺乏了解。一般只能通过简历、面试、笔试这几招来探探底细。但是,大凡准备简历和面试的人,无不把自己包装得很光鲜,个个看上去都很完美的样子。至于笔试,我觉得笔试考察人的角度难以做到全面。因此笔试结果或许
可以判定某人不
合适,但肯定
无法用来确保某人合适。“不了解应聘人”导致的最大风险在于:可能让糟糕员工(何谓“糟糕”见上一个帖子
)混入团队中。
★如何找到优秀人才(比较高效率的方式)
前面批判了传统模式的种种缺点,接下来就得说一下我个人觉得比较有效的几种方式了。
1、通过朋友/熟人介绍
我这里所说的“朋友/熟人”,是指你比较了解和信任
的人,并且也是混迹在软件开发界的。因为开发人员一般都有自己的社交圈子,圈内的人互相都知根知底。所以,通过朋友介绍的话,就容易知道应聘人到底有几斤几两。
比如我当初开始组建团队时,有两个骨干人员就是通过熟人推荐进来的。
2、通过网上社区(比如BBS、邮件列表、SNS)
一些高质量的网上社区(比如TopLanguage论坛
)会浓缩一些精英人才在其中。可以到这种地方观察一段时间,看看社区成员的发言,如果感觉某某人比较中意,就可以先用邮件私下沟通一把。假如谈下来情投意合,就可以直接拉过来入伙了。
我以前有个同事,经常混迹于国外某Linux开发论坛,后来被一老外看上(那老外在找kernel程序员),然后去了某外企。
3、通过挖墙角
说实话,这招有点损,但仍不失为一个有效的办法。这个方法的针对性挺强,找来的人基本不会令人失望。
使用这个方法的难点在于要了解被挖角的人,明白他/她真正看重什么,然后再投其所好,才能见效。要知道不同的人看重的东西是不一样的(我在后面的帖子
会具体说这个问题)。比如对于某些高端的人才,薪酬往往不是其最
看重的,因为这种人不是很缺钱。
上述三种方式各有千秋,要视具体情况来灵活运用,效果才会好。
由于今天是结合二八原理来谈招聘问题,所以就不细谈招聘过程中的一些细节问题了(比如面试人的技巧、如何筛选简历等)。假如大伙儿有兴趣,以后咱再单独介绍一下。另外,专门写了一个帖子聊招聘的误区,大伙儿可以看“这里
”。下一个帖子,咱们来聊一下关于员工激励的问题
。
版权声明
本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者编程随想
和本文原始地址:
http://program-think.blogspot.com/2009/03/80-20-principle-3-management-hire.html
分享到:
相关推荐
在IT行业中,程序员扮演着至关重要的角色,从硬件通信协议的构建到数据传输、操作系统、数据库平台的开发,再到应用层面的数据营销平台的搭建,他们的工作无处不在,对IT产业的发展起着决定性作用。然而,中国的软件...
《算法·蓝皮书:程序员算法问题解决知识库》是一个综合性的资源,旨在帮助程序员提升在JavaScript、Java以及更广泛的算法领域内的技能。这个知识库包含了大量的算法问题和解决方案,覆盖了从基础到高级的各种算法,...
【如何成为一名优秀的程序员】 在IT行业中,成为一名优秀的程序员并不仅仅是编写代码那么简单,它涉及到一系列的技能、理念和工具的综合运用。高效的编程是关键,它包括理解编程目的、掌握核心特征、秉持正确理念...
一个优秀的程序员不仅仅是在编写代码后简单地进行测试,而是在整个开发流程中都应贯穿测试思维,包括开发者自测、交叉测试和公司内部评审等。通过多层次的测试,可以确保软件的健壮性和稳定性,从而降低发布后的风险...
这种无处不在的工作记录方式,使得程序员的工作和生活可以更加灵活地融合。 总的来说,“程序员记事本”通过其独特的功能设计,为程序员们提供了一个简单但功能全面的工作记录平台。它不仅能够帮助程序员提升个人...
它们不仅帮助程序员理解算法原理,更在代码实现、逻辑分析和系统设计中扮演着关键角色。掌握逻辑数学,对于任何一个有志于在这些领域深入发展的程序员来说,都是必须的基础技能。通过学习本部分的内容,可以帮助初学...
在这个信息爆炸、科技迅猛发展的时代,程序员这一职业似乎已变得无处不在。然而,要成为一名真正的专业程序员并非易事。《理解专业程序员》这本书就从多个角度深入剖析了这一职业的专业性,试图帮助我们更好地了解...
程序员在我们日常生活中的作用是无处不在的。从早上我们用手机闹钟开始,到晚上我们在社交媒体上分享生活,再到工作中使用各种办公软件,都离不开程序员的辛勤付出。他们所设计的程序和系统,为我们的生活提供了便利...
3. **职业道德的社会功能**:不属于职业道德社会功能的是(D)有利于提高从业人员的工作效率。职业道德的社会功能主要包括:有利于调整职业利益关系、有利于提高人们的道德水平以及有利于完善人格。 ### 个人信息保护...
互联网技术经过数十年的发展,已经积累了深厚的理论基础,并在实际应用中无处不在,极大地消除了地理信息的障碍,实现了全球即时通讯,极大地便利了人们的日常生活。因此,利用计算机技术设计的线上招聘问答系统,...
"无处不在的银行:开放银行的生态建设"这份行业报告深入探讨了开放银行的概念、实施策略以及对整个金融行业的影响。 一、开放银行的概念 开放银行是一种基于数据共享的模式,允许银行客户授权第三方应用和服务访问...
《xReader for PSP:程序员...总之,xReader for PSP是程序员随身携带的移动图书馆,让学习无处不在。无论是深入研究编程语言,还是查阅技术文档,都能在小巧的PSP上实现。有了它,程序员的阅读世界变得更加丰富多彩。
3. **招聘科技的应用** - **多元化人才吸引**:利用多渠道吸引更多优秀候选人。 - **高质量评估**:运用专业工具提升人才筛选准确度。 - **AI+招聘**:人工智能助力招聘自动化和个性化。 - **全局招聘体验**:...
- DCOM/CORBA等分布式计算中间件是构建复杂应用的关键技术,理解这些技术的原理可以帮助程序员更好地利用现有框架进行开发。 - XML/Web Services则是实现系统间数据交换和交互的重要手段,对于构建现代分布式应用...
优秀的表达能力可以帮助程序员在团队中更好地展现自己,获得更多的认可和支持。 ##### 2.5 定律要素之三:自身价值的稀缺性 稀缺性指的是个人所具备的能力或资源在市场上较为罕见的程度。具备稀缺性的程序员往往更...
无处不在的银行:开放银行的生态建设-零壹智库-201905.pdf
零壹智库-无处不在的银行:开放银行的生态建设-531-22页.pdf
这些基础知识是任何程序员都需要掌握的,它们在实际编程工作中无处不在,同时也是面试时经常被问到的话题。 其次,书中还会涉及计算机科学的基础理论,例如计算机网络、操作系统原理、编译原理等。这些领域的知识...