如何管理沟通能力差的开发人员

这个问答是两周一次的系列文章的一部分,强调了技术爱好者遇到的常见问题,并由80多个问答站点组成的免费社区网络Stack Exchange的用户回答。djcredo问:

我在一家大公司管理一个应用程序的开发团队,这个应用程序正处于生命周期的中期。不幸的是,这意味着编程任务通常有30 / 70被分配给其他技术工作。这项工作包括:

与DBA / Unix / Network / loadballer团队合作,执行各种任务,为不同地区的硬件或基础架构分配和管理订单,运行尚未迁移到cialysistsupport和invertion的测试公平地说,开发人员都更喜欢编写代码,而不是执行这些更普通的任务,所以我尝试在团队之间平均分配有趣的编程工作。

大部分团队之所以被聘用,是因为尽管他们可能没有精英编程技能来编写自己的编译器/游戏引擎/高频交易系统等。,他们是很好的沟通者,他们可以完成工作,和其他团队一起工作,并在一定程度上管理这里复杂的官僚机构。他们是优秀的开发人员,也是优秀的综合技术人员。

不过,团队中的一名成员可能拥有高于平均水平的编码技能,但低于平均水平的沟通技能。传统上,前任开发经理会给他编程任务,而不是上面列出的更普通的任务。我觉得这对其他团队来说是不公平的,他们表现出了发展大企业IT部门通常需要的全面技能的能力。

如果我继续给他更多的编程工作,我知道这会做得更快(相反,我希望他能更慢地完成其他工作)。但是这违背了我的原则,并且宣扬了这样一种观点,那就是你可以通过不擅长你不喜欢的任务来为自己开辟一个舒适的小天地。

在这种情况下我该怎么办?

另请参阅: 轮换主要开发人员是好主意还是坏主意?

回答:做好( 58票)星之星712回答:

听起来你对拥有一个全面的个人太过努力,而对拥有一个全面的团队不够努力。

擅长某件事没什么错——事实上,这可能就是他被聘用的原因!你应该感谢有一个善于编程的人。

你说:

[ I ]不符合我的原则,并且宣扬这样一种想法,那就是你可以通过不擅长你不喜欢的任务来为自己开辟一个舒适的小天地。

如果他是一个平庸的程序员,那么我同意。但你没那么说。你说他是个好程序员。他在其他任务上并不差,只是集中精力做一个更好的程序员。这没什么错。

作为一名经理,你的工作不是确保每个人都是全面的。你的工作是确保s * * *完成。而你没有那么做。事实上,你正在做阻止事情完成的决定。

不管你有什么问题,你都需要克服——你让你的团队效率降低了。

相关: 如何领导一个不太好的团队?

回答:尊重/奖励生产力( 23票)格雷厄姆回答说:

你决定对这个人做点什么,在其他回答中你会感到有些激动,但我完全理解你的意思。如果其他团队成员都喜欢编码,而不是做这些更普通的任务那么他们会很恼火,因为你只给了可怜的沟通者每个人想要的任务来奖励他糟糕的表现。

想象一下,你是团队中的优秀沟通者之一,你的技能可以与所讨论的开发人员相媲美。你处理电话,和其他从键盘上几乎不知道鼠标的非IT员工一起工作,写下用户签约计划等等,都是因为你的老板说要这么做。与此同时,脾气暴躁的dev因为沟通能力差,整天只能坐在立方体里,而忽略了那些只从事有趣工作的用户。

现在你说脾气暴躁的dev有高于平均水平的技能,但你没有说他是最好的。这意味着你的团队中可能有三分之一的人,那些脾气暴躁的开发人员的技术水平或者更高的优秀沟通人员,都感到愤怒。

你最好的员工是否值得损失一些生产力,因为他们对脾气暴躁的开发人员很恼火?你得决定。

除非你想解雇这个人,否则我建议你采取以下方法之一:

指导他做一个更好的沟通者。只有你知道这是否可行。你可能会发现只是抱着他的h再多一点可能会有帮助。有些人只是害怕正式的商业交往,并在被要求时愤怒地表达出来。用金钱或其他好处来激励良好的沟通。要清楚,你其实很看重好的沟通者,这样你的开发人员就不会那么恼火了。但回报必须真实而有意义。与地区经理共进午餐不会中断。明星球员/荣誉/冠军也不会仅仅是一张纸。这必须是额外的钱,额外的假期,一些弹性时间,一些控制加薪的高层的认真认可等等。答:不要只在那里打字,做点什么( 6票) ZJR回答:

首先,把责任推到你的团队成员身上...表示管理能力差。

我的意思是,如果他真的没有很好的沟通技巧,我很抱歉他的社交生活,但实际上,在工作中,这不是他的问题,也不是你的问题。让我们面对现实吧,他实际上可能只是对你枯燥的工作环境感到厌倦,或者是私人问题影响了他的表现,或者是他在暗中策划杀害你们所有人。

沟通至少需要两个人,毕竟,一个人能力差的可能是你。不要在意其他团队成员相处的很好,他们都可以弥补(甚至在不知情的情况下)你的一些沟通不足,并且愉快地忽略了。

不管怎样,不要到处去问网络上坐在你三张桌子旁的人的情况。去找那个人,问他是否真的有什么问题,是否可以解决。

也许他只是讨厌自己的办公桌位置(他面对厕所吗?) .

提示:听听答案,就像他是一个有感情的人,而不是人力资源。

试着向他详细解释某些做法的必要性和某些决定的意义,有些人挖掘细节,因为他们给人一种船长不把船开到悬崖上的感觉。

另请参阅: 作为首席开发人员,我如何成功?

回答:简而言之( 4票) Jason Holland回答:

如果您员工中的每个人都有相同的头衔/工作描述,并且工作描述包括您列出的所有内容,那么这个程序员需要通过分配更多这些其他非程序员任务来提高这些其他技能。同样,如果你的其他员工必须持续从事非编程任务(使用或失去),他们的编程技能也不会提高。

但是我仍然认为你的首要任务应该是遵守你的最后期限(在平均分配工作的同时,你可能仍然能够做到这一点)。

你认为你知道如何管理一个拥有不平衡技能的开发人员吗?不同意上面的意见吗?将您的专业知识带到Stack Exchange的原始帖子中,Stack Exchange是一个由80多个站点组成的网络,您可以在其中交换关于web应用程序、骑自行车、科学怀疑以及(几乎)介于二者之间的所有主题的专业知识。