Posts for: #Tech

简洁与繁复:Google与Microsoft的软件哲学

最近诧异地发现,google与microsoft越来越象了:让员工轻松快乐的环境中工作、极端重视人才和知识、造就了大量富翁、有着强烈的创新意识、勇于尝试和实践、在意用户的感受和反馈等等,都是一致的。莫非是成功的企业家家相似?

微软公司是全球最大的电脑软件提供商,公司于1975年由比尔・盖茨和保罗・艾伦成立。公司以"Micro-soft"命名,意思为"微型软件"。微软的使命是激发个人潜能 实现企业潜力。Google在1998年由谢尔盖-布林和拉里-佩奇创建,Google 是由英文单词"googol"变化而来。“googol"表示 1 后边带有 100 个零的数字。Google 使用这个词代表公司想征服网上无穷无尽资料的雄心。Google 的使命就是提供网上最好的查询服务,促进全球信息的交流。

近期传扬的google将推出即时通信软件和进入浏览器市场,甚至试图打造WebOS……看起来google正在逐渐入侵Microsoft的领地,当双方同质化到一定程度时,在同一个战场上厮杀争夺霸主地位,谁能执牛耳?

这需要分析双方的不同点,抛开细枝末节,我认为,Google与Microsoft最大的区别在于:Google简洁,洗尽铅华只留快捷朴实的外观,Microsoft繁复,功能强大极尽华丽渲染之能。

为什么简洁?Google提供的是服务,是全球上网者都可以享受的服务,从几个方面考虑,她必须做到简洁:

  • 学习成本:过于复杂的操作会增加受众的学习成本,导致他们对服务的误解甚至离弃;
  • 时间成本:过于复杂的界面和操作会延长处理时间;

为什么繁复?公平地说,Microsoft并不愿意把产品做得庞大且笨重,他们现在正在开发面向特定的服务器任务、只使用了Windows代码库一个子集的Windows操作系统版本,相信这也是他们走向简洁的一种尝试。但他们现在的主要产品:操作系统、办公软件、开发工具、游戏等等,要做到封装细节,只向用户展现单一接口,很难。

两家公司如果在同一领域竞争,是否依然会保持现在的这种开发风格呢?

简洁与繁复的软件哲学之争不但发生在google与microsoft之间,现在也在其它商家之间发生着,举一个简单的实例,虽然可能是无意为之,但在我所从事的网络安全行业便能看出这种差异,两家公司都在开发同一种类型,在市场上直接竞争的产品,从最新的正式发布版产品来看:

V公司的产品近似Microsoft,从安装、部署到使用,界面极其复杂,连我这样的"老手"都需要仔细看手册才能完成,该产品的功能相当强大而且完备,也考虑了诸多人性化的细节设计。N公司的产品近似Google,安装简易,使用只需要几下按键即可,有部份细致的功能没有提供,但核心工作能力更强劲。

在市场上,哪款产品会占上风呢?或许这会是多后的Google和Microsoft之争的缩微预演版?

仅就产品而言,我并不认为哪款产品一定优于另一款,所谓功夫在诗外,简洁与繁复之争,后台的支持更甚前者。

  1. 后台技术研究:要做到简洁并不容易,所谓简,并不是象国内有些PC厂商的"简装PC”,不装操作系统,以此为简,而应该是将所有技术细节与难点研究透彻后,进行有效地封装,用户无须了解技术细节就可以快速便利地操作和使用。就象google那样,不需要学习,看到界面,基本上就知道该如何操作,并且能够和其它人一样有效地获取价值。很多东西暂时还没办法"简",一部份原因是理念上的,还有部份原因是技术上的。

  2. 传播模式:产品繁复了,在传播上就需要下更大的功夫来做,市场宣传、造势、教育培训、技术研讨会、出版相关书籍……微软在这方面就做得相当成功,微软的产品是好产品,就是使用复杂,让人试用,教会他们,让他们上瘾,然后地位就巩固了;反观很多产品繁复的公司,在传播上却做得很简洁,这无异于慢性自杀。至于简洁模式的传播,看看google,看看gmail,相信事实已经说明一切了。

  3. 供应链:繁复的产品,因为传播模式复杂,接踵而来的便是长供应链,从厂商到用户之间,往往还需要介入很多链条上的环节,因此强有力的供应链管理也非常重要。

简洁与繁复之争,我个人认为,未来的世界里,简者胜。但由繁入简,需要一个比较漫长的过程,谁在这一过程中把握好所有的链条,就能笑在最后。

评论:微软踩了谁的尾巴?

2004年9月20日,微软宣布扩大源代码共享计划,将向60多个政府和国际组织开放最新版本的office软件专有源代码。

消息一出,网络声音中没有人欢呼,反而招来骂声一片,主要观点大致有这么几种:

  1. 部份开源不等于开源;
  2. 部份开源并不解决国家所担心的信息安全问题;
  3. 大多数文件专有格式如doc等仍未公开;
  4. 微软试图通过部份开源形式绞杀linux等软件;
  5. ……

从微软对待源代码开放的态度来观察,从下面的时间表可以看到一个大概:

  • 1998年10月,微软"万圣节备忘录"事件引起轩然大波。是微软首次在开源世界中的大事件。
  • 2003年2月27日,中国信息安全产品测评认证中心代表中国政府在国家发展计划委员会正式与微软公司签署政府源代码备案计划协议。这一计划后期一直为人诟病,很多人认为没有实质意义。
  • 2004年4月5日,微软在开源项目大本营SourceForge发布了一个开源的安装程序开发项目 Windows Installer XML (WiX) toolset,被评价为:虽然这个项目在开源阵营中只是一小步,但却是MS迈出的一大步!
  • 2004年9月20日,微软宣布扩大源代码共享计划,将公布office 90%以上的代码。
  • 加上一个"意外事件",2004年2月12日,WindowsNT和Windows2000部分核心源代码泄露,当时有朋友flier玩笑式地戏称:热烈欢迎Bill Gates加入开源阵营 :)

从这个进程里面,我们实际上可以看到微软是在一步步试探性地尝试OpenSource的滋味,有些象蜗牛,伸出触角来探探前路的状况,这触角往往很柔软脆弱,当然,触角受了伤也不会伤及躯干。这是微软这头软件巨鳄的做法。

或许有些人会理解成这是对开源世界的献媚或者和平演变,但我认为只要方向没有偏离,事实上最终微软的CopyRight和开源世界的CopyLeft是有可能走到一起的。

但为什么微软的"试探性开放"会无人喝彩——甚至很多人喝倒彩呢?个人分析有这么几个因素:

  1. 同情弱者的情感因素和崇尚自由的理想主义,导致了微软 vs 开源无论是战是和,正义总在开源一端。
  2. 微软中国对中国政府的信息安全战略还没有真正吃透,加上竞争者如金山红旗等的政府支持,于是人人喊打。
  3. 狗咬人不是新闻,同样,夸奖微软也不是新闻,狠骂,才会引来"众从"风潮。

于是,微软不行则已,但凡迈开腿要走路,必定有遍地的尾巴待踩。如何绕开尾巴,甚或拾起些鸡毛状尾巴当令箭,这该是微软公关部该琢磨的问题了吧?

dotproject里JpGraph的中文显示

前些时间试了dotproject、php-collab、copper、crm-ctt、phpgroupware等一堆可以用来作crm或者项目管理的软件后,比较喜欢dotproject。 它的甘特图显示中文乱码,把modulesprojectsgantt.php里面的SetFont相关字段全部改成FF_SIMSUN就行。

关系万千重——关于社会性软件、IM和P2P等的随想

吴鲁加 个人主页:http://risker.org 网络日志:http://blog.xfocus.net/wlj/

版本控制

  • v0.8 07/30/2004 文档创建
  • v0.9 08/10/2004 增加部份社会性软件内容,并借黄仁宇的《关系万千重》来命名
  • v1.0 08/29/2004 增加贸易通、网易部落、LiveMessage的简单介绍,并且对"标准"概念进行初步描述

1. 观点

2004年中,各种即时通信软件方兴未艾,社会性软件初露头角,p2p技术日趋成熟,知识管理更受重视……这一切意味着当前正处在变化的边缘,正确利用人们投诸于这些领域的热情,可能带来突破性的进展。黄仁宇在《关系》一文中认为,人类的各种关系之中,以生存的关系、性关系和经济关系最为重要,仔细想来,生死、男女、经济的确左右了人与人之间相互交往的许多特性。

网络时代,前面提到的社会性软件、即时通信平台、p2p技术、知识管理平台等,能够:

  • 在不同程度地影响着人与人之间的"关系"和"圈子"。
  • 将促进多种技术的融合,并为用户提供一体化的应用和服务。
  • 人与人之间的关系、软件与软件之间的关系、技术与技术之间的关系能够在这个小范围内充分相互作用。

2. 考虑范围

2.1 这些软件或平台的概念

为了对所思考的范围做一个界定,我用FreeMind制作了下面这张图片(这里列出的软件、产品或概念并不完整,但基本能表明我的分类方式):

仔细观察图片中的内容范围,可以得出本文关注的基本范围是:与个人通讯、交往、学习、游戏有关的电脑或网络工具。

2.2 外行评价

这里并不想就这些名词或软件作概念上的界定——事实上我认为现在不是恰当的时机,因为这些概念产品技术正在迅速地相互作用和杂交,最终在市场上、在人们的记忆中能够留下印痕的将是什么,谁也无从得知。所以,这是个探索期,在这个时期,不该做定义,只需要叙述感受。:)

2.2.1 社会性软件

利用电脑与网络技术,结合人与人之间的信赖、互助,以类似滚雪球的形式将人们聚集起来,并且可以共同完成某些目标,或者,仅仅是为了快乐……

orkut等国外服务

orkut是颇具王者之风的google推出的社会性网络,在网络中曾经引起了很大反响,ebay上拍卖的orkut的邀请在一段时期内非常抢手。

orkut类的网络运作原理是基于人都有一定的交往圈子,在这个圈子内相互信任程度较高,性格、爱好等也有相似之处。在这一基础上,A认识B之后,相当于A与B共享各自圈内的朋友……这样"滚雪球"似的运动,会发生人际关系间哪些奇妙的互动,只有尝试了才知道了。

orkut比起其它社交网络有几个特点:

  • 只有通过邀请才能加入,因此比较能够保证社区质量;
  • 新加朋友,在对方认可前,就能够浏览他(她)的圈内朋友,并加其为好友,因此圈子容易扩大;
  • 有Rank功能,对朋友进行属名或者匿名投票,可以帮助判断朋友的情况。

与orkut相仿,国外还有多种类似的社交网络,如社交网络服务的先行者Friendster、以求职招聘为主的Linkedin等,各有特色。

较具特色的是在国内被称为"美味书签"的del.icio.us,与上面的orkut等SNS相同,美味书签也是一种社会网络服务,但它只专注于让人们共享其收藏夹,通过对web的关注兴趣点来"选择"志同道合者。

uu、友友和liring等国内服务

在国内,SNS的发展也相当迅猛,一方面是大量对Blog和社会网络有着浓厚兴趣的先行者翻译、搜集整理相关文档和资料,促进人们的了解;另一方面,由于社会网络服务本身具有很强的商业潜力,也吸引了许多开发者和投资商的目光。

友友网络、优友地带、生活圈等几家服务商可以算是国内较为知名的社交网络服务提供商了,基本思路都是以通过朋友结识朋友的朋友,扩展社交圈,提升社会资本。让使用该服务的人们能够以现实中的朋友为桥梁,建立起以信任为基础的关系网络。

当然,几家服务商的侧重点还有所不同,比如优友地带,在一定程度上进行了社交网络和通信平台的结合,并且通过与电信运营商的合作,试图通过VoIP等方式盈利;而生活圈则是通过细化"关系"的类别、计算关系密切度等手段保证它的先进性,甚至于希望能够将关系量化,来协助对"圈子"进行分类对比(这或许是将来一个可以研究的课题,但事实上我并不看好)。

wiki

“Wiki Wiki"一词源于夏威夷语"wee keewee kee”,意思是"快点快点"。大约是因为"快点快点"地催促暗合了这个系统迫切需要的参与精神,Wiki发明人Ward Cunningham就用Wiki命名了以知识库文档为中心、以共同创作为手段,靠大众不停地更新修改,借助互联网创建、积累、完善和分享知识的全新模式。

wiki和普通网站最大的区别就在于它是群众参与的,任何浏览者都能够对页面进行修订增删,国内Wiki在CNBlog等一些社区团体中已经得到一定的应用,使用更为广泛的是自由软件社区,比如linuxsir的fcitx等,因为wiki的自由与便捷令人心动。

2.2.2 通信软件

即时通信软件相信有一定上网经历的人都会相当了解。这里我把它简单分成几种类型。

IM类

纯粹自有品牌、自建服务器、通过软件的优势来吸引玩家的类型。

QQ和MSN —— 在中国,毫无疑问,QQ是即时通讯中的王者。近期MSN正在迅猛的速度赶上。这两款软件从功能、实用性、便捷程度等角度来说,可以说都处于同一档次,如果硬要进行比较,个人认为,只能从文化上着手:QQ的大量玩家是年龄在20岁上下的青少年,加上QQ上曾经出现"打擦边球"的带色信息、大量的游戏、品味一般的聊天室……这一切使QQ有一种"娱乐工具"的标准形象。而MSN则一直以企业严肃面孔出现,给人的感觉用户群相对素质较高。

或许这是目前大量企业在网络内部封杀QQ,但却往往给MSN留个口子的原因?

ICQ、Yahoo、UC —— ICQ曾经是聊天工具中当之无愧的老大,可惜廉颇已老,软件功能单一,导致疆土逐渐被竞争对手所蚕食。Yahoo Messenger则始终未能出人头地,一直被压着打。至于UC,前期跟着QQ的思路做得不错,被新浪收购后,不知战斗力是否会大幅增强。

Jabber —— Jabber是个开源项目,基于XML,并且架构、协议全面公开。而且它还是个分布式的系统,也就是说你可以架自己的Jabber服务器,注册到这台服务器的用户一样可以同其他地方的Jabber服务器上的注册用户联系。能够轻易构成一个分布全球的Jabber网络。每个企业也可以建立自己的Jabber服务器,并且封闭外部接口,只供自己内部使用。它的技术支持极其强大,有各种平台甚至PDA和手机版本的客户端。

整合类

[阅读全文]