一个团队中的前辈太多?[关闭]


15

一个团队中过多的高级程序员会变成一件坏事吗?

就像说的那样,一个6-7人的团队中有4-5个高级程序员。在这种情况下的最佳数量/比率是多少?

这会导致过多的哲学和观念争论吗?

有没有人能与我分享这样的经历?


有建筑师吗?太多的Alpha开发人员需要他们上方的人员来协调所有“创造”潜力;-)。上一次我与这么多前辈一起进行项目时,第一个月是hilarius。“重构”和“重新设计”太多,因为“创意”的观点太多了:-)
Laiv

Answers:


40

如果我可以选择的话,我的团队中将有6-7名前辈(假设该项目需要那么多)。

我唯一能看到的问题是,老年人的自我认知能力是否高,而不是职业道德。

没有什么比与一群人一起工作更好了,他们认识到每个软件开发都很重要-文档,计划,代码,咖啡,这一切都很重要,并且成熟的(真正的高级)开发人员需要“高于一切”。什么也没有”,然后正确完成工作。

编辑:许多其他答案都表明,太多的领导者是一个问题-但是为什么会有人认为必须由高层领导呢?前辈应该足够成熟,可以选择一位领导者并跟随他。重要的是这个项目-选择/扮演一个角色,让它变得愚蠢!


1
诚然,老离散事件不具备领导,但他们往往有一些领导责任。这可能因组织而异...
FrustratedWithFormsDesigner

10
同意!真正的高级软件从业人员应具有技能和专业成熟度,能够根据组织的需要升迁到领导职位之外。一支真正的前辈团队的运作更像是爵士乐团,而不是乐团。
bit-twiddler 2011年

哦! 这就是我早些时候试图写的答案,但我还是不太理解。+1
pdr

10

我看到与高级程序员一起组建一个团队时遇到的最大问题是,这可能会削弱其他团队。如果您在其他团队中有初级开发人员,需要指导和指导,那么您可能需要调动人员。

这会导致过多的哲学和观念争论吗?

当然可以,但是他们应该足够成熟,以了解哪些差异很重要,哪些差异不重要。如果您指定了一位受人尊敬的团队负责人,则应毫不费力地将这些哲学观点降至最低。


同样,老年人的教育价值因他们没有人教而降低。
Basilevs

7

一个团队中过多的高级程序员会变成一件坏事吗?

绝对是

我是弗雷德·布鲁克斯(Fred Brooks)外科团队模式的坚定支持者。

话虽这么说,如果开发团队的前辈不知道谁是“首席外科医生”,那么他们将在重要的架构决策上发生冲突,并将朝着不同的方向发展,从而损害团队。

PS开发团队对“首席外科医生”的需求类似于乐团对指挥的需求。无论哪种情况,您都有很多退伍军人;但是如果没有一个毫无疑问地负责的人,您将一团糟。


7
仅高级代表“五年经验”的团队需要“首席外科医生”。我团队中的每个人都超过40岁。我们使用完全合作的模型来划分项目。我们就像爵士乐团。
bit-twiddler 2011年

2
就像微观管理一样,外科团队模式可能适用于一个或两个项目。实际上,如果您只关心短期,那么微观管理通常是最好的方法。但是,从长远来看,这最终会导致士气低落的工人没有受到能力水平的挑战。然后,最好的工人会留下更好的机会,而懒惰的人和能力较弱的人会留下来,因为当您被告知要做什么而不必自己思考时,就很容易找到工作。
Dunk

1
假设您将自己视为首席外科医生是公平的吗?
威廉·皮特里

3

这取决于责任的分配方式。如果所有高级开发人员都应承担设计,代码审查等方面的同等责任,那么这可能会成为问题。如果他们被赋予不同的职责,使得他们可以在争夺对彼此领域的控制权的情况下工作,那么这应该不成问题-例如,一位高级开发人员负责项目设计,另一位负责该项目建立和维护源存储库,另一个负责单元测试,等等。


2
我们团队中的每个软件从业人员都具有同等的责任和同等的权力。我们是一个规模很小但经验丰富的团队,它负责规模更大的混合团队的工作。
bit-twiddler 2011年

1
如果开发人员在不需要定义域的情况下不知道如何协同工作,那么他们还不是高级。
威廉·皮耶特里

3

一个团队中过多的高级程序员会变成一件坏事吗?

不必要。我曾在高效率的高级开发人员小团队中工作。话语水平很高,没有怨恨。

使用TDD时,对软件体系结构的重大承诺很少,因此无需争论它们。只需实施两种方法并查看哪种方法效果最佳,即可解决设计决策。由于开发人员的速度非常快,因此这些试验的成本非常低。


2

是的,可能存在一个问题,即厨房里可能有一个比喻可能会使用过多的厨师。如果他们都期望高薪,那也可能是非常昂贵的。请注意,这只是在验证是否存在不良情况,而没有说明其可能性。

最佳取决于您未披露的许多变量。您要使用什么度量标准,才能意识到这里有一些游戏系统的好机会。同样,您在世界范围内受到哪些限制,这可能使其与Google或Microsoft所面临的限制有所不同。

太多的高级开发人员可能会遇到没有约定或我认为过多的约定的问题。尽管有些高级开发人员可能会适应,但是如果他们都不愿意引入约定,那么团队将从何处开始呢?相反,可能有些高级开发人员是某些约定的忠实拥护者,这些约定可能需要某种冲突解决方案才能解决。


2

我认为这取决于老年人的个性。如果他们傲慢自大且有争议,那可能是一件坏事。但是,如果他们都相互尊重,愿意接受其他观点并且愿意互相学习,那么您将拥有一支出色的团队。

我目前由8人组成的团队工作,其中5或6位是高级团队,对我们来说确实很好。我们相处得很好,彼此学习,这对我们拥有的新人来说是一个很好的指导环境。


2
以我的拙见,“高级”头衔也传达了一定的职业成熟度。
bit-twiddler 2011年

如果高级开发人员傲慢自大且具有争议性,那么他们对任何团队都是不利的。对于其他高级开发人员来说,情况更加明显,因为他们知道不忍受废话。
威廉·皮耶特里

1

我在一个团队中工作,那里有1个主要开发人员,4个高级开发人员和1个中级开发人员。而且由于团队的一位“高级”成员不是一个真正成熟的人(虽然是优秀的开发人员)的原因,事实证明这是一场噩梦。他一直试图(间接或明确地)证明其他团队成员不够资深。他也没有理解软件开发的基本原理和我们产品的特性,因此,自大而ar强地试图证明他是对的。结果,它严重影响了团队的效率。可悲的是,它甚至没有太多关于想法/解决方案的争论-它只是关于什么都没有的争论。例如:

  • 谁破坏了构建(大多数情况下是绿色的,从技术上来说并没有破坏。由于糟糕的体系结构解决方案,UI经常无法正常工作)
  • 为什么会有回归(模块没有被我们无法参与的单元测试所覆盖)
  • 争论模块中的体系结构解决方案,这是别人的责任,对模块要求和细节一无所知。
  • ...

但是我承认这是一个例外。我想相信老年人在大多数情况下都表现得很好:)


您所描述的人不够成熟,即使拥有该职位也不能被视为高级。
bikeman868
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.