在一个乏味的项目中激励开发人员?


20

作为一名经理,我不能总是以最先进的方式完成工作。一些项目确实以维护模式运行,并为公司带来了健康的自由现金流。

作为开发人员,您需要在这个项目中坚持什么?我一直在考虑将工作重新命名,但是我可以在这里提供很多帮助。

编辑:谢谢大家的建议。到目前为止,这是我们所拥有的:

  1. 根据开发人员的兴趣轮换工作
  2. 灵活的工作环境
  3. 分配时间从事宠物项目
  4. 社交和娱乐
  5. 项目品牌
  6. 将此用作其他项目的垫脚石

Answers:


8

对于处于维护模式的项目,请考虑下一步。最终会使它们对您的客户失去吸引力的原因是什么?为了避免过时,他们是否需要新功能,更好的性能或进行简化?如果重新开始,是否可以合并某些项目?是否应该使用不同的工具,语言或流程来构建它们?有没有人考虑过的改进或方向?让您的开发人员回答其中一些问题。构建原型。尝试一种新的语言或框架。给项目一个新的移动界面。

在没有迫在眉睫的截止日期的情况下,尝试替代方案会更容易。利用无聊的时间来超越竞争对手。


对于移动界面的出色建议。
Fanatic23

19

您需要给他们一些东西来占用他们的时间。维护模式下的项目通常不需要每个开发人员每周40小时。如果确实存在,那么软件可能出了点问题,但是根据您提出问题的方式,我假设您正在寻找的想法是占用开发人员,而没有太多事情要做。我不知道您的财务预算是多少,但是我认为将其发送到软件会议等一些激励措施可能会有所帮助。另一个建议可能包括明确允许他们每周15小时探索自己的兴趣。有人可能对探索说排序算法或数据库设计感兴趣。它可能与您的业务没有直接关系,但是我无法想象您最终不会从他们的知识增长中受益。只是不要强迫他们无事可做。如果没有很多工作要做,请允许他们将时间花在其他事情上。我认为要求总结一下自己在做什么,以确保他们不仅是随机浏览网络,还可以让他们有所探索。


+1。我也在考虑将工作时间减少到每周约30。

+1,我同意灵活的办公时间在这种情况下势必会有所帮助,但不会减少时间安排。
Fanatic23

1
另外+1:按照透明的计划,例如每6或12个月定期轮换开发者
free_easy 2011年

+1,让他们有时间探索他们的兴趣。许多公司(包括Google)都采用这种相同的做法来为新项目产生想法。
Evan Plaice

7

使项目变得有趣。

实际上,有趣的项目很少见。研究表明,员工的幸福感在很大程度上取决于社交和娱乐。当被问及为什么他们不离开目前的工作时,他们会大量提及同事

这就是为什么当您听到自己在建筑物中发笑而不是大喊大叫时应该始终保持快乐的原因。


6

对我而言,在这种情况下,最好的激励因素是非常明确的目标,尤其是以良好规范的形式。或者,而不是最好的,这是您剩下的仅有的几件事。这样做的理由是,如果这项工作本身没有意思,那么知道我将重做一堆乏味的东西是一个巨大的动力。不过,这可能取决于程序员清楚地认识到规范的价值。


1
如果他们可以将源重构到其大小的一半,则向他们提供奖励。
马克C

4

另一件事是要弄清楚沉闷的是,创收项目对所有人都有利-没有收入,没有工作等。这项工作必须完成,否则您将没有足够的钱来维持它们在船上。明确指出这一点,有时人们没有意识到。

然后,分担负载。尝试找出方法来设定无聊和烦人的工作的限制(取决于工作的种类,划分工作日,划分任务等),这样没人能感觉到自己被所有混乱所困,而其他人却可以做趣事。

然后,尝试用有趣的事物来平衡它。与开发人员交谈,他们可能有好的想法。


3

您必须更改对“沉闷”项目的看法。如果它能产生健康的收入,那将不是一件难事。


1
是的,致力于品牌推广方面。
Fanatic23

2

通常,这些项目对于那些平庸而又乐于表现平庸的程序员很有用。您知道,那些不热衷于编程的人,只是将其视为支付账单的一种方式。现在,了解一些事情:我之所以这么说并不是因为他们是程序员的弱者,并且您想使他们的生活痛苦不堪。我之所以这样说,是因为这些人通常就是那种不希望自己的工作成为生活成就感的人。听起来,这听起来像是低压,稳定的收入来源。这些工人很乐意从事一些轻松,低压的工作。

当然,这并不意味着您可以给他们沉闷的任务,而不必理会它们。也许您可以为“ A玩家”分配80%的趣味任务/ 20%枯燥的任务,您的“ B玩家”可以为50/50,而“ C玩家”可以为20/80。


1

通过做一些艰苦的工作,开发人员可以在自己的宠物/开源/有趣项目上赚取带薪时间。为这些类型的项目提供一些支持,尤其是当工作在内部项目或程序中时。我认为这是Google使用的策略吗?


1

我必须承认,我从未从事过枯燥乏味的项目,所以不确定我是否理解您的问题。我开发企业系统来谋生。:)严重的是,实际上,我发现程序员对“无聊”工作的困扰比我想象的要少得多。无用的工作,例如填写没有人检查的时间表,是更大的问题。话虽如此:

了解您的程序员的偏好;有些程序员不喜欢GUI,有些则远离SQL。尝试尊重这些偏好,因为对一个程序员来说无聊的任务可能对另一个程序员很有趣。如果由于某种原因无法以这种方式划分工作,则可以通过增加竞争来使其变得有趣-让他们竞争谁将是第一个完成他的职责的人,或者制作一个记分板,其代码中的工作量最少质量检查中的错误。微软以其企业文化而闻名,这种文化使程序员在不同的方法上竞争,最终选择最佳方法,或将每种方法的最佳部分纳入最终产品。

拥有产品的一部分并对其进行控制也可以极大地增加人们的参与度。相比之下,没有什么比让某人对您的工作进行微观管理更无聊了。另外,如果每个人都不愿重复执行某项任务,说明大局,那是必须要做的事情,为什么要这样做,而每周轮换做这项工作的人通常绰绰有余。


0

使用此类项目作为通往更有趣项目的途径,我已经/见过成功。

如果您的新开发人员和中级开发人员都从“沉闷”项目开始,向高级开发人员(大多数时间是其他项目的开发人员)提问,那么您很清楚,您在维护领域做得越好可能您将来会参与到新工作中,那么假设您拥有一支不错的团队,并且实际上会进行偶尔的团队变更,并偶尔引入主要开发人员进行团队调整的新工作。

如果您的团队不好或团队非常好,此方法可能对您不起作用。


2
这种方法的问题在于,这可能会导致较高的初始周转率。我知道有时候您必须等待才能得到想要的东西,但是当有很多其他公司会为我分配更多有趣的项目开始时,为什么我要为将要开始苦苦工作的公司工作?
詹森·贝克

1
我认为您是在描述“非常好的团队”例外。您无法在每个人都是资深开发人员的团队中做到这一点。如果您不是高级开发人员,那么无论如何您通常都不会从事很酷的项目。如果您可以作为对您有好处的jr开发人员使用最新软件,但是在很多地方,这种可能性很小。
比尔
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.