Answers:
如果我可以选择的话,我的团队中将有6-7名前辈(假设该项目需要那么多)。
我唯一能看到的问题是,老年人的自我认知能力是否高,而不是职业道德。
没有什么比与一群人一起工作更好了,他们认识到每个软件开发都很重要-文档,计划,代码,咖啡,这一切都很重要,并且成熟的(真正的高级)开发人员需要“高于一切”。什么也没有”,然后正确完成工作。
编辑:许多其他答案都表明,太多的领导者是一个问题-但是为什么会有人认为必须由高层领导呢?前辈应该足够成熟,可以选择一位领导者并跟随他。重要的是这个项目-选择/扮演一个角色,让它变得愚蠢!
一个团队中过多的高级程序员会变成一件坏事吗?
绝对是
我是弗雷德·布鲁克斯(Fred Brooks)外科团队模式的坚定支持者。
话虽这么说,如果开发团队的前辈不知道谁是“首席外科医生”,那么他们将在重要的架构决策上发生冲突,并将朝着不同的方向发展,从而损害团队。
PS开发团队对“首席外科医生”的需求类似于乐团对指挥的需求。无论哪种情况,您都有很多退伍军人;但是如果没有一个毫无疑问地负责的人,您将一团糟。
这取决于责任的分配方式。如果所有高级开发人员都应承担设计,代码审查等方面的同等责任,那么这可能会成为问题。如果他们被赋予不同的职责,使得他们可以在不争夺对彼此领域的控制权的情况下工作,那么这应该不成问题-例如,一位高级开发人员负责项目设计,另一位负责该项目建立和维护源存储库,另一个负责单元测试,等等。
是的,可能存在一个问题,即厨房里可能有一个比喻可能会使用过多的厨师。如果他们都期望高薪,那也可能是非常昂贵的。请注意,这只是在验证是否存在不良情况,而没有说明其可能性。
最佳取决于您未披露的许多变量。您要使用什么度量标准,才能意识到这里有一些游戏系统的好机会。同样,您在世界范围内受到哪些限制,这可能使其与Google或Microsoft所面临的限制有所不同。
太多的高级开发人员可能会遇到没有约定或我认为过多的约定的问题。尽管有些高级开发人员可能会适应,但是如果他们都不愿意引入约定,那么团队将从何处开始呢?相反,可能有些高级开发人员是某些约定的忠实拥护者,这些约定可能需要某种冲突解决方案才能解决。
我认为这取决于老年人的个性。如果他们傲慢自大且有争议,那可能是一件坏事。但是,如果他们都相互尊重,愿意接受其他观点并且愿意互相学习,那么您将拥有一支出色的团队。
我目前由8人组成的团队工作,其中5或6位是高级团队,对我们来说确实很好。我们相处得很好,彼此学习,这对我们拥有的新人来说是一个很好的指导环境。
我在一个团队中工作,那里有1个主要开发人员,4个高级开发人员和1个中级开发人员。而且由于团队的一位“高级”成员不是一个真正成熟的人(虽然是优秀的开发人员)的原因,事实证明这是一场噩梦。他一直试图(间接或明确地)证明其他团队成员不够资深。他也没有理解软件开发的基本原理和我们产品的特性,因此,自大而ar强地试图证明他是对的。结果,它严重影响了团队的效率。可悲的是,它甚至没有太多关于想法/解决方案的争论-它只是关于什么都没有的争论。例如:
但是我承认这是一个例外。我想相信老年人在大多数情况下都表现得很好:)