在许多方面,管理开发人员就像管理其他员工一样。开发人员需要能够帮助他们解决业务和技术问题的经理,能够保护他们免于不必要的办公室政治,能够帮助他们实现个人职业目标的经理。但程序员是…不同。就像音乐家一样,这些有创造力的人可以在大局观和细枝大节之间快速切换。他们可能会被愚蠢的玩具他被说服加班披萨的承诺和一件t恤。试图理解和激励这些人会让经理们——尤其是非技术经理们——心烦意乱。
当然,这并不是一个新的挑战。从大型机时代起,管理人员就一直在试图激励程序员,一些经典书籍至今仍有意义。比如汤姆·德马科人件他可能是第一个建议给开发人员配备可关闭铃声的电话,以减少因温暖而有创造力的人在其中进行创新而产生的干扰。
斯坦·里夫金是一家咨询服务提供商主系统迈尔斯(M. Scott Myers)写于1964年(第42卷第1期73-88页,如果你想查一下的话)。“‘如何激励工程师’是一个众所周知的老话题;注意文章引用的日期,”里夫金说。反过来,这篇文章也依赖于赫茨伯格一两年前发表在《哈佛商业评论》(HBR)上的开创性工作。他补充说:“研究和证据已经回答了我们的许多问题。我们只需要学会如何找到答案。”
然而,根据与开发人员的大量交谈,大多数经理仍然没有学到适当的技能。
因此,为了让开发人员知道他们的经理如何激励他们,如何最有效地管理他们,我在几个在线社区和社交网络中问:“关于管理和激励开发人员,CIO应该了解哪一件事?”开发人员确实给了我相当多的意见,尽管没有我在Getting Clueful系列的早期文章中看到的那么多(那篇文章强调了IT工作者对于老板应该了解的关键事情的观点)远程办公,软件需求,敏捷开发,打击垃圾邮件和计算机咨询).我总结了以下回答;正如您将看到的,这个问题的内省性质给出了一些令人惊讶的答案。
信任开发人员做好他们的工作
有些经理表现得好像开发人员,如果让他们自己去做,就不会写一行代码,而是整天都在玩电脑游戏。这是不正确的。回答我问题的开发人员的主要愿望是经理能够认识到他们自己和团队的能力,并相信他们能够完成工作。(“试着挑战我。我比你们利用我所做的要多得多,”一位匿名开发者写道推特.)
“所有的动力都来自内部,”SQL顾问Rudy Limeback说,他做了30年的开发人员。他表示:“开发者需要被允许开发游戏,因为这是他们喜欢做的事情。
经理们可以利用开发人员对自己工作的自豪感。disy Informationssysteme GmbH公司的软件开发人员Ilja Preuß建议:“找出开发人员喜欢做什么,并找到一种方法让他们去做,从而使公司受益。”“最积极的人是那些做自己喜欢做的事的人。”
“我想让我的IT经理明白,我关心我的工作质量,”Bruce Lindman说,他是俄亥俄州哥伦布市Quick Solutions公司的高级数据库顾问。“我用我的名字注释我的代码,因此在我写的每一个脚本或过程上‘签名’。没有什么比把工作做得很差或妥协质量更让我沮丧的了。”
除非你给予开发者思考和创造的时间和空间,否则你无法吸引他们的创造力。“技术人员需要时间思考,也需要时间写代码,”他说Lotus Notes大师本·普尔.
一家报纸出版公司的IT主管Paul Danielson写道:“作为一个整体,开发人员都是非常能干的人。”需要给他们空间,让他们自己开发解决方案(尽管可能在某种程度上要接受同行评审),而不是由管理层(尤其是CIO级别)手工指导工作和方法。没有什么比给一个优秀的开发人员一个任务,然后告诉他/她必须如何完成它更快地摧毁他/她的精神了。”
管理人员也不应该期望软件能通过工厂的方式生产出来。软件开发不是一个六西格玛活动。“你是在探索,而不是在生产小部件,”高级开发人员詹姆斯写道。
相反,应该给开发者一个大的蓝图。一位网友在推特上写道:“提前分配的任务越多越好。”“我可以自己看到游戏的结局,而不是让别人来喂我。”
不要让开发者去处理与开发无关的事情
大多数开发人员希望专注于创建优秀的代码。而其他的一切都与他们无关。
对许多人来说,经理最重要的角色是保护开发人员不受办公室恶作剧的影响。Limeback说,开发人员希望并期望他们的管理层(包括他们和CIO之间的管理层)“处理所有公司的垃圾、无用的会议、文书工作和其他浪费时间的事情。”
排在最前面的是市场营销部门,或者随便决定发货日期的人。高级性能工程师Jim Pensyl说:“你越是屈服于营销时间线,避免现实的估计,你就越会让自己的项目超出营销承诺的日期。”
其他开发人员抱怨经理每天多次提醒他们截止日期悬而未决或推迟。他们憎恨那些让他们把任务连载起来的经理。一位开发人员在Twitter上写道:“给我一个优先任务队列,让我把事情做好。”“别挡我的路。我知道我在做什么。”许多开发人员说,他们与那些给他们提供解决问题的人合作得最好,他们不干涉个人如何解决问题。
听。回应。赞美。
开发人员并不一定期望老板理解他们在做什么。然而,他们确实希望老板在做决定之前听取员工的意见并做出回应。“偶尔和做这项工作的人聊聊。看看是什么在激励他们,甚至可能了解他们需要什么才能完成一个项目,”it专业人士Michael Furmaniuk建议道。“激励可以从高层和底层开始,但如果他们从不直接沟通,就没有真正的理解。”
“积极倾听,公开发言”是杰森·特雷比尔科克(Jason Trebilcock)的一个重要目标BrickHead从明尼阿波利斯。“谢天谢地,我们的CIO就是这么做的。”但是,特雷比尔科克补充道:“这并不仅仅适用于首席信息官。它应该适用于组织中的每个人……没有开诚布公的沟通,你会感到很多心痛。”是特定的;对于以因果关系为导向的开发人员来说,微妙性通常是不存在的。“非指导性”建议是没有帮助的,因为开发者可能不知道你在暗示什么。
沟通并不仅仅意味着准确的信息交换。这也意味着给予开发者反馈和赞扬——尤其是当你想激励他们的时候。一位匿名开发者在Twitter上写道:“口头表扬对我很有用。”“即使我不是最好的,我仍然需要一些积极的谈话来打动我。”
但反馈并不总是关于告诉开发者他们有多优秀。这是关于设定期望,保持一致和公平。以下是来自Twitter的四个逐字回复(我必须感谢Twitter的帮助)Michael Lopp她好心地问我他的追随者为140个字符,或者——更少的输入):
任何一天,我都愿意接受严厉但始终如一和公平,而不是友好但空洞。
即使没有设定明确的目标和期望,也会进行消极攻击。对你的资历进行人身攻击。
如果你批评我,我的完美主义会让我更努力地工作。内部原因;我不是工作狂。
承认和利用我的技能和才能,让我发挥更大的作用。
QA专家乔Strazzere强调CIO需要沟通。“虽然你的标题中间可能有一个‘我’,”他写道,“但从根本上说,所有的问题都是人的问题。首先考虑人,其次才是技术。”
难点:支付开发者大量资金。
当我问开发人员他们的动机是什么时,我希望得到你上面读到的大多数答案。大多数人都希望自己的工作技能得到认可,希望自己的工作表现得到信任,希望得到诚实而有用的反馈。但我没想到有几个回答是完全唯利是图的。
例如,一个开发人员对基本问题“如果您可以让您的CIO(或IT经理)理解关于管理和激励开发人员的一件事,那将是什么?”的回答是一个词:钱。而对于自动的后续问题,“你为什么选择这个?”——“小鸡挖。”
我确实对这种回应笑了起来,但其他开发者(游戏邦注:由于明显原因,他们都不愿透露姓名)重复了这一观点。一位网友写道:“只要有动力,如果拿不到钱,我就不会起床。”另一名用户表示:“如果我没有获得特别的薪酬,那么简单地说我是能做这件令人惊叹的事情的特殊人才并不能激励我。”“金钱是任何工作的主要动力;一位数据库管理员补充道,他建议首席信息官密切关注就业市场对他的职位有什么影响,并做出合理调整,以确保员工处于自己薪酬水平的舒适区间。
你和我都可以从表面上接受。开发人员是受过培训的专业人员,他们希望凭借自己的经验和技能获得丰厚的报酬。当然,给开发者提供反馈的一种方法,尤其是你最看重的反馈,就是通过对薪水表示感谢.
但这肯定不是故事的全部。我们每个人都能描述这样一种工作:“你付不出多少钱让我做那件事。”大多数人都能举出收入相对较低的工作,但从中我们获得了很大程度的个人满足感。也许我的结论是错误的(作为一个坚定的嬉皮士,我认为所有的工作都应该来自个人的激情,金钱会随之而来),但我不这么认为。如果让我在高薪无前途的工作和能够产生个人自豪感和成就感的奖励工作(游戏邦注:我很难相信大多数开发者会选择前者。
我对这种唯利是图的回答的解释是,大多数开发者并不知道他们的动机是什么……这意味着他们的管理者必须对他们的下属做出个人判断。“钱”是一个很简单的回答——太简单了——因为我们都希望得到很多报酬。
然而,开发人员并不一定要自省。除非他们个人倾向于团队管理(如果不是高层管理),否则他们可能不会考虑老板能做些什么来激励他们做好工作。因此,这个任务仍然牢牢地落在你的肩上。在这种情况下,应用那些确实知道自己想要什么的开发人员给出的建议可能会有所帮助。
一个完全合理的类比
把优秀的It人员想象成猫可能会有帮助,专门从事数据库管理的帕特·费伦(Pat Phelan)写道仁科技术。“如果你善待他们,偶尔给予特殊待遇,公平地管教他们,这是可以做到的,而且做得很好。如果你时不时地错过一两个点,他们就会调整过来。”“如果你长期忽视其中任何一点,真正优秀的人才就会开始流失,去寻找更好的机会。”
管理它们很像放牧猫。费伦说,推论也适用于此。例如,事无巨细地管理一只猫是毫无意义的;结果是你和猫都很沮丧。“一定要让猫明白你想要什么。如果你在处理猫咪方面做得很好,它会不断地让你感到惊讶,表现得比你想象的要好,而且往往是你想不到的,如果你想到了它们,你也无法解释!”此外,试图了解一只猫是高度教育,但很少有利可图,因为,毕竟,猫做什么猫做什么。费伦建议,给猫喂食过多或过少都不是一个好主意。“吃得太多,他们就会变得懒惰。吃不饱的话,他们会做你不想让他们做的事。 Find the appropriate level for each cat. Always leave room for the occasional treat (some earned, and now and then one 'just because')."
不要虐待猫,他补充道。他们会做一些你想不到的事来报复。还要记住,猫从玩耍中学到了很多东西。一定要给他们留时间玩。锻炼很好,团队建设也很好,你经常会得到表现更好的猫。
这个故事,“管理和激励开发人员的技巧”最初是由首席信息官 .