《架构师》2020年8月
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

主动重新分配“经验点”

我喜欢角色扮演游戏,尤其是《火焰徽章》和《口袋妖怪》系列,我最近还慢慢地喜欢上了《最终幻想》。

提这个是因为我认为,在《火焰徽章》中组建军队的方式和组建均衡的软件开发团队之间有很多相似之处。在RPG游戏中,我拥有自己的核心团队,我非常喜欢将所有角色都均衡升级。如果我获得了一个等级较低的新角色,但他有一套技能或亲和力可以给队伍做补充,我就会对他进行投资,给他升一点级,这样他就可以在地图上到处移动而不用担心敌人的攻击。如果我的角色一开始就有一个很高的等级,我就会避免让他们与较弱的敌人战斗,因为这只会占用经验点,而这些经验点会让我的低等级角色受益更多。

我倾向于认为,软件团队中也存在类似的原则,但这些经验点不是为了增加力量、防御、魔法和抗性,每一项新工作都是一个“敌人”,一旦交付,就会扩大团队的领域上下文和信心。通常,团队中是没有核心“谋士”这样一个角色的,至此,这个类比就开始变得不恰当了(主管和项目经理不算,他们通常没有足够的视野或最新的上下文信息,无论如何,把如此复杂而又动态变化的事情都集中在一个人那里是个坏主意)。如果你的团队里已经有很多优秀的骑士和圣骑士——呃,我的意思是,高级开发人员——那么作为一个团队,你应该注意,不要总是只安排他们去处理困难的工作。在健康的团队中,上下文再分配也是他们工作的一部分,这样一来,一个缺乏经验的战士——我的意思是,工程师——也可以获得一些有价值的经验点。如果每个人都觉得自己至少在某种程度上具备了应对任何挑战的能力,那么这将提高整个团队的生产力和士气。如果没有,他们知道自己可以增加一个猎鹰骑士作为副官——换句话说,向更有经验的人寻求帮助。