1.2 软件与博弈
博弈(game)不只是给孩子玩的游戏,尽管孩子玩的游戏也是博弈。很多人都创造并使用博弈,包括小说家、数学家和企业战略专家。
1.2.1 博弈的类型
你们可以玩字谜游戏(做动作以猜测一个隐藏于动作之后的短语),可以玩井字游戏(tic-tac-toe)或跳棋、扑克牌或桥牌,可以玩捉迷藏或乒乓球,也可以玩一个由“有一次,我去旅行……”开始的故事接龙游戏。如果你有年纪一点的孩子,那么可以在客厅地板上玩摔跤游戏。
博弈分为很多种:零和(zero-sum)博弈、非零和(non-zero-sum)博弈、位置(non-zero-sum)博弈、竞争(competitive)博弈、合作(cooperative)博弈、有限(finite)博弈以及无限(infinite)博弈,图1-1只列举了其中的一部分。作为一种能帮助我们明确软件开发可能是哪一种博弈的方式,让我们来看一下这些选择。
![]() |
非零和博弈(non-zero-sum game):有多个赢家或多个输家。在那个冬天的夜晚,你考虑要玩的很多游戏都是非零和博弈,包括扑克、parcheesi和捉迷藏。软件开发也是一种非零和博弈。
位置博弈(positional game):可以通过查看板上记的分数随时了解博弈的整体状态。国际象棋和井字棋就是这种博弈。桥牌不是位置博弈,因为那些打出的牌不能显示出是哪个人把它们打出来的。 有些人试图将软件开发作为一个位置博弈来进行,这就要求有文档能反映出项目的历史和当前状态。他们的计划是:如果有人离开项目,就会有一个替代的人能够加入到团队中阅读文档,然后拾起别人丢下的工作。我们随后将证明这对于软件开发不是一个高效率的博弈策略。
(实际上,位置博弈比这里的简单描述所表达的东西要有趣得多。在John Conway的《On Numbers and Games》(1976)一书中,展示了那些两个人玩的位置博弈如何形成所有数字的超集,包括实数、虚数、有限数和超限数。他直接由两个人玩的位置博弈构建了一个数字的概念。)
这些都是竞争博弈(competitive game),博弈中有很清楚的输赢概念。
在合作博弈(cooperative game)中,人们要么进行直到一起获胜,要么继续博弈直到他们认为不值得进行为止。前者是追求目标(goal-seeking)的合作博弈,后者是不追求目标(non-goal-seeking)的合作博弈。讲故事、玩爵士乐和地毯摔跤都是不追求目标的合作博弈。在后一种博弈中,玩家并不追求以尽可能快地达到一个目标作为博弈的结束。只有当足够多的人玩累了并退出时,他们才会结束。
(表演动作的)猜谜游戏、攀岩和软件开发都是追求目标的合作博弈(再次参见图1-1)。
所有这些都是有限博弈(finite game),即总会结束的博弈。在无限博弈(infinite game)中,玩家的首要目的是保持博弈的继续进行。组织、公司和国家参与的是这种博弈。他们的核心目的是保持存在。
一个人的职业也是一种无限博弈。一个想要让职业继续的人会采取一些步骤,以使他的那种职业经验能够继续。
通常,一个人或者公司在一个特定项目中表现得出色,是为了在下一次博弈中取得最好的位置。就像一个叫做So long, sucker的牌类游戏一样,这种团队和联盟会不断地发生变化,但又不做任何告知。
| 回书目 上一节 下一节 |
|
· C语言之基础自测获奖名.. · Linux服务器架设自测获.. · 边界网关安全防护自测.. · Cisco CCNA最新真题自.. · 我在美联储监管银行 书.. · 我在美联储监管银行 目.. |
· 我在美联储监管银行 前.. · 入侵的艺术 目录 · 入侵的艺术 前言 · 网管员全真面试题自测.. · 子弹的本质—— 形势没.. · 学习大量的词汇—— 对.. |
|
||||
| · 运营商封堵非法ADSL共享 · 珊瑚虫QQ作者侵权案开庭 · Windows Server 2008 · SQL Server 2008/2005.. · 打造安全网络环境 · 网络安全产品检验规范 · 社会工程学与网络安全 · 离职员工安全隐患 |
· 杀毒软件评测专题 · Sun以10亿美元并购开源.. · 中间件应用技术专题 · 杀毒软件优化和使用技巧 · 信息安全等级保护专题 · 补丁自动分发管理策略.. · 杀毒王牌 · AMD Phenom三核处理器.. |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · SOA 面向服务架构 · 子网掩码教程 · SQL Server 2008/2005.. · 中间件应用技术专题 · 深入了解PGP加密技术 · MySQL数据库备份 |
· 病毒查杀专题 · VPN技术 · Solaris 10 配置管理 · Linux 基础 · SSL VPN详细知识 · Linux防火墙 · 路由器设置与口令恢复 · Linux 集群技术专题 |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · 中间件应用技术专题 · SQL Server 2008/2005.. · SOA 面向服务架构 · 子网掩码教程 · MySQL数据库备份 · 身份认证技术 |
· 病毒查杀专题 · 清除流氓软件——51CTO.. · SSL VPN详细知识 · Sniffer安全技术从入门.. · 常用交换机典型配置 · 路由器设置与口令恢复 · Linux 集群技术专题 · VPN技术 |
|||