Skip to content

第 8 章 软件工程中的政治

为什么我们不坦诚地聊聊工作中的政治?

按理说软件工程师是一个技术工种,学习政治会显得奇怪。在 Neal Ford 的《软件架构》中提到了架构师应该学习政治,并且他也觉得提到政治非常奇怪。

但是了解和驾驭政治几乎是架构师的必修课,因为架构师做出的每一个技术决策都可能受到挑战,因为没有决策会是完美并满足所有人诉求的。

架构师必须学会说服相关的利益方。比如说,一个古老的系统不得不进行重构,但是项目经理、产品经理可能完全不能理解为什么不能持续添加功能而是停下来进行重构。有些情况下,技术决策会伤害某些人的利益。在这种情况下,理解政治才能游刃有余。

政治是与人相处并达成目标的艺术,虽然被用到技术行业听起来不道德,但是我们却无时不刻在使用这些技巧,只是从未将其成为"政治学"。

人类社会的竞争主要是智力竞争,暴力竞争并不是主要的竞争。政治并不是仅仅包含国家之间的竞争,而是包含任何单位之间的竞争,个体之间、公司之间、团队之间的竞争都可以用政治的相关理论和认知模型描述。

就像我们前面说的那样,技术问题背后往往是利益问题,而利益问题背后往往是政治问题。无论我们多么瞧不起那些玩弄政治的人,但总是得面对他们、了解他们、学习他们。

这一章主要讨论在工作中发现的一些关乎利益、政治这些"不堪"的现象。

Released under the MIT License.