文 / 王璐

Ward_Cunningham_at_Wikimani
Ward Cunnningham生于1949年5月26日,他从普渡大学获得(电子工程和计算机科学的)交叉学科工学学士学位以及计算机科学的硕士学位。在软件社区中,Ward Cunnin-gham享有思想源泉的美誉。他发明了CRC Cards,这是改进对象发现的一种技术。为了促进软件模式的发现和编档,他发明了毕生致力推广的Wiki,一种基于Web的协同编写工具。 Wiki的想法源自20世纪80年代后期,Cunningham自述创建Wiki的初衷就是要建立一种环境,能够交流彼此的经验,这里Wiki一词来自夏威夷语文中“快”的意思。 1995年,Cunningham在普渡大学计算中心工作时,为了方便模式社群的交流建而建立了一个工具——波特兰模式知识库(Portland Pattern Repository)。在建立这个系统的过程中,Cunningham创造了Wiki的概念和名称,并且实现了支持这些概念的服务系统,这就是最早的Wiki系统。这个站点现在还在运作,被用来为有用的软件开发模式语言以及极限编程的软件方法的发展进行分类,致力于“人,项目和模式”,并且是一个“程序语言思想的非正式历史”。 Wiki这种众人协作编辑一个网页的模式,在当时看来就像现在的Twitter和博客,它们都属于那种被迅速分化的技术。 Cunningham将Wiki定义为一种允许一群用户通过简单的标记语言来创建和连接一组网页的社会计算系统。从本质上说Wiki就像是一种建站的工具,每个人都可以发表自己的意见。 在发明Wiki之前,Cunningham使用过HyperCard组,虽然在那时HyperCard受到人们的欢迎,被用来阅读和创作,但是它是基于单用户模式的。在着手开始PLoP(编程模式语言)系列研讨会的时候,Cunningham意识到是应该开始建立一种环境,从而发现编程的模式语言,而一种基于Web模式的HyperCard的等价物,将被命名为Wiki。 对于Wiki,Cunningham曾有过许多设想和目标,首先,Cunningham认为,人人都喜爱说话,这是一种令人信服的人类的本性,Wiki的创建就是希望激发每个人都喜欢讲故事的天性。其次最重要的一点,Cunningham希望让那些不经常创作的人发现创作非常轻松,这样就会有机会发现创作的结构和方法。 作为极限编程的重要贡献者,在发明Wiki的时候,Cunnningham也借鉴了其中集体代码所有权的思想,使得在Wiki中,每个人对所有一切负责。在Wiki的前几个月中,这样的想法一起过一些争论,一些坚持主流软件工程教条的人认为集体代码所有权“太荒谬了,没有职责划分,而没有职责划分就不会有质量。让人们避免制造缺陷,就必须把缺陷和某人挂钩”,但是Cunningham认为这样的讲法完全不对,他的想法获得了Kent Beck的支持。 从1996年至2000年间,波特兰模式知识库围绕着面向社群的协作式写作,不断发展出一些支持这种写作的辅助工具,从而使Wiki的概念不断得到丰富和传播,并在网络空间出现了许多类似的网站和软件系统,其中最有名的就是维基百科。 2001年,Cunningham与Bo Leuf合著一本名为《The Wiki Way》的书,继续致力于Wiki技术的推广。 2003年12月,Cunningham加入微软,在那里为“模式与实践”组工作。这个消息立刻在全世界的Wiki群体中引起了空前热烈的反响,美国《西雅图时报》甚至刊载文章欢呼道:“这让所有人认识到了Wiki技术的重要性,Cunningham用他个人的努力把这项技术的种子播向了整个世界,并亲眼看着它们蓬勃成长。” 目前Cunningham住在自己的家乡——俄勒冈州的波特兰,并拥有一家主要推动使用Wiki进行协作的小型咨询公司AboutUs并出任CTO,一生推广Wiki的努力不曾停歇。 (本文来自《程序员》杂志10年10期) 《程序员》11期精彩内容预告:互联网架构集结号 《程序员》订阅

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐