十五年前,個人計算設備非常昂貴。那種認為孩子們可能擁有自己的具有文本消息傳遞功能的手機、或者其他個人數字助理(Personal Digital Assistants,PDA)的想法,在當時被認為是很可笑的。但是隨著時間的推移,其成本已經降到了非常低的水平,以至於大多數人都至少擁有壹臺支持文本、電子郵件、或者即時消息傳遞的 PDA。這些設備以及模塊化的內容和***享的計算資源,使得我們可以快速而輕松地連接到現有全局體系中其他的人。另外,大型企業中常見的、舊的社會結構(“ 您將在我們需要的時候、按照我們需要的方式進行交流”)正在快速地被這些更簡單的連接(“我將在自己需要的時候、按照自己 需要的方式進行交流”)所取代,並且在您所處的社會結構中,交流方式是由人們自主決定的,而不是為人們規定好的。
社會計算的另壹個關鍵要素直接取自於 Web 2.0 的基本前提:集體智慧遠勝於個人的智慧。例如,可以考慮壹下它的主頁根據 Amazon 社區中其他人正在閱讀和討論的內容,提供了相應的購買建議;這些建議根據每天甚至每小時的購買和查看趨勢,即時地進行更改。這種系統中的底層機制和原則都是 Web 2.0 的社會計算概念(由人們所產生的信息將用於改進系統的工作方式)的直接體現。
在這種新的社會結構中,人們可以從與他們同時代的人那裏獲得相關的提示。他們變得越來越不願意接受工作單位的指揮,並且經常會提出反對意見。權力正逐漸地從機構遷移到機構中的社區;在這些社區中創造價值,意味著在壹定的程度上放棄控制權,以鼓勵更多人參與。許多企業發現,他們不再依賴於自頂向下的交流策略;通過使用其目標受眾已經在個人級別上所使用的相同類型的工具,他們實現了更大的成功。通過成為社區中的壹部分,IT 可以以企業或者架構師作為目標,並且通過使雇員和業務合作夥伴成為解決方案中的壹部分、鼓勵他們積極參與以提高組織的集體智慧,從而充分地利用他們。
面向架構師的社會計算工具
社會計算工具的範圍很廣,從壹些項目(如 Blog 和 Really Simple Syndication (RSS))到社會網絡站點和 wiki。如果您認為這些工具並沒有對這個世界帶來多大的影響,那麽可以考慮下面這個情況:根據 Forrester Research,從 2004 年 8 月到 2005 年 7 月,許多企業希望忽略它們的作用,而這些 Blog 創建了壹些特殊的社區,它們可以很容易地影響客戶和雇員觀點(關於在企業內部能夠和應該完成什麽工作)。
在 Web 2.0 的領域中,所有的東西都是非集中式的、分布式的以及供人分享的。但是在架構師的世界中,恰好相反。在體系結構設計中,維護某種程度的控制,這是非常重要的;如果沒有這種控制,那麽設計方案中的完整性將很快消失殆盡。但是,如果您了解到人們正在討論您的設計,並且自行對其進行了增量更改,那又應該怎麽辦呢?如果這些更改是合情合理的,但是您卻沒有參與到其中,那又應該怎麽辦呢?您可能希望了解關於更改的內容,並在組織的範圍內應用它。如果您希望某個基層的雇員直接參與到您的組織,以便繞過麻煩的管理中間人,那又應該怎麽辦呢?如果您使用合適的社會計算工具,完全可以做到這壹點。
架構師所面臨的問題是,使用哪些社會計算工具以維護作為架構師的個人影響力,以及如何在組織中使用這些工具。可以通過類似的方法來回答這兩個問題。下面提供了壹些基本的社會計算工具,以及在企業環境中使用它們的方法:
社會網絡站點。如果您需要連接到行業中的其他人(不壹定是在您的公司內部),那麽可以考慮加入壹個社會網絡站點,如 Facebook 或者 LinkedIn。這些站點的優勢在於,您只需要執行很少的操作、或者不需要任何操作就可以實現重要的聯系。創建壹個配置文件,向其中添加壹些好友,然後就可以休息壹下,等著別人與您聯系了。如果與您進行聯系的某人對您來說具有壹定的價值,那麽您可以發起聯系並建立某種關系。這就可以開始進行工作了,但是此刻,如果您發現了壹個新的信息或者協作來源,那麽這些工作將是值得的。
企業 Blog。對於執行溝通、項目狀態報告、或者***享與項目有關的信息以幫助其他人了解進行更改的原因,這些都是非常有價值的工具。對於任何 Blog 來說,關鍵問題是實時交流的能力,但是最重要的方面是提供進行評論的功能:讀者可以向 Blog 作者提出問題,並且所提供的答案對於所有人都是可見的。如果您正在為某人提供指導,那麽 Blog 也是非常合適的工具,可以以壹種毫不費時的非正式的方式進行點對點交互。通過個人和項目 Blog 的混合,可以對信息本身進行分類;人們可以很容易地訂閱他們所關心的 Blog。
使用 RSS feeds 的內部網站點。如果您或者您的部門擁有內部網站點,那麽可以使用 RSS feed 以提供最新的信息。每個內部網站點都應該提供自動化的 RSS feed;組織中的其他人可以根據需要對其進行訂閱,以獲取那些每小時或每個月不斷發生變化的信息。訂閱概念適用於這樣的前提,即人們將通過自我調節來訪問所需的信息;內容創造者不需要擔心某些合適的人無法獲得細節信息。這使得任何層次的企業交流都非常有效:對於那些希望獲得該信息的人而言,他們可以獲得該信息;而對於那些不希望獲得該信息的人而言,也不需要像采用電子郵件公告那樣打擾他們。
企業 wiki。Wiki 重點關註於協作,非常適合下列各種任務:例如,您可以在壹個所有人都能夠輕松地訪問和編輯的地方收集業務和技術需求;或者發布發行說明、錯誤報告、或者問題跟蹤信息。wiki 可以在許多方面取代內部網站點,毫無疑問,它更容易進行更新。主要的原因是 wiki 使用起來非常簡單。這使得組織中幾乎所有的人都可以訪問它,因為使用它們並不需要任何特殊的技巧或者知識。在創建了若幹個 wiki 之後,您還可以創建自己的企業“wikipedia”,這是壹種正在使用的信息來源,所有人都可以對其進行訪問。(另外,如果需要,可以通過使用密碼和 ID,使 wiki 成為私有的。)
既然您已經了解了如何充分利用社會計算工具,下面讓我們介紹壹個在 Enterprise 2.0 領域中非常流行的、全新的概念。
在設計系統時充分考慮到社會代理
眾所周知,人類是社會性的動物。從古時候開始,當穴居人過上群居生活,並且遷移數十或者數百英裏以加入到社會集體中時,人類就開始了漫長的旅程,甚至犧牲他們自己的安全也要與其他人保持接觸。這在今天也並沒有任何的不同,我們可能乘坐飛機到數千英裏以外、或者駕車數百英裏,回到家鄉或去朋友家住上幾天。當我們聚在壹起的時候,我們可以通過觀察其他人,獲得非語言的暗示:在我演講的過程中,是否有人在打瞌睡?這表示是時候進行總結陳詞了。在我講笑話的時候,她是否哈哈大笑?這表示她壹定很喜歡我所講的內容。我們非常在意其他人的意見和反映(我們每個人所展示的社會行為)。
當我們在與其他人打交道時,保持對社會行為和暗示的敏感,對於社會計算的成功,這是非常重要的。然而,IBM Research 從 1998 年開始對社會計算進行研究,並從中發現,因為在數字世界中,我們簡直就像盲人壹樣,所以要在這個領域中進行交流,可能非常笨拙並且需要付出很大的努力。當您使用數字系統時,需要為人們的活動提供社會上下文,這是非常重要的。不應該模仿現實世界(例如,通過視頻的使用),而應該使用社會代理 的概念。
社會代理可以通過可視的方式表示哪些人參加了聯機會話,以及他們正在做些什麽。它們為我們所展示的社會行為提供了聯機上下文。例如,IBM Research 的第壹個社會計算系統的目標之壹是在工作組之間實現交流的支持。它稱為 Babble,是壹種持久的、類似聊天的環境,它允許人們查看虛擬房間中有哪些人在線。因此,人們可以推斷哪些人正在參加虛擬會話。Loops 是 Babble 的後繼項目,它是壹種基於 Web 的系統,其中添加了***享選項卡和公告牌,並且運行於 IBM 的基礎結構之上。該研究團隊正在 IBM 中對 Loops 進行擴展,以便用於那些允許使用系統進行團隊學習,以及那些更有可能從其使用中受益的人。
社會代理具有***享的本質,這使得它對於小組來說是非常有價值的;整個小組都可以觀察到社會代理的活動,所以它可以培養責任感、來自同行的壓力,以及模仿能力。 圖 1 是由 IBM T.J. Watson Research Center 的 Thomas Erickson 和 Mark R. Laff 提供的 Design of the 'Babble' Timeline:A Social Proxy for Visualizing Group Activity Over Time(請參見參考資料),您可以在 Babble 系統中看到社會代理的表示。大圓圈表示包含會話的房間,而小點則表示參與該會話的人。隨著某些人變得活躍並進行“發言”(類型),那麽他們的小點將會向中心移動;當他們的活動停止時,他們的小點將會逐漸向邊緣移動。圓圈外面的小點表示那些已經離開該會話的人。在這個圖例中,***有五個人在會話中是活躍的,有兩個人看上去僅在聆聽,基本上不進行任何操作,還有壹個人已經退出了會話。
如果您在進行設計工作時考慮到社會代理的概念,那麽您將為人們設計出壹種可視的系統,他們將成為其中的壹部分,而不僅僅只是使用。可以通過各種方式來使用社會代理,但請記住重要的壹點,它們鼓勵人們進行參與,因為通過它們可以觀察到其他人所展示的社會暗示。
提高您的影響力
到此,我假定您的組織已經做好了使用社會計算的準備。但是您可能會發現,在您的組織中,大多數人從未聽說過社會軟件、或者不知道如何在業務環境中使用它。在這種情況下,您需要完成相應的工作,包括為您的管理團隊培訓相關的概念,並幫助他們了解如何使用社會軟件能夠使得組織受益。您可以在設計中加上壹些較小的元素,並以此作為開始:可以在企業 Blog 和內部網 RSS feeds 中開展工作,因為它們鼓勵人們參與,並且在用戶方面只需要進行很少的工作。如果您的組織尚需時日來適應它,那麽請不要加入高級功能。
另壹方面,如果您的組織非常渴望使用社會計算,那麽您可以根據具體的預算,努力獲取最多的功能,並且快速地啟動實現工具。了解使用情況:人們是否按照預期的方式使用相關的工具?人們是否大量地使用這些工具?如果不是,那麽為什麽不是呢?您還應該與企業交流團隊協作,無論您使用何種工具。他們最了解業務方面的交流趨勢,並且將成為您最大的支持者,因為對於任何層次的交流來說,社會計算工具都是壹種非常合適的方式。
如果您對使用社會軟件進行設計並不是很熟悉,那麽可以考慮使用壹種產品,即 IBM® Lotus® Connections。這是 IBM 首次在公司外部提供社會軟件;它包括五種基本的服務(Profile、Communities、Blogs、Dogear 和 Activities),可以幫助您的組織快速上手並運行社會計算。您甚至可以獲得產品的演示,如果需要的話;有關更詳細的信息,請查看參考資料。
在選擇了具體的方向之後,通過廣泛地使用社會計算工具,您可以提升自己在企業社會計算使用中的影響。如果您正在啟動企業 Blog,那麽可以創建壹個您自己的 Blog,並撰寫有關該項目的內容。如果您正在企業內部網中測試簡單的 RSS feeds,例如,創建您自己的社會計算項目站點,並且鏈接到其他的站點,以便人們能夠從您的站點獲得 RSS feeds 並了解為什麽實現這些 RSS feeds。讓大家知道為什麽選擇了某種特定的工具、以及它如何為雇員帶來利益。
總結
使用 Web 2.0,大型企業的社會軟件對架構師產生了影響,使其更難以通過形式化的權力來進行管理,因為機構的權力通過許多方式遷移到社區。正確地面對這種趨勢,可以提升整個開發社區的壹致性和合作能力,並在組織的社會社區擴大和增強的同時,使您的觀點保持影響力並得以接受。既然您已經了解了什麽是社會計算,那麽就可以在您的下壹個設計中充分使用它了。
2008年09月05日:今天微軟公司的SharePoint專家到我們系的Graph Mining課堂來介紹和宣傳微軟的產品和“社會化計算”平臺。
老實說,這幾年在IT領域各種新奇的概念層出不窮,從Web 2.0,Social Networks到Enterprise 2.0,Cloud Computing再到這個Social Computing,弄得人眼花繚亂。當然,有壹些是商業宣傳,有壹些則是略帶狂熱色彩的遐想,特別是Cloud Computing(雲計算),國內某著名技術博客說,以後壹切放在“雲端”就可以解決問題了。
當我們還在“雲端”思考的時候,微軟向我們展示了他們的行動。微軟內部的SharePoint實現不僅完成了基本上全部Facebook加LinkedIn的功能,而且走得更遠,與多媒體、即時通信和文檔管理、團隊協作進行了整合。這些聽起來沒什麽好驚奇的,但是關鍵在於,這些整合已經不是概念,而是實際的產品。
這樣的產品有什麽實際意義呢?當然有。三位來宣傳SharePoint的專家,在來學校之前從未見過面。他們通過公司內部網站,通過興趣和技能的尋找自然組織在壹起,來我們學校進行宣傳。他們壹個是銷售、壹個是培訓人員,壹位是開發人員。傳統的層次管理結構消失了,或者說是“隱形”了。這種自組織、自然形成的小團隊,對於壹個有著上萬人的大公司來說,無疑節約了成本,更加高效。
我曾經表達過,也有很多人表達過,Facebook類似的網站並沒有抓住Social Networks的本質動力。本質動力是什麽,動力不是說把大家“網”在壹起就行了,不是說大家發發圖片或者聊聊天就行了。所以,這也是不管Facebook多麽火熱,但是真正在推動社會化計算的是微軟的SharePoint平臺類似的產品。要註意,SharePoint壹個產品就為微軟帶來了好幾億美元的利潤,足以說明客戶公司多麽需要這種平臺能力。
然而,社會化計算並沒有到達壹個我們想象中的高度。我們blog了,wiki了,rss了,然後呢?壹切2.0了,問題解決了?沒有!
想想吧,妳在Facebook裏面,能夠通過“技能”搜索人嗎?妳能在LinkedIn裏輸入“有編譯器技能的計算機博士生,並且發表過研究論文”這樣的查詢嗎?如果某個人的檔案裏沒有明確寫明他具有這樣的技能,就意味著這樣的人不存在嗎?
在Wikipedia上,妳能輕易說出“牛頓對哪個後面的物理學家影響最大”嗎?妳能知道哪些內容比其他內容更可信嗎?
我們有了海量的信息,但是我們還缺乏海量信息處理和分析的能力。這才是Social Computing的核心動力所在。
實際上,現實的應用都舉步為艱。舉例說,當妳訂閱了超過100個RSS以後,妳又不想壹壹閱讀,有壹個算法能夠提供最符合妳閱讀習慣的閱讀列表嗎?在妳的RSS裏面,哪些內容是權威的,哪些內容不值得閱讀,妳不知道,計算機知道嗎?
壹切其實還沒有2.0化。這也是為什麽主流學術界根本就沒有接受什麽Web 2.0這樣的術語,這完全沒有描述出實際上我們應該達到的高度。工具簡單的更新,並不可能帶來革命性的變化。盡管這樣的變化是我們需要的。