《人件集 人性化的软件开发》阅读笔记03
一般来说,大家都认为技术决策所依据的都是技术性因素,诸如事实、可测量的数值、应用中需要考虑的事项等。但实际情况是,诸如感觉、意见、直觉、偏见等,都会对决策的制定或者问题的解决产生影响,这些都是人在做事情时所不可避免的因素。尽管有些人试图否认、控制、压制这些非理性的因素,但这些都是绝不可能完全避免的。
对于那些希望采用技术性一致意见方式来解决问题的团队,有一个基本的技巧是必须掌握的:将事实和意见分开。对于一个协同工作的团队来说,如果期望创造性地解决问题并获得最好的结论,他们必须知道他们已经掌握了哪些信息,并能够随时获得最好的信息。发表意见并不是错误,团队成员应该能够自由地表达他们的意见。意见是有用的,特别是那些经过深思熟虑的意见,但是成员在表达意见时必须能够保证他们的意见不要和事实、数据、分析混在一起。就算是事实,也是具有局限性的。例如,在美学或者行销领域中,事实所起的作用可能就会不太显著。遗憾的是,有些团队成员一旦形成自己的意见,他们往往就对事情的真实程度视而不见了。
有时候,把某些东西称为事实并不意味着它就是真正的事实,因此,团队必须学会如何单刀直入地解决问题,而且大家还需达成一致——不玩文字游戏。我的第一任妻子在我们共同生活的早期就学会了这一点,只要我说出以“事实很清楚地表明……”开头的一段话,她就会对我所讲的东西表示怀疑,因为这意味着随后所讲的话极有可能只是我个人的看法,而不是基于任何数据或证据所得到的结论。除了这个尴尬的话题外,我有时还会掉入另一个语言陷阱中,那就是众所周知的“95%的科学家都认为……”。有些人可能意识到了,在软件业中,有一句同样著名的话:“你知道的,绝大多数的职业软件工程师,至少95%以上,都会采用这个方法。”当然,如果你还想继续使用这个小技巧,你必须改变百分数,例如:“将近78%的WordPerfect用户都知道最好的方法是……”,“如果我们做个调查,2/3以上的C程序员都会同意……”。有时候,看上去好像真的有那么多的科学家、软件工程师、终端用户站在你的背后支持你的意见。