InfoQ发表的文章《给敏捷团队发奖金就像在刀尖上跳舞》令人深思,单从标题就可以看出其中的“惊心动魄”,显然我们需要高超的技艺,以及皮粗肉糙的脚底,就像某些非洲土著那样,方才能够游刃有余地舞动在刀尖之上。

确实如此,通过发奖金的形式来激励团队成员,本身就是一把双刃剑,弄得不好,可能就会破坏团结,导致彼此之间的矛盾与冲突,这对于一个团队而言是绝对致命的。然而,如果一个团队缺乏合理的激励方式,又无法调动成员的积极性。如何取舍,真是伤透脑筋。

看 完这篇文章,我思索良久也没有寻求到一个好的答案。昨日阅读Larry L. Constantine的《人件集——人性化的软件开发》,才发现其实Constantine早已给出了答案,就在书中的第59章《受奖励的程序员》中。 原来,我们为什么要受限于发奖金这样一种形式呢?套用一句俗语说,“提到钱,就难免伤感情了。”要激励团队成员以及开发团队,我们还能够寻求到很好的方 式。

概括起来,Constantine提出的激励机制包括如下内容:
1、“技术玩具”。开发人员大多数都是技术型人才,一个通病 就是对于技术的执著追求有时候甚至高于对金钱的追求(前题是他已经具有优裕的生活基础)。因 此,一套最新的正版软件工具,或者一件当前最酷的数字产品,都会让他们欣喜不已。这种“投其所好”的馈赠方式,既没有奖励金钱那么**,又能够让开发人员 从内心深处激发对公司的认同与感激,真可谓两全其美。

2、小礼品。书中写道:“绝不要低估T恤衫的力量。各式各样的‘刺激’手段——团队 夹克、特殊的领带、特别的杯子或者鼠标垫——都是可以使用的方法,这 些,能够告诉那些取胜的团队以及团队成员:他们与别人不太一样。最好的团队还可以获得自己设计团队徽章样式的机会,并有公司负责找人生产。”这种方式或许 是高层领导最愿意看到的,投入不多,却极尽蛊惑人心之能事,尤其是设计团队徽章的做法,既能够激发个人的集体荣誉感,又能够激励整个团队的战斗力。

3、 自由控制的时间。这里提出的自由时间,并不是奖励成员出去旅游或者度假,而是对于那些按时交付了高质量软件的开发人员,奖励他们能够在公司的上班时间 内,自由支配自己的工作,做自己感兴趣的事情(当然是与技术相关的)。例如,你可以自由自在地在没有最后期限的压力之下研究网格运算,或者神经网络,人工 智能,哪怕你所在的公司实际上只是从事SAP二次开发。

Rob Thomsett说,按照他的经验,如果你把时间和钱放在一起让程序员挑选,大多数都更喜欢前者。而这类由公司赞助的研究活动,反过来对公司也是有益的, 不但是获得了一位拥有新技能和新点子的快乐的开发者,而且,没准儿还能得到一个新的软件或者其他什么有用的技术。这种奖励方法对整个团队可能更有意义。如 果一个项目团队显示出他们的高超的开发执行能力,当他们超越了公司建立的最好实践之上时,那么就应该对这个团队进行奖励,让他们可以无拘无束地选择研究和 开发项目。

如果你的公司是一家研究型公司,或者从事产品开发,这样的奖励方式在激励成员以及团队工作热情的同时,或许还能得到意外的收获。最关键的是,这种做法无形中营造了公司的研究氛围,创造了一种良好的价值取向。

4、 教育与培训机会。特别对于具有进取心的开发人员而言,获得教育或培训的机会,绝对比获得奖金更加诱人。即使管理者担心教育与培训投入的成本太高,甚至 会造成人才流失的可能,那么,给团队人员一次参加技术大会的机会好了。这些大会往往都是免费的,开发人员需要获得的仅仅是你的一个许可而已。然而,已经足 见你的栽培之心了。Constantine还说道:“报销书籍和杂志费用也是一种低费用的激励方式”。管理者们,你们看到了吗?

5、选择 团队成员的权利。权利也是一种奖励。例如让他主持一次会议,或者提供监督别人的机会,都是一种廉价的权利,但有可能得到的回报却很丰厚。最好的权 利就是允许团队成员能够挑选自己认可的合作者。书中提到:“一旦一个小组已经学会了如何协同工作,为什么要把他们分开呢?对于那些能够高效开发的团队,奖 励方法之一就是让他们在下一个项目中继续共同工作。对这个方法进行一个推广,那么,我们可以让他们自行挑选工作伙伴,这种行为可以有效地激励员工,使他们 能够达到最好的工作效果。同理,让那些在上一批项目中干得最好的团队,在下一批项目中自由选择员工,对他们来说,也是一种奖励。”还有什么比这个更加廉价 的奖励。

除了以上提到的五点之外,Cockburn在《敏捷软件开发》一书中,还提到了Darin Cummins发明的一种开发游戏的奖励方式,奖励一些类似于代金券之类的×××,然后在项目结束后,利用这些×××来竞拍一些真正适用的物品。关键不是这个 结果,而是开发中的过程,对于成员的奖励就像玩游戏一般轻松自在,不知不觉就剥去了成员的功利之心,有效地消除成员之间的恶性竞争。

Darin 写道:“开发人员会因为他们的代码被评审、评审其他人的代码、按照进度完成任务、重用代码以及创建单元测试等得到奖励”。要消除成员之间的恶性 竞争,这种方法一定要遵循两点。第一是将过程尽可能最小化,这样的度量会更加准确与透明,不会出现太大的分歧。第二则是给参与者反败为胜的机会。可以在开 发过程的结尾,设计一些额外的活动来让开发人员赚取更多的奖励。这样一来,即使开发人员在前面输得太多,他仍然有机会在后程发力,反败为胜。

适当的奖励可以让我们踢开刀刃,自在轻舞,但必须还要谨记如下两个原则:
1、在奖励优秀的开发人员的同时,不要忘记对优秀团队的奖励;
2、奖励方式应因人而异,必须最大程度地投合员工的喜好。

因此,在对你的团队以及员工进行奖励之前,最好先询问他们究竟喜欢什么,也许你能够以最小的投入换来最大的回报。坦白说,有时候上级也需要好好考虑如何对下级“拍马屁”呢。

本文最初发表于IT168。

转载于:https://blog.51cto.com/wayfarer/280138

从玩具到游戏,另类的项目激励机制相关推荐

  1. [源生万物以养人,人创区块以报猿]:开源社区与项目激励机制的思考

     戳蓝色字"开源社"关注我们哟! 主讲人刘天栋先生现就任开源社理事长,目前专心投入参与开源社区的相关志愿者工作.在本次论坛上,他会就开源社区与项目激励机制的思考和大家做一些探讨. ...

  2. 我为什么要做游戏化教养项目

    最开始有初步的想法,是在阅读了<一万小时天才理论>之后,作者提出,只要一天练习三小时,坚持十年,则任何一个人都可以在某个领域成为世界级的高手.   我当时就在想,十年时间跨度有点大,实际操 ...

  3. Silverlight C# 游戏开发:项目开发实例和小技巧索引

    Silverlight C# 游戏开发:项目开发实例和小技巧索引 相比于技术文章而言,本索引中包含的都是独立的项目,争取按照每个独立的项目开发来编写系列,全部为原创,开发过程可能语无伦次,可能相当幼稚 ...

  4. CSGO/steam游戏搬砖项目入行前必看知识点汇总(一)

    CSGO/steam游戏搬砖项目入行前必看知识点汇总(一) CSGO武器皮肤的入门级知识点,入行前一定要看 CSGO武器皮肤有什么用以及如何分类?有多少人已经彻底搞清楚了这个问题?今天这篇文章是专为新 ...

  5. steam游戏搬砖项目,不错的副业,具体操作方法

    大家好,我是阿阳 今天就给大家带来一个在steam游戏搬砖项目的拆解. 一.Steam游戏搬砖简介 我们充值100美元在Steam平台上购买道具,实际上只需要大约420-480美元.比如一个游戏道具, ...

  6. steam搬砖项目(csgo游戏搬砖项目)问题汇总解答

    关于steam游戏搬砖项目(csgo游戏搬砖项目)最近咨询的人不少,针对大家平时问到的问题,我在这里做一个统一汇总和解答. 1.什么是国外steam游戏装备汇率差项目? 通俗易懂的理解就是,从国外st ...

  7. Steam游戏搬砖项目有哪些坑?阿阳告诉你steam游戏搬砖的注意事项

    Steam游戏搬砖项目有哪些坑?阿阳详细讲了如何注册美区steam账号 很多关于蒸汽搬砖的汇率差项目.今天就来说说新手操作者搬砖过程中的误区,俗称"坑". ".稍有不慎, ...

  8. steam游戏搬砖项目,不错的副业选择

    steam搬砖主要是steam平台衍生的一个操作,玩过游戏的应该就很清楚,像PUBG,CSGO,还有DOTA2,包括最近比较流行的一个永结无间,都是里面的一个游戏,而steam搬砖项目,主要涉及的是c ...

  9. java实现游戏道具购买_基于jsp的虚拟游戏交易-JavaEE实现虚拟游戏交易 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的虚拟游戏交易, 该项目可用各类java课程设计大作业中, 虚拟游戏交易的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. swift 和 oc中检测textfield是否输入数字
  2. 如何排查模组无法识别SIM卡?
  3. 液晶字体数字一到九_睡前必听3分钟系列十一:光传输设备和同步数字体系的特点...
  4. 如何高效的Code Review
  5. 总结2020,起航2021,奔向腾讯,实现增长!
  6. 驱动级模拟驱动级模拟:直接读写键盘的硬件端口!
  7. python报错ordinal not in range(128)
  8. 【PAT甲级 删除字符串中的指定字符】1050 String Subtraction (20 分) C++
  9. Android串口通信-AndroidStudio
  10. 获取时间C语言-按秒数
  11. 技术+案例详解无监督学习Autoencoder
  12. android-清单小文件
  13. 一个经典编程面试题的“隐退”
  14. caffe.proto源码分析
  15. 用Excel对会员客户交易数据进行RFM分析
  16. excel乘法公式怎么输入_精选43个Excel表格的操作技巧| 推荐收藏
  17. Windows Store App 中使用Scrollviewer实现缩放功能
  18. Win10中卸载IE11
  19. 官方高清标准地图素材下载地址
  20. 数据结构——线性链表/单链表设计

热门文章

  1. 前端工程化系列[02]-Grunt构建工具的基本使用
  2. 车联网空间巨大 解决网络安全问题乃当务之急
  3. cookie、localStorage和sessionStorage区别
  4. NeHe OpenGL教程 第十课:3D世界
  5. 用python实现的抓取腾讯视频所有电影的爬虫
  6. Python+Selenium自动化
  7. Javascript变量的注意要点
  8. 导入旧版本Android项目时的“Unable to resolve target ‘android
  9. 2008R2Win7管理二十八Mail之基本使用
  10. scala 处理 Response返回 时间报错问题