How Much Do You Love Conflict?

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

冲突是进步的源泉。一个专业和良好管理的团队热衷于冲突,并且每天都制造冲突。一个专业的项目经理会引发冲突,并确保它们没有以一致结果结束。听起来奇怪吗?这并不是讽刺。请继续阅读。

你听说过“双赢”这个术语吗?你知道它是什么意思吗?我猜我的大部分读者对此并不确定,尽管它经常被使用。让我解释一下。在任何冲突中,有三种可能的结果:双输、赢输和双赢。第一种是最糟糕的,而最后一种是最好的。这里有一个例子。

假设你的妻子想看电影,而你想看棒球比赛。这是一个冲突。它始于立场的对抗。你的立场是“我想看比赛”,而她的立场是“我想看电影”。

最简单的方法是坚持这些立场,不管发生什么,但很快你们的冲突将变成一场争吵,也许最终导致离婚。

项目管理提供了一些冲突解决技巧,可以帮助你和你的妻子在不向警察寻求帮助的情况下解决这种对抗。无论你使用哪种技巧,结果将是双输、赢输或双赢。

妥协是最糟糕的结果,也被称为双输。例如,你们两个都同意看新闻—这就是一个妥协。你们都无法得到自己想要的,电影或棒球比赛。你们都会失去。这种情况下谁受益呢?你们的邻居和警察,因为不会发生争斗。问题真的会得到解决吗?不会。你们彼此会更加讨厌对方,因为你们的愿望都没有得到满足。离婚只会越来越近。

在软件团队的冲突中也是一样—如果我们通过妥协来解决,除了那些只关心办公室和谐环境的管理层和人力资源部门外,每个人都会受苦。他们不想看到我们为了一段该死的Java代码而争吵。而且,他们真的不理解争论的内容。他们对单例设计模式一无所知,也不明白为什么这些人几乎要为此互相残杀,只因为其中一个说它是一种模式,而另一个称其为反模式,坚持项目不能使用它,并威胁如果不听从立即解雇所有人。

这样的争斗让每个人都感到恐慌。只有那些看到立场而看不到利益的人会这样。记住,立场是“我想看电影”和“我想使用单例模式”。对立面的对抗只会产生争吵,唯一的解决办法是妥协:“你们需要一个良好的团队建设聚会,这样你们就能成为朋友,不再有争斗的欲望。”那就是那些人建立的:团队。他们相信当团队“强大”时,就不会有争斗、冲突、争论、设计模式、反模式等等…也不会有高级开发人员。一切都只会永久妥协。

在家庭中,妥协会导致离婚。在软件团队中,最优秀的人才只会离开。他们不想看到自己的利益一直被不尊重,仅仅为了避免争吵。远离妥协;对于家庭和团队来说,它们都是纯粹的邪恶。

第二个选项比妥协稍好一些,就是使用强制:“我是男人,所以你按我的话来做;我们会看比赛!”或者“我感觉不舒服,让我看电影。”无论哪种情况,你们中的一个人会得到最初想要的东西。尽管这种方法看起来不太“民主”,但它更有效,主要是因为它没有涉及任何第三方:没有警察或邻居的利益参与,家庭会在内部和自然地解决冲突。

你们两个人现在都清楚为什么要看那场比赛了:因为家庭中的男性部分身体更强壮。尽管对我来说可能听起来非常烦人,我的加利福尼亚读者,但这样一个家庭离离婚的距离要比总是妥协的家庭远得多,尤其是如果获胜的一方并不总是相同的。

如果你的软件团队有一个白痴经验丰富的架构师,你很可能会在这种冲突解决模式下工作。他或她会做出决策,而你必须顺从。我在这里和这里写过这样的架构师。我在那里说过,架构师必须是一个独裁者,做出决策并对其负全责。

如果架构师非常聪明,受到大家的尊重,并且是不朽的,这种基于强制的冲突解决技巧将完美地奏效。项目将快速推进,因为每个人都会工作而不是思考。只有一个人会思考——架构师。

这种赢-输的方法的主要缺点是“输”:总有人在输。这并不是指冒犯,尽管这也很重要。这是因为我们错过了一些有价值的信息。你永远不会知道你的妻子为什么想看那部电影,或者为什么那个初级开发人员建议你使用NoSQL而不是SQL。你只是强迫他们都闭嘴并按照你的意愿行事。当他们这样做时,你仍然“失去”了一些东西。所以基本上是团队在失去一些东西,不仅仅是你的妻子或那个初级开发人员。

解决冲突最困难但最有效的方式是通过合作来发现各方的利益并找到能满足所有人的解决方案。你可以通过问:“你为什么想看那部电影?”来了解那个激进的“我想看电影”的立场背后的真正原因。再次强调,立场和利益之间存在巨大差异。

你可能会听到这样的回答:“我只是累了。”所以真正的利益是“放松”,而不是看电影。电影只是休息的一种选择。现在,知道了她的真正利益,你可以提出:“要不我看比赛的同时给你按摩怎么样?”这样,离婚可能就不会发生了。

因此,第一个重要的步骤是帮助每个人放弃他们的“立场”,真诚地暴露出他们的“利益”。当这一点达到时,我们就可以开始共同努力,而不是相互对抗,解决问题:用什么解决方案可以同时满足我们所有人的利益?

我们会问那个初级开发人员:“为什么你觉得我们需要NoSQL?”很可能我们会听到这样的回答:“我只是想学习这个新概念。”这就是他的真正兴趣——在这个项目上学习新东西。也许我们可以给他提供其他技术来学习?也许我们可以把他调到另一个使用NoSQL的项目上去?有很多选择。但第一步是了解他真正想要什么。不是他采取的立场,而是他背后的真正动机。

一个真正专业的软件团队充满了冲突,这些冲突总是通过合作来解决的。团队不害怕冲突。相反,它们欢迎冲突,因为它们有助于揭示所有相关方的真正利益,并使大量信息变得可见和可用。

真正的团队合作者总是试图“挑起”冲突,以便有机会通过合作来解决冲突,从而通过赢赢之门走出去。这就是团队的成长方式——不是通过隐藏冲突和做出妥协,而是通过挑起冲突,使不同的利益变得可见,并找到最优解。

不过要注意,这比组织团队建设活动要困难得多。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-05 at 21:43

sixnines availability badge   GitHub stars