如何处理以自我为中心的程序员?


15

让我解释一下。

在上一份工作中,我有一位在管理层中享有良好声誉的同事。他总是准时完成任务。老板们对他的进步感到高兴,因此他获得了某些特权。

问题是其他程序员都知道他的秘密。他优化了80/20规则,因此他花费了20%的时间来完成80%的代码。剩下的20%留给了维护程序员。谁(不足为奇)因缺乏进步而受到处罚。但是由于该程序员在管理层中享有良好声誉,因此几乎不可能将责任推卸给他。(幸运的是他离开了公司)。

我的问题是,如果您的团队中有这样的程序员,该如何做为编程团队。您是否试图警告管理层,以免破坏自己的机会?你接受这个事实吗?还是有其他选择。


6
我不确定“以自我为中心”是否正确。我会尝试类似“欺骗性”的方法。
巫师


2
真实的故事:这就是UNIX的开发方式,它催生了一代志同道合的程序员。看到更糟更好
imgx64 2010年

如果您可以投票并认为这是一个有用的问题,或者在下面有有用的答案,请投票。StackExchange网站需要投票才能建立一个良好的社区。您每天可以投票30张,不要浪费它们。特别是享有较高声誉和低票数的用户,请阅读以下内容:meta.programmers.stackexchange.com/questions/393/…–
Maniero

单位与20%的时间和80%的代码不一致。顺便说一句,“他完成了80%的工作,这很容易,而剩下20%的工作对其他团队来说则很难。”
Huperniketes 2010年

Answers:


13

尝试建立一个代码审查小组。听起来好像这个程序员在一个没有团队互动的项目上独自工作。我会尝试鼓励基于团队的工作流,这样他就不能只管一切,然后把它留在您的门上。


1
实施有关标准工作单位范围的真实指标,要考虑编程的实际因素,而不要考虑管理层的想法(即,更多的LOC =更好的程序员)。
隐身

8

人们应该支持自己的发展,否则他们永远不会学会开发可支持的东西。

实际上,您不能总是100%地执行此操作,但是即使很多时间也可以解决很多此类问题。


6

听起来这是跟踪工作或管理项目的方式的基本问题。

工程师或一组工程师应负责提供完整的功能。直到发货或在生产中正常运行时,它才完成。

如果您只允许某人从事项目的某些部分,那么您将永远是系统政治游戏的受害者。

听起来这个人在樱桃采摘工作中非常有效,却没有创造价值。


5

管理层是否将需求划分为任务?如果没有,那就是您的问题所在。

如果程序员只专注于应该执行的任务,那么他就无法完成所有任务的80%,那么他可以花时间使自己的任务更加完美,而不必花时间在其他任务上。测试,文档编制,重构,他的计划中的下一个任务...


它是几年前的上一份工作。管理不是很好,我所知道的是该公司不再存在。
Toon Krijthe 2010年

3

整个团队都要踢他的屁股!相信我,他的行为将永远改变。


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.