团队中的代码牛仔


15

您如何处理比您高年级且经常跳入他人项目并在晚上或周末完成的团队成员?无论是否有紧急情况,她似乎每周工作80个小时,因此很难预测她下一步将要去的待办事项清单。有时,您的工作时间浪费了,因为在星期一早上,您会发现一个签到完成了您在前一周大部分时间里一直在进行的项目。

对于要求质量的人们:通常它是相当不错的,但是:还涉及很多代码重构,包括其他团队成员“拥有”的代码,而不考虑测试范围,并且结果明显。


51
您如何向我提供她的详细信息,我将看看我该如何做才能让我的公司偷猎她。
凯文D

7
@ MK01,Howabout之类的话,“我们喜欢您一直在做的贡献,但是我们想讨论可以清楚地细分工作的方法。如果我们可以利用您的编码与团队其他成员的编码,我们可以比现在更快地完成这项工作。” 一个重要的关键是:让她觉得自己是提出这个想法的人。
riwalk

7
放松并等待,直到他们倦怠。
史蒂文·埃弗斯

9
看来您可以在星期一早上安排更多的时间。
JeffO 2011年

3
您没有告诉我们的是她代码的质量。她是否以相同,更高或更低质量的解决方案抢先他人?
David Thornley,

Answers:


17

这可能部分是透明问题。她可能不会想浪费您的时间。我将与管理层讨论如何使人们正在处理的任务更加清晰,这样她可以更轻松地意识到有人已经在该任务上投入了时间,并且可以看到无人认领的任务,而将精力集中在那些任务上。

我不会直接面对她。我会与您的经理交谈,以便可以进行一些处理。尽管问题可能在她身上最明显,但我敢打赌,还有其他队友正在做同样的事情(偶然地从别人已经在做的项目开始)。我认为您的经理最适合指导这一新流程,尽管您可能应该给他一些想法以供借鉴。如果与您的经理不起作用,那么您应该直接与她交谈-但我将从经理开始。

我们的团队通过将便笺和所有需要完成的工作放在白板上来解决此问题。每个团队成员都在上面贴了一个标签,上面有他们的名字,然后将他们正在工作的便笺移动到“进行中”列,并在标签上贴上他们的名字。如果另一个人想帮助完成该任务,则应与提出该任务的人讨论并谈判。一个类似的系统可能会对您的问题有很大帮助。


17

假设她真的很有效率,并且“万事通”。

拥抱她的风格。解开她。还有-隔离她。

也...

明确承担责任。
确保您的团队向她学习(例如,结对编程非常出色)。
不要全力以赴-测试她,如果情况变得更糟,请确保有备份计划。

最糟糕的事情是您可能会加重她的动力。


我是根据自己的经验讲的。我可能没有我想要的效率,但是我可以从UI一直到持久性都可以,而且我肯定在练习牛仔编码(这肯定是一把双刃剑)。

我一个人就陷入了一个绝望的项目(我使事情变得更加有趣-建议重写所有内容并对此表示接受),事情进展顺利,我喜欢它。除了我自己,没有人要为错误负责。当我自发地决定重构所有事物时,没有人会发牢骚。

实际上-这种自由只是为什么我仍在这里工作的唯一原因。


9

我想还有更严重的问题。虽然,您(或团队中其他人员)的工作确实很重要,但她的工作成果似乎有效地消除了一个人对团队的贡献。

我的猜测是她没有意识到自己对团队的影响。相反,她所做的贡献可能使她对团队感到有价值。

解决方法(恕我直言):直接面对她。当然,要对她所做的贡献和牺牲保持外交和赞赏(80小时是一个疯狂的工作周,如果没有她个人生活中相当惨烈的牺牲,这是不可能发生的)。

但是,她的责任是行为举止不会疏远她的同事们(初级或其他)。团队中的每个人都应该感到自己的努力是有意义的-毕竟,如果有人的存在毫无意义,为什么还要有人每天上班?


在查看OP在SO / SE上的资料后,您就会知道,我被带到了硬币的另一面,如果是有意或无意地这样做的,那肯定是不好的,因为Tim提到的原因。同样是因为不让大三生成长或发展的基本观点,只有当小三生变得更好以替代您时,演出才能继续进行,即使您不在场也是如此。所以+1
Aditya P

9

考虑给她更多的工作,这样她就不必找您了!


6

她是否可能是“跳入并结束比赛”,是因为团队中其他成员的前进速度太慢,还是因为老板要求她这样做?

其中有多少会被绕过而烦恼,又有多少会被功能更丰富(不一定更好)的编码器“显示”呢?


4

她知道其他人觉得这很烦吗?我建议您轻巧地与她联系,说您希望完成您的项目。如果这不起作用,或者您不愿意与您的资深人士一起提出问题,则这是管理层的事例。如果您没有因为她的要求而完成项目,那么如果经理不了解情况,您似乎会懈怠。

另外,正如其他人所说的那样,请看一下她如何改善自己。查看她的签到机,看看她是如何解决您的问题的-也许这是一个聪明的解决方法,您可能不会想到自己。请记住,高级开发人员比您更了解代码库。对于新手来说,看起来微不足道的事情实际上可能很难发现。


7
每周工作80小时以偏好方式进行编程的任何人,社交技能可能都有些不足。
David Thornley,

4

您如何处理比您高年级且经常跳入他人项目并在晚上或周末完成的团队成员?

工作更快?

无论是否有紧急情况,她似乎每周工作80个小时,因此很难预测她下一步将要去的待办事项清单。

根据定义,如果它在您的待办事项列表上-尚未完成。如果她完成了任务,则将其从待办事项列表中删除。

有时,您的工作时间浪费了,因为在星期一早上,您会发现一个签到完成了您在前一周大部分时间里一直在进行的项目。

这通常称为团队合作-除非您不喜欢她的指导方向,这是什么问题?

对于要求质量的人们:通常它是相当不错的,但是:还涉及很多代码重构,包括其他团队成员“拥有”的代码,而不考虑测试范围,并且结果明显。

“拥有”和代码不能同时使用。如果您无法跟上进度,请她向您解释。要求她指导您,因为听起来她的工作效率很高。利用这种关系,共同努力。

至于测试范围,如果这是您组织中的标准,请调升您的主管/经理。快速但伪劣的工作对任何人都没有用。但是,如果她的工作效率比您高10倍-您可能最终会在她之后进行艰巨的清理工作。如果真是这样,请加大与她的关系的投入。


她听起来就像是理想的团队成员......她的,清楚什么她对/完成工作,她帮助球队的,等等。每一个成员
占卜

3
  • 向她学习,并努力提高工作速度。
  • 您的工作可能会滞后。
  • 由于她是高级管理人员的期望,在幕后或在您的知识之上可能还有更多事情要做。
  • 您可能会认为她可能没有更好的事情要做,通常这不太可能。
  • 您可能不知道紧急情况。
  • 这可能是管理层或高层人员对您的表现的暗示。

无论哪种方式,您都首先要对自己进行评估。由于您与她达成协议”的努力可能无法与管理层很好地配合。


3

很明显,她从解决问题和成为英雄中得到满足感-很好,但是您需要(很好地带领她的团队,但与此同时,您)必须找到一种方法来利用这一点。

关键的事情突然出现在我身上:

  • 她具有比其他人更快地完成工作的才能(您并不暗示她的代码不好)

因此,利用它。在您的下一个项目中,提前为她提供一些工作。这样,您就知道她正在计划做什么。如果她的满足感来自解决问题,那么如果您将其提供给她,她可能会和她在后台所做的一样高兴。

也许做得更好,将其形式化,因为一个团队为任何想要做更多事情的人准备了值得争夺的工作-这样,偷窃的元素就消失了,每个人都赢了。


1
如果您阅读DeMarco书籍,您会发现优秀和不优秀的开发人员可以产生的比例大约为10:1。您要做的最后一件事是削弱那些比别人做得更多的局外人,您需要利用这种能量并将其引导到最能发挥其作用的地方。
quick_now 2011年

2

开始团队进行配对编程。

首先,结对编程令人筋疲力尽,特别是对于那些内向的开发人员,他们喜欢整个周末独自工作。她的周末将变得很有价值,可以放松。

其次,她将传递知识(只要有更多的新手开发人员在驾驶),并将其惊人的能力传播给团队的其他成员。

第三,她将减少目前代表您承担的巨额风险,这样一个团队成员就可以知道自己所知道的一切。

第四,她和团队中的其他成员将更好地了解正在进行的工作。如果您可以将其与完成完整功能组合在一起作为一个团队,那么将减少正在进行的工作,并且减少签入之前重复工作的机会。

第五,她将学习作为团队成员的角色。她造成的挫败感以及其他团队成员的重复工作,完全有可能比她付出的代价还要高。生产力!=有效性。

第六,开发人员配对时,代码质量通常会提高。很好的副作用。


1

她知道人们在做什么以及他们的进步吗?管理层能否为她提供指导,以便她不与他人重复工作?我很想建议在进入管理部门之前进行1:1对话,因为她可能只是一个工作狂,可以朝着知道别人没有做的重要事情的方向工作,这可能对她很有用。做。

至于您的工作被浪费了,请从其他角度来看待它。您可以从完成的工作中学到什么?您没有完成哪些部分,她是如何完成的?仅仅因为别人可以为完成某件事而功劳,不要以为所有的血汗和眼泪都是徒劳的。


0

牛仔似乎很热情。我会与管理人员接洽,以便他们可以给她做大量工作,让你们自己做。但是,也许您可​​以从牛仔那里学到一两个东西。我并不是说应该每周工作80小时(显然这是夸张的做法),但是在大型公司环境中,将额外的工作时间投入工作是很正常的。


5
从长远来看,延长编程时间通常会适得其反。
David Thornley,

@David:如果您每隔一个星期五被放假,则不会:)
Brian

2
@ 0A0D:那是弹性时间,不是“在工作中投入额外的时间”
Carson63000

3
@OAOD:任何人无偿加班的商店都是汗水店。
bit-twiddler 2011年

@ bit-twiddler:从来没有听说过受薪员工?
布莱恩(Brian)
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.