软件架构师的12项修炼
上QQ阅读APP看书,第一时间看更新

第3章 协商

在商业活动中,你不是得到你应得的,而是得到你谈判得来的。

——商务谈判教练Chester L. Karrass

我的父亲曾说过:“你不能每笔生意都赚尽所有的钱。要让其他人也能赢利,因为倘若你有了总是赚尽所有钱的名声,就不会有多少生意了。”

——美国实业家J. Paul Getty

协商过程中,聪明的做法是不做无礼的事。如果你不进行人身攻击,就能更客观地看到机会。

——Brian Koslow

对于架构师而言,协商技巧是将项目推向成功,并使之运转顺畅的第一个关键技能。

当刚成为架构师时,你很可能会在刚开始的几天下班时回想一天所做的事情,却不知道做了什么。你只是想做出个很小的决定,居然像把整个单位闹得鸡犬不宁一样,以致你的上司对你一点都不满意。

逐渐地,在重演事件的顺序时,你开始,明白问题的根源不在于技术本身,而是社会性——所有技术人员都不擅长的领域。

你开始认识到单位里对某项决定的支持并非现成的;决定尚未被“预先社会化”,说明现实还有许多非技术性的因素在起作用。而你和你的上司必须面对你所暴露出来的单位灾难,这真是一场不愉快的经历。

架构师的角色在一个单位中可以以多种形式出现,从企业架构师到平台架构师,到应用架构师,到研究架构师。每种架构师角色的职责和所要求的协商领域不同,但有一点是肯定的:协商能力是所有架构师的关键财富。

本章就来关注作为架构师的一项必备软技能——协商。