Patterns in CSCW

因为想在领域内应用Pattern做些事,最近看了些有关Pattern,尤其是在HCI和CSCW领域的论文,简要说一下,看看大家有什么建议和意见:

Pattern“模式”这个词最早是建筑师Christopher Alexander在1977年《A Pattern Language》提出来的。最早是应用在建筑规划和设计方面。后来逐渐扩展到其他领域。当然最熟知的就是Software Engineering中的Design Pattern了。这个有GoF的大作,而且本人目前关注的也不在这里,所以暂不涉及。

在学术界,尤其是HCI和CSCW领域使用Pattern,时间虽然不久(2000年以后逐渐热起来的),但是我最早在论文里看到这个词,好像是去年在荷兰Workflow专家W.M.P. van der Aalst的有关Workflow Patterns的一篇论文里。文中把流程的分叉,汇合,选择什么的都成为模式。开始觉得不就是把原来的“Structure”改了个名字叫做“Pattern”了呗。现在回头看来,这里面不是简单的新瓶装旧酒,还是有些方法论(methodology)上根本的不同。原来以Structure的视角去看,属于一种技术层面的微观分析,现在用Pattern的角度去审视,则似乎属于系统设计层面了。个人想法,欢迎大家指正。

从一个技术人员的角度来看,Pattern在某种程度是一种专家经验(Expertise)的载体(carrier),这种载体将一些问题和相应的解决方案描述并且表达出来。这个有人称为是模式的Descriptive Properties。

在HCI和CSCW的研究人员中,还有一部分人关注模式的Communicative properties,换言之就是将Pattern看作一种Lingua Franca(可以理解为共同语言),可以在跨学科(Interdisciplinary)研究中作为某种沟通工具。虽然可以这么分,但是个人感觉一般来说,模式的两种作用,即“Problem & Solution Expertise”和“Lingua Franca”往往是交织在一起的。

“Turn to Socio”(走向社会学)似乎是近年来HCI和CSCW研究领域的一个趋势,类似于Ethnography,Ecology之类的词频繁的出现在各种Paper和刊物上。老实说,还没真的明白Ethnography和Ecology在这里具体是什么意思?。欧洲在CSCW研究这方面还是走得比较快,他们着重于CSCW的CW方向,也就是Cooperative Work,这也是对的,因为计算机支持的协同工作,当然首先要搞清楚协同工作是怎么样的,搞清了协作的本质,才能设计和实现更好的计算机支持。相反,国内的研究则统统专注于CSCW的CS方向,侧重于如何设计计算机软件或者平台来Facilitate现有的协作,似乎有些本末倒置的味道。难怪和欧洲研究在“Turn to Socio”这点上没有什么共鸣。

“模式”和“协作”的关系,首先模式和协作都是有层次的,从技术层面,到系统层面,到设计层面,都有协作和相应的模式。现在我们关注的似乎更多是技术层面上,可操作性强的。呵呵,有些“多解决些问题,少谈些主义”的意思。按照模式的原始定义而言,Problem和Solution是一起提供出来的,看样子这方面的研究还要走很长的路啊。

Shaohua @ 2004年9月16日
posted @ 2004-09-16 10:16  hgdfr  阅读(555)  评论(0编辑  收藏  举报