如果您是一个由25个开发人员组成的团队的经理,您将如何激励他们?[关闭]


21

想象一下自己被一家新的创业公司聘用,该创业公司得到了几百万来自风险资本家的支持。

您的任务:organize the development of the next killer app

25个开发人员太多了,无法单独照顾每个人,那么您会做出什么决定来激励他们?

从股票期权到免费Cookie的任何解答,我将不胜感激;)

当然,这里的窍门(除非您确实是这样一家初创公司的经理),是让您自己沉迷于其中一位程序员。

编辑:这是一个虚构的上下文。这个故事的目的是激发您的愿望。我想捕捉一下激励开发人员的原因。


19
:joke:我将解雇最好的开发人员,以便向其余的24人展示没有人是安全的:/ joke:
Tony 2010年

2
我将不胜感激免费的股票期权或Cookies :-)
Stephen C

1
与啤酒和饼干
Muad'Dib 2010年

我不确定我是否要调试任何CDI(醉酒时编码)...那不是很好。
Adamizer

我受到啤酒和牛排的激励。
菲尔

Answers:


60

这是我的清单,无特殊顺序:

  1. 强大的计算机可以继续开发。至少拥有两倍的目标用户能力,并具有足够的RAM和大型/多个显示器...约3至5k美元的预算。
  2. 适合喜欢音乐的人使用的精美耳机
  3. 优秀的开发工具。这在某种程度上取决于您的目标环境,但是Visual Studio / Eclipse /最适合您的工作。这包括诸如持续集成/构建服务器之类的东西。
  4. 快速的互联网访问 -可能具有缓存代理服务器来预缓存SO,TheRegister,Reddit等内容
  5. 很少的会议 -只有绝对必要的会议,并且对会议的时间有严格的限制(我们使用计时器);像Scrum这样的“站立会议”。
  6. 健康的工作氛围。日光,新鲜空气,稳定的空调,植物,图片,良好的照明。
  7. 10%到20%的停机时间以学习新知识或稍微增强技能。
  8. 冷却器的每个组课桌被定期维护。
  9. 具有与绩效相关的奖金的市场竞争性薪金,在其中明确定义了绩效和薪酬。绩效奖金可能是公司的利润分成。
  10. 鼓励合作的职业道德 ; 有技术汇报来分享学习,使团队中的人员轮流建立经验。
  11. 免费饮料(不含酒精)。
  12. 一个健康零食的水果篮,不会破坏午餐。
  13. 在业务的其他部分建立对软件开发部门的专业尊重,反之亦然。这是一个长期的,模糊的目标,但是有很多方法可以建立它。
  14. 与期望管理之间进行清晰的沟通,并根据期望进行交付。
  15. 明确工作项目的优先级,并定期进行审查。
  16. 根据SDLC方法论使用最佳实践 -敏捷/混乱等
  17. 有关必须执行的操作,原因以及如何处理重要内容(例如发布管理)的清晰,文档化的过程。可以自动执行的操作都是如此,所以这只是手动操作-总是有一些。
  18. 当事情进展不顺利时的支持性环境。当他们导致错误时不要踢人,而是要帮助他们从错误中学习。
  19. 团队成员在正常工作时间以外获得灵感时,可以24x7全天候访问建筑物,并可以远程访问。
  20. 用于原型制作/大声思考的白板
  21. 成功的庆祝活动 -无论是团队午餐还是在周末参加大奖赛,重要的是要认识到付出的努力和取得的成绩。

我不会:

  • 神经枪/飞盘/台球桌/玩具。工作环境是我们工作的地方。在工作中没有与试图集中精力的同事们打招呼时,会有很多乐趣。
  • 免费食物-人们应该休息一下,出去吃点东西。
  • 互联网审查-我将由个人来行使其判断力。

1
没错-这个网站上有很多正在进行的讨论:programmers.stackexchange.com/search?
q = social + networks

4
@aggietech:如果您想要由伟大的开发人员生产的疯狂的伟大产品,那么他们要么太投入到该项目中,而不能在Facebook上花费很多时间,要么您就没有激发他们的动力。我并不是说阻止网站在工作中通常是一件坏事,但这并不适合这种情况。
David Thornley 2010年

1
@David,是的,我同意你的意见,但是我们每天也不在使用特殊的产品-并非每个开发人员都具有相同的标准(或者就此而言,自我控制)……我确实认为阻止某些网站是好的
Aggietech,2010年

3
特别是,有些人在短暂的短暂休息时会做得更好,而他们如何度过这些短暂的假期应该由他们自己决定。只要您对他们的生产力感到满意,就无需进行微观管理。
Tim Goodman 2010年

1
我要添加到#18:远程访问(SSH等),这样,如果他们不住在建筑物附近或不想在那儿旅行,但仍然想在“非常规”小时。
Alex Budovski

30

给他们一些有趣的问题,并选择适合他们工作的工具,然后让他们摆脱困境。

优秀的程序员不受金钱或公司地位的激励。他们需要足够的金钱和地位来保持舒适,仅此而已。伟大的程序员是出于兴趣。

保罗·格雷厄姆(Paul Graham)同意我的观点


3
保罗·格雷厄姆(Paul Graham)的协议对许多人来说并不一定有太多意义-幸运的是,他并不是唯一同意这一观点的人。Joel Spolsky许多其他开发人员也这样做。
彼得·布顿

是的-具有“选择工具”实际上可以是“输入工具选择”的资格。但是有趣的问题,体面的环境以及愿意听取建议的意愿
Murph 2010年

我离开任何工作的原因只有一个-BOREDOM。您必须付给一个体面的程序员绝对的负担,才能继续从事一些没意思的事情。
uɐɪ

@Peter:啊,你救了我!的确,这是保罗同意我的少数事情之一(也是斯科波尔斯基同意我的更少事情之一)。感谢您与上一个问题的链接-我暂时建议将此问题作为重复项关闭。
汤姆·安德森

2
@Murph:您正在努力,“愿意听取建议”是至关重要的。聪明,有创造力的人没有兴趣在专制,自上而下的环境中工作。
汤姆·安德森

21

YouTube上有一个很棒的视频,关于“激励我们的真相”。我前一段时间写了这个博客:

http://www.chrisholmesonline.com/2010/06/02/the-surprising-truth-about-what-motivates-us/

我喜欢他所说的部分,基本上是向您的雇员支付足够的薪水,以便从桌上拿走钱作为他们为什么要在那里工作的考虑。当金钱不再是激励因素时,您会获得更好的结果。

我知道是什么激励着我:

  • 能够使用我喜欢的工具。因此,为您的开发人员提供他们想要和需要的工具。显然,在拥有25人的团队的情况下,您必须妥协和达成共识,但最重要的是他们需要最好的工具。这包括硬件和软件。
  • 正常工作时间。每次工作35-40小时。而已。如果他们因为受到启发而愿意自己做更多的事情,那很好。但是,在要求他们发挥批判性思维能力的工作中过度劳累的人是灾难的捷径。
  • Telecommute选项。我喜欢在自己舒适的家中工作;不必面对交通紧张和每天损失一个小时的旅行。我可以在这里为我的家人,紧急情况,出租车等服务。如果您有可以处理并完成工作量的员工,请给他们提供远程办公选项。同样,在家中进行20-30分钟的小睡也很容易(事实证明这可以提高生产率,但是社会仍然不愿睡午觉)。
  • 优质的工作区。白板,协作工具,会议室等。一个只有25名员工的团队只有共同努力才能真正创造出令人敬畏的东西,而要共同努力,他们必须自由地分享想法并进行合作。如果他们在远程工作,请使用Skype等。但请给他们提供协作工具。
  • 明确定义的目标。不是期限-期限不同。目标。随心所欲地实现它-Scrum,XP,我不在乎-但是您的团队需要明确的目标和里程碑。
  • 不要被一种特定的教条所束缚;对变化和新想法,新技术等持开放态度。互相倾听。不要在您的团队上强加架构。让它通过协作,反馈,输入不断发展。

开发人员想要制作出色的软件。如果您能给他们机会,给他们足够的补偿,以至于金钱不会影响他们的思考过程,并为他们提供健康的工作/生活平衡,他们就会产生。


7
YouTube视频是Dan Pink在TED演讲中放的动画。我建议改为观看原始电影
JBRWilkinson 2010年

我认为社会不会因为小睡而皱眉...
没人

16

代表。

假设25名开发人员将在应用程序的不同方面进行工作,将他们分为多个子团队,并提名每个团队的1名成员担任团队负责人。(注意:随着项目的发展和团队的改组,该角色应随之变动)。

现在,您有5个团队领导要激励,而他们又有4个开发人员要激励。

您可以专注于“全球”激励因素(例如股票期权等),而团队负责人则可以专注于单个激励因素(允许在星期三提早离开)。

确保您保持一致,并且团队负责人相互交流各自的行动,以避免不必要的摩擦。


+100!25条报告是通往精神错乱的道路!
Alex Feinman

很棒的评论,我喜欢全球性的个人动机。人们是出于自己的原因而不是您的原因而受到激励。
怪胎

+1!我也会选择“委托”。没有人可以单独有效地管理25个人-分成团队并激励领导者,这是一个不错的选择!
Yan Sklyarenko

9

我已经准备好被否决,但是您可以以任何想要的方式激励我(让我努力工作,给我386以供进行编码的机器,在黑暗中地下室的摇牌桌上工作,对我大吼大叫,在周末和节假日工作,不提供免费咖啡),只要您付给我一笔荒谬的钱,我就会成为您的强队。


1
为什么,这是大多数人想要的?

一些研究(尤其是我最近想到的一项研究)说,货币补偿对绝大多数人口的收益正在减少。(我相信以北美为参考地点,每年收益显着减少的数字为$ 70K)。
史蒂文·埃弗斯

1
@SnOrfus,这可能是世代相传的事情。仅我一个人,但我为美元而工作,而不是为了生活满意度。我(而且我怀疑大多数人,如果您真的考虑过的话)拥有并且总是会完全受$激励。
JE队列

1
我明白你的意思。我没有对您的情况做任何假设,但我自己和我的朋友/同事发现,我/我们最受金钱激励的时候就是我们没有钱的时候。我的观点是,我永远不会为其他人提供丰富的程序,所以我不如真正喜欢它。
史蒂文·埃弗斯

跟随美元走势很难,而且期望值确实已被重置。我认为这也可以补偿给定特定指标的人员:如果该软件带来了100万美元的收入(即),那么其中的15%将分配给奖金池,您将以此获得奖金。不受欢迎,但是这可以激励程序员去做正确的事(停机时间=-$,糟糕的UX =-$),而我们编程的prima donnas认为我们的方法是正确的,也是唯一的方法...那么反对将$和找出。
JE队列

6

我同意Dima和ChrisF。除了Dima的要点之一:股票期权。

我知道这是一个地区性的事情,但是在许多国家中,认股权在转让或发行时由国家按其实际价值(内在价值)征税。除非您可以证明波动率不允许计算内部值,否则这是必须的。

我曾经最终为我的股票期权支付的税款远远超过其价值。它们发行时的价值为40美元,但我不能行使它们一年,那时它们的价格跌破了1美元。

但是回到您的问题:

个人的工作时间,出色的工具,决策制定的影响力,不受政治影响的环境(请远离他们,以便他们可以工作)。

附加福利,例如预算,可以自己花在工具,书籍和课程上。

没有隔间,一个办公室最多3人,每人超过9平方米。如果可能,将团队移动到自己的建筑物或至少在自己的地板上。让他们个性化自己的办公桌-无需办公桌警察。

消除办公桌上的电话(没有声音的电子邮件或即时消息,再次没有声音的电子邮件,以及办公室外面带笔记本电脑的椅子和小书桌的电话亭,没有紧急情况,不会中断工作流程)。请秘书处理打来的电话。

尽可能少开会。不要在星期一(无论如何星期一都不好玩,有些仍然在周末,有些失去了开始的最后精力)上或在星期五(我只是对周末说了些什么)来做这些,但是星期三是完美的(这很好在周中休息一会儿)。

他们机器上的管理权限。没有第一级和第二级支持。

我不想被迫和一群人一起吃饭-我知道我与众不同-因为我需要整日与同一个人在一起休息。但是对于非正式的信息交流来说,羊角面包休息,每月一次的聚会,每次都没有同伴的压力以及配偶(保龄球,晚餐)都会对我有用。

ChrisF:我认为没有人可以处理25个直接报告。组建团队。并不时组织他们之间的竞争。


+1。现在就同意伟大的环境是一种奖励和激励(股票期权更多的是“将来可能会陷入困境”)。但是我想要一部电话-我可以将其定向到语音邮件。太多次需要电话(例如,获得支持,与远程团队成员交谈)。
理查德(Richard)2010年

我不知道“无星期一会议”规则。那我宁愿再有它们,因为它可以帮助我轻松度过一周。星期一很难开始,但是计划会议肯定会让我兴奋起来。
Michael K

6

编辑:经过反思,这是重点:将员工像人一样对待,而不是像机器或“资源”。确保他们舒适地问您问题或提出问题。确保当有个人问题的人(例如生病的孩子或父母)时可以容纳他们。换句话说,尽力与他们建立融洽的关系。另外,25人仍然是一个小团体,可以用蛋糕庆祝每个人的生日。这些小事改变了世界。

绝对有股票期权,因此公司的成功会对自己的生活质量产生重大影响。除此之外,与他们保持联系,了解事情在业务方面的发展。关键是使员工除了眼前的职责外,还至少看到一些全局性的信息,以便使他们更像是公司的合作伙伴,而不是像机器中的齿轮。

良好的工作条件。最舒适的椅子,快速机器,大型显示器,键盘和鼠标。窗户很好...空气流通良好。如果他们想提高技能,可以给他们买编程书籍。

同样,定期一起吃饭,例如每周一次,最好与啤酒一起吃饭,对士气很有好处。不过,有25个人可能有点过多。因此,也许每个团队每周应该一起吃披萨和啤酒。当然,由公司支付。:)


偶尔一起吃饭是一件好事。我的团队由20至30名程序员组成,星期五在我们当地的一家酒吧吃午餐-虽然每个人都可以,但不是每个人都去。上周我们有17个人。一些美味的食物,一两品脱,聊天。它可以帮助每个人更好地了解彼此,并消除一周中的一些毛病。
汤姆·安德森

@汤姆·安德森(Tom Anderson):只要其他员工不要在“那个家伙永远不会在周五与办公室的其他地方绕过酒吧”这一称呼中称呼这只羊,那就可以用。
乔恩·普迪

1
股票期权只有在公司公开上市和/或盈利的情况下才能激励人们。2%的无利润股票毫无价值。
JBR威尔金森

1
25人每月平均要吃两次蛋糕,项目结束后,您会得到一个肥大的团队。:)另外,两个人在同一天有生日的可能性超过50%。
Bjarke Freund-Hansen,2010年

1
哦,我的上帝不要称我为“资源”。
丹·雷

6

我管理一个由六个程序员组成的团队,因此我对这个话题进行了一些思考。这是我的想法-

给他们时间去工作-中断会破坏生产力和动力。当程序员可以低头并继续工作时,他们会最喜欢它。您还需要给他们一些时间来做好工作-程序员讨厌匆忙在人为的最后期限之前完成工作。我通常问我的程序员一个任务要花多长时间,然后尊重他们的估计。作为团队负责人,我的工作之一是管理业务,并帮助他们建立切合实际的期望。

给他们提供好的设备-必须在慢速的计算机上编程非常糟糕,而且大多数程序员也讨厌使用旧的开发工具。确保您的程序员的设备非常好-快速的计算机,最新的工具,大屏幕以及一把非常好的椅子。在宏伟的计划中,这些东西并不那么昂贵。

给他们尊重-程序员强烈希望尊重他们的技术技能。尊重他们已经完成的工作和正在做的工作。尊重他们对技术问题的意见。当您提出技术问题时,请从表面上回答问题。如果他们犯了一个错误,请找到一种方法,使他们不失面子。您可以这样说:“我遵循您的建议,但是遇到了这个问题。您认为我应该怎么办?”

准许他们回家-长时间工作会适得其反。当程序员知道他们可以在下午5点回家时,他们更有可能在第二天回来,并且有工作的动力。

赋予他们责任-程序员喜欢制定技术决策,因此要给他们提供以最佳思维方式发展事物的空间。如果您具有建筑或设计标准,请确保已预先了解这些标准。如果在设计审查期间出现问题,请确保以尊重和鼓励的方式传达这些问题。

给他们支持-使他们容易来找他们是否需要帮助。说,“如果您有任何疑问,请不要犹豫。” 不要因为不了解某些技术而让他们感到难过,而要说:“如果您需要几个小时来熟悉该技术,请继续。”


6

在这里,我将采取与其他答案不同的策略:尽最大努力避免失去动力员工。如果您采用许多常见(不良)的管理惯例(对于您来说对经理而言似乎很合理),您可以将所有他们想要的咖啡,小吃,计算机等都带给您的雇员,但仍然没有激励他们的动机。对员工的动机产生病理影响。有关这些不良做法的示例,您可以将其他答案中的许多建议反过来:

  • “对待员工就像对待人,而不是像机器或'资源'。”->对待员工就像匿名的可互换资源或“ FTE”。
  • “支付高于市场的价格”->您的员工就是成本,好的管理者可以将成本降到最低。
  • “给他们一个制造优质产品的理由”->坚持快速而肮脏的开发(因为客户愿意忍受错误)

我的观点是,要营造一种激励员工的环境,不仅仅需要一份平权行动清单*。作为经理,您必须监视您的行为的各个方面,以确保您没有违背此目标。

Peopleware:生产性项目和团队是一本书,我认为与程序员的动机非常相关。它有许多章节介绍了管理实践,这些实践会激励员工(从而阻止有效的团队)。我最喜欢的一章是“杀人案”,它假定经理无法建立一支有效的团队,但是他可以做很多事情来摧毁一个或阻止一个团队的形成。


*实际上,如果存在其他减激励因素,则某些肯定的“激励”行为可能会产生减激励作用。


5
  1. 避免一次雇用全部25名员工的诱惑。
  2. 一开始尝试吸引知名的顶级开发人员。
  3. 一旦拥有了一支非常有才华的小团队,他们就知道他们在做什么,并树立了很高的期望。
  4. 继续增加更多的人。他们需要知道他们周围有愿意帮助他们的好人,但是他们必须跟上。

才华横溢的人(我不是说他们很烂,但是这些都是相对的。)如果放在合适的环境中(好人),受过良好的培训并受到监督,人们将能够实现。

当您找到合适的人并树立文化和态度时,管理人员要容易得多,而不是试图建立规则。


另外,请非常有才华的人为您生产的任何产品设计框架。拥有设计良好的框架可以极大地提高能力较弱的人们生产的产品的质量。
Bjarke Freund-Hansen,2010年

3

IMO,初创公司的股票期权有点骗局。通常是这样的:

1)招募了一群聪明而有朝气的年轻开发人员,他们有望通过股票期权致富。

2)初创公司将通过其初始资本进行运营,并注入第二轮风险投资。选件被稀释到初始纸张值的1 / 2、1 / 4。

3)重复一次,两次...

最终,初创公司折叠起来,而开发商的选择则毫无价值。另外,它们被稀释得如此之低,以至于开发商的回报很小。

我认为您应该向开发人员支付真实的工资。这是否激励他们取决于他们的个性。但是,至少他们将为自己的劳动获得公平的回报……而不是一fl而就。


我曾经有一个同事喜欢收集毫无价值的股票期权,尽管我真的怀疑如果有人还清了他会感到失望。仍然有25个开发人员不是一家初创公司,因此确实需要一家成熟的公司。
David Thornley 2010年

@David-问题说“想像一家初创企业...”。还可以说清楚吗?
斯蒂芬·C

虽然我想认为自己有很好的想象力,但有些事情我想像却失败了。一个是有25个开发人员的创业公司。作为一家高度依赖软件的技术公司,在经历了十多年的发展之后,我们没有25名开发人员。
David Thornley,2010年

3

满足他们在这些方面的需求,从而分别,亲自和真正地了解每个开发人员:

  1. 明确责任和期望的方向(告诉他们需要什么)
  2. 授予使用工具的权限正确完成工作所需(监视器,强大的系统)
  3. 给他们一种衡量的方法绩效的方法(极客之类的图表)
  4. 给予足够的发展机会专业技能
  5. 当他们做得很好时(不喜欢赞美的人)要给予他们足够的认可
  6. 给他们成功的工作(他们各自擅长做什么)
  7. 给他们一种表达自己观点,想法和感受的方法(以一种安全的方式)
  8. 给予鼓励和促进友谊的方法(工作文化)
  9. 给他们一个制造优质产品的理由(以他们的创造为荣)
  10. 给出更高的要求,指出他们的工作为何对另一个人很重要(工作似乎几乎是“精神的”方面)

3
  • 子团队(数据库,中间层,GUI)

  • 没有测试人员吗?替换一些代码猴子

  • 没有分析师吗?替换一些代码猴子

  • 谁来管理工具/源代码控制/ wiki /基础架构/环境?替换一些代码猴子

  • 免费咖啡,免费水,免费水果

  • 星期五啤酒


2

您的意思是,他们正在构建“下一件大事”,他们还没有动力吗?

摆脱他们,找到喜欢自己工作的人。


SnOrfus,这可能是我经常建议的解决方案,但问题的背景是他们有正常的动力,并且您想改善它。

@Pierre 303:我要说的是,内在动力是最强大,最有益的。感知动机的其他形式可能是有害的。例如:ted.com/talks/dan_pink_on_motivation.html
史蒂文·埃弗斯2010年

那个TED演讲真是太神奇了!我计划在12月去当地的TED演讲。这些介绍很少是无聊的。

1

您想了解人们的个性。根据最近的领导理论,重要的是您要真实可靠,并与团队成员分享共同的行为和目标。领导力也可以看作是指导团队成员实现目标的方法(这里有些理论)


1

您是要激励开发人员编写下一个杀手级应用程序吗?

也许一个好的开始是让他们知道他们会这样做,以便他们可以看到对此的长远看法。如果它确实是一个杀手级的应用程序,那么这个目标应该具有很高的动力。

然后在实际操作中向他们展示您的意思!


1

顺序或重要性:

  • 共同的愿景
  • 明确的期望
  • 可预测的环境(TDD,每晚构建,每日团队聊天,每周签到,无论对您的团队和产品都适用)
  • 最好的工具
  • 加班工资高
  • 远程通勤
  • 股票期权


1
  • 支付高于市场的价格
  • 给他们明确的要求(过滤掉不必要的东西)
  • 对软件开发充满热情,甚至自己做一些编程
  • 成为推动者,而不是“老板”

0

雇用比我更有知识的人,我可以向他学习,并认识到我正确地遵循他们的领导的时间,以及我对与错的时间。


-1

团队活动可能会有所帮助。参加体育比赛等活动可能会激发小组成员的积极性。我想平衡是在寻找一个将每个人都包括在内的活动。


2
除了他们通常在周末或下班后找到地方。
奥利弗·韦勒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.