二线关

2008年10月的一个下午,从广州去深圳。过了梧桐山隧道没多远,远远看见长得像高速收费站的一排钢筋水泥。近了些,看见通道门楼上不同的字样:深圳车牌;外地车牌(大致如此,或者是“B牌”;“外地车牌”)。一恍惚间,已跟前车开近写着“B牌”的门楼。大惊,急忙向左打死方向盘,硬插进旁边的车龙。

堪堪过得门楼,才发现这是一排荒废的建筑,既不收费,亦无检查,所谓“B牌”限制,其实也无人遵守。恍然——这就是当年的二线关啊!

08年第一次去深圳,带个越南农业考察团。当时我身份证丢失在广州火车站,借了朋友的身份证和边防证,蒙混过关。武警上车检查时,内心紧张,却还要装作坦然。之后,每次去深圳或珠海,都要托公安部门的朋友帮忙办个边防证,不然就得到二线关口,花几十块钱找人“带过去”。二线关,其实是二线关后面那点封闭体制,把中国其他部分和深圳隔开了。

关于撤关的话题,反对之声甚嚣尘上,最典型的莫过于害怕治安恶化。我看到这样的说法,第一反应就是“深圳治安原本很好吗?”。二线关或其他什么关,从来、也永远挡不住“坏人”。二线关或其他什么关,唯一作用就是让官僚更官僚、让民众更麻烦

实施“关口即可当场办通行证”及“只收取工本费两元”的措施后,我再也没有被查过边防证。深圳二线关目前已形同虚设。虽然无人值守、无人检查,但似乎并未公布撤销的正式消息。

后视镜里再看了一眼二线关,脚下给了个“地板油”,关口远远落了在车后。我下意识地看了一眼GPS,前方,还有多少什么、什么、什么关呢?

有意义的一天

知名blogger老虎庙组织对天安门流民的救助活动,已经有一段时间了。我一直在关注这事,上周给老虎庙留了言,希望参加、做一些事情。

周五接到老虎庙电话,做了安排。周六一早,开着我的老切诺基,从酒仙桥到国贸,从国贸到北太平庄,从北太平庄到北航,从北航到大兴,一路接人、接书。从流民公房回到家,已经是下午5点。对我来说,这是极有意义的一天,老切诺基也发挥得淋漓尽致,想必它也认为做这样的搬运工有意义吧。

流民救助活动的要点在于,帮助流民自救,找到谋生的手段,从而告别被国家机器及其代理人视为“非人”的境况。目前开展的状况:

 

1、在大兴南街村(近大红门)租下两排简易平房,供收留流民之用;

2、由流民老王任管理人员,负责流民公房及收留人员之公共事务管理;

3、发起捐书行动,募集到的旧书,供流民设街摊售卖,所得款项,30%充作公共基金,统一调度。

 

这种民间慈善活动,依我看,要比官方所谓收容救助的机制强上许多倍,也有效率得多。受助人群以残疾人和老年妇女为主。他们是社会最底层、弱势的一群,原来每日在广场捡汽水罐、卖小旗子为生,遭受着国家机器代理人的呵斥、辱骂甚至殴打。现在,他们有了最基本的生活保障,不必再蜷缩于可能随时被人驱赶的“狗洞”——前门附近的水泥墙洞。他们的心态慢慢在恢复正常,有了做人的尊严。流民老王回到广场帮助仍然在那边的穷朋友,警察说:老王,你现在也像个人了嘛。老王回答得好:我本来就是人。

昨天有位来自地铁系统的大姐也参加了活动。她说:冬天地铁通道冻死人的情况也不少。救人一命胜造七级浮屠,都来做点力所能及的事吧。如果你想了解更多流民情况,请访问http://bangbangshou.blogbus.com/。如果你愿意捐书,请访问http://www.newv8.com/24hour/book.html。老虎庙每晚9-10点会在http://www101.say-on.com/webchat/?color=808080&title=%u6652%u7F51%u5728%u7EBF%u4EA4%u8C08&roomid=24hour.blogbus.com主持在线聊天。

 

附录1:老王写的一篇文章(老虎庙代发)

尊敬的网民们:你们好!

我向你们谈一下我在北京二年来的生活。

我于2007年6月27日来到北京,从那一天起,捡瓶子,买地图成了我生活的来源,艰难贫困和我连在一起。流民相互打骂和一些公安城管的辱骂声连成了一曲交响乐。

在前门老火车站南边有一帮流民的家。王、刘、张、葛,一个神秘的窟窿是一个格子窗,公安叫“狗洞”,而我们叫“星星宾馆”。就在这没有人进去的地方,成了我们煎熬着另类世界温柔之乡梦。成了我们永远不会忘记两年生活地方。

2007年一些公安、城管、救助站把我们的家——“星星宾馆”全拆了,狼藉一片。去时把张、刘两个70岁的老人拉走了。把我们引进了一次次人权灾难中,打骂、扣留、歧视,这些都是明的。最可恨的是,当我们没有人在的时候,把家给抄了,把葛的700元钱拿去,那是一个70岁老人十年的心血。同时我也丢掉了200元钱和一个复读机。我站在寒冷的夜里,望着天大叫:这就是人权吗?这就是公安吗?这就是公安、城管维护大多数人的利益吗?

在广场,一些公安城管和我大打出手,互骂大街长达一个多小时。围观的群众达数千人之多。在这神圣的天安门广场上一个捡瓶子卖地图为生的我,叫天天不灵。叫地地不应,群众指责他们我才得以逃生。

我以一个残疾人的良心。呼吁社会都来关心我们。关心弱势群体。别在冬季冻死在各个地方,别再神圣庄严的天安门发生“朱门酒肉臭,路有冻死骨”的现象。

2008年春天,我带着张、刘、葛被公安城管连夜逐往40里外大兴一带,离开了我们向往的天安门,离开了我们的赖以生存的天安门广场,走到了现在的第二故乡——南街村。勤劳善良的南街村父老接纳了我们。

公安城管之所以这样做,把我们这样的人看做他们眼里另一类,同是把他们自己看做了人类的另一类。

从2007年底,一个叫xxx为首的人向我们伸出了援助之手。不仅仅运来了衣服被子,生活必需品,还有电视、洗衣机、残疾车,吃的、用的、还带来兄弟姐妹的情意。带来了人间的真情,送来了人道、友爱和精神食粮。在网上发起捐款,使我们前门受助兄弟姐妹有了人格上的尊严。我们不仅有住房,水电费全免,还叫我们怎样做一个有爱心,有同情心的人。

人间自有真情在,,北京的网民及好心人,他们一次次来送物资,问寒问暖,元旦节通我们欢聚一堂。

我们不会忘记你们的,我们要把爱心发扬光大,让善良永远照亮好人。

 

附录2:闾丘露薇采访流民(来自凤凰网):http://phtv.ifeng.com/hotspot/lqlh/lqzj/200803/0304_2864_425866.shtml。这个片段里面可以看到他们当时的生存环境。

我的工具观

据说,猩猩在变成人的过程中,直立行走和学会使用工具是两个关键点。工具之于人,其重要性毋庸置疑,但很多时候,本该帮助人提升效率和生产力的工具,却成了累赘。那个笑话怎么讲的?为了给牦牛剪毛,需要一把好剪子;为了磨剪子,需要一块好磨刀石;最好的磨刀石在北极圈内某个小岛上,所以还得置办一套狗拉雪橇……


现实永远比文学荒谬,现实也永远比笑话可笑。我曾经以为一部单反相机能让我更热爱摄影,现实却是因为它太重而出门基本不会想带上。我曾经以为开车能让我去更远的地方,现实却是买车之后更懒得出门了。唉,现实多残酷。


其实工具够用和自己习惯、能真正有效提升产能才是最好的,尤其是手边的工具。去年到今年,有几个计算机软件,极为有效地提升了我的工作效率。我知道,可能还会有“更好的”或是“更道德的(开源的?)”替代软件,不过,谁让我用惯了呢。


1、Microsoft Office 2007中的Word和Groove。Word新的工具栏排布方式很NB,大按钮和更有条理的归类用起来爽极了。比如,在“开始”工具栏组里,集成了和文本样式相关的按钮,这也是我最常用的工具栏组。在翻译《梦断代码》,Groove让我很方便地在数台工作计算机之间同步文稿,和责编的讨论也永久地保存了下来。做过书的人都知道,用email传输,实在是笨蛋而且不安全的做法。别提Subversion……我只是个作者,不想花时间去学习一套“版本控制系统”。最近我安装了Live Mesh,同步也很方便,只是缺少了协作的部分,只能是自己用了。


2、搜狗拼音输入法。我的计算机文字输入速度一向不慢,全拜读大学时用打字机复制了一本英文泛读教材所赐。我用过许多种中文输入法,最后还是落在搜狗输入法上。对我来说,它的几个特性很有用:同步词库,让我的几台计算机拥有同一个词库;难字笔画输入(先打u再顺序打笔画拼音首字母,如“壵”字,不知道怎么拼,就打uhshhsh——横竖横横竖横);细胞词库。


3、遨游浏览器。很多人问我为什么不用Firefox。其实我用Firefox,不过仅限于对网站产品进行验证和测试时。遨游的鼠标手势(在链接上按左键往右上方一拖一放,就在新标签中打开链接;以纯文本形式出现的链接,比如http://www.csdn.net,选中后一拖一放也能打开。)、同步收藏夹(again,我有好几台计算机,收藏不同步很痛苦)和截图功能(区域截图、全屏截图、整个页面——包括超出屏幕的部分——截图)对我来说就是金刚钻,爱死它们了!没错,Firefox上有插件,可我实在不想花时间去寻找和安装了。


4、Windows Live Writer。用上这个工具后,写blog时就能一稿多投啦。


使用这些工具,我的工作效率提升了30%以上。嗯,没错,这些都是Windows平台上的工具。先别开骂。我对任何公司和平台都没有成见,用它们,只是因为我习惯,而改变习惯是那么一种高成本的行为,高到我承受不起。另外,现在我用软件,都会遵循版权协议(不管是商业软件还是开源、自由软件),该买的就买。这不关有钱没钱的事,只是我认为这么做会让我更关注投入产出比,考虑清楚是否要把时间成本和金钱成本投入到一个新工具上面去。装工具,慎之又慎;用工具,唯恐不尽其极。以最小的投入,获得最大的产出。这就是我的工具观。

“长城”与“仆街”

“仆街”,广州白话俚语,意指“倒霉”、“运衰”。为什么突然提到“仆街”呢?昨天看一部香港电影(哎,我就这爱好,俗!),演一对暴发户夫妇,商量做慈善。女的说:那些非洲人,好可怜,捐点钱吧。男的说:你捐钱给那些poor guy,别人还以为咱们拿钱砸他们呢。

Poor guy,穷人,确乎是倒霉运衰的一群。倒霉到仆街的程度,运是真够衰的了。演员故意把poor guy念得和“仆街”一样,也真够损的了。香港电影“无所不用其极”,令人喷饭之余,又有所反思。

扯远了。因为这个poor guy,突然想到一个翻译问题。“长城”,英文译作the Great Wall,里面没有长,也没有城。若字字对译,应该是the Long City吧……其实great是“长”在意蕴上的延伸,而中国人以为修了一道墙就是city(城),实则墙就是墙(wall)。在揭露墙的本质时,也承认其宏伟,the Great Wall实在比“长城”要高明一些。

我们总以为那wall里面,是great city,实际上那只是够长的wall。这样看来,我们还真活该是poor guy了。

《走出软件作坊》序

 

今年早些时候,有一系列文章在CSDN Blog上陡然火爆起来。博主阿朱,以《三五个人,十来条枪,如何走出软件作坊》为题,总结了自己从业十年以来在技术项目和技术团队管理方面的经验和思考,截至8月28日,总共发表43篇文章。博文视点也以其敏锐的嗅觉,迅速发现并决定出版这系列文章。

阿朱本名吕建伟,多年以前我们是混同一个技术论坛的网友,但直至今年CSDN上海英雄会方才有缘见面。在从上海回来的飞机上,聊着软件和非软件的话题,连飞机餐都没觉得有那么难吃了。也是那次谈话,给我留下了阿朱“稳重、实在”的深刻印象。

《走出软件作坊》一书,可以印证我的感觉。项目管理与团队管理,向有土、洋二派,尤以洋派最有市场。阿朱此书,不虚谈理论,全部来源于其十年实践所得。这不是普通的十年,而是一位普通程序员成长为CTO的十年。在后五年中,阿朱参与并见证了一家公司从软件作坊壮大成为行业领先软件服务提供商的过程,这正是其他许多中国软件公司正在或想走的路。阿朱及其所在机构的经验与教训,对于本土小型或创业型软件企业,具有极其宝贵的参考和借鉴价值。

然而,这本书更有价值的地方,是字里行间无处不在的实践知行观。软件企业和软件从业者,最该从里面学到的,也是一种不盲从的反思精神。每家公司都有自己独特的外部环境、文化氛围;“像成功公司一样好的团队架构与管理模式”听上去很美,多数时候却并不符合某家特定机构在某一特定时期的现实情况。为员工提供免费餐食,就算给的是神户牛肉,也并不足以让你的公司成为第二个Google。所谓管理,规范、制度、方法、人情缺一不可。人情,或谓关系,在中国公司中是决不可无视或轻视的因素,也是最可能存在变数的因素。除此之外还有其他变数,是在制定符合本机构实际情况的架构、制度时必须注意的。所谓学我者生,像我者死,学的和像的,实在不是同一个“我”,读者不可不察。

这本书另外一个有价值的地方,是作者与读者展开的网上讨论。在阿朱的Blog上,这系列每篇文章都有大量的读者评论,而阿朱也往往会在下一篇文章中,或直接或间接地答复和参加讨论。这些讨论有一部分写进了成书,更多的部分仍然留在网上。我建议阿朱为本书开通一个讨论区,使其不但有印刷的版本,也有更为鲜活和即时的网络版本。我深信,互联网改变了并仍在改变着传统出版。这本书和其他书在网上如何做出延伸价值,值得探索。

阿朱说,他希望在所在机构做大上市后,再写一本书,总结《走出软件作坊》之后的经验与思考。我期待那本书的面世,但并不认为书中的内容要等到出版后才能一睹为快——诸位不信?不妨到阿朱Blog上看看,《CRM下午茶》等系列文章,已然是颇值一读的了。

《疯狂的程序员》序

绝影在CSDN Blog上连载《疯狂的程序员》,自2007年12月22日开始,到2008年9月15日全文完成,9个月时间写了35万字。对于专业作家,这也许算不得什么了不起的成就,可绝影只是一位技术工作者,9个月的业余时间,就全搭在这部书上面了。

以文学的角度来看《疯狂的程序员》网上连载版本,缺点和问题比比皆是,但这些瑕疵无法掩盖因其“真实反映程序员工作生活”而焕发的独有光彩(据我所知,印刷版本在文字方面改进良多)。“深入生活”无如“从生活中来”,我不相信有任何专业作家,能比绝影们更有资格写出《疯狂的程序员》这样的作品——看看市面上,有几本描写程序员的小说呢?

现在这部书要出版了,我又从头逐篇看Blog上的连载。越看越觉得,互联网改变出版,实在已经不是一种理论或是幻想。其表现有三:一,互联网让原本不属写作人群的人能够撰写并发布作品;二,互联网上改变了“小黑屋”式的写作,作读互动贯穿于并影响着写作全过程;三,读者评论、作者回应,乃至于包括正文在内的页面表现,构成了某种完整、自足的作品表现形式。对于出版机构而言,互联网变作了有效的“选题筛选器”。当然,在正式出版前,还有很多的编辑工作要做,但至少在写作阶段,已经和以前大有不同了。网上连载与印刷版本有没有冲突呢?如果有,怎样化不利为有利,使之促进印刷版本的销售?在与绝影签约后,出版社没有要求绝影停止在网上连载,这是一种勇敢应对新类型出版的积极态度。

绝影不是唯一、也不会是最后一位在CSDN平台上创作的作者。《疯狂的程序员》正好为其他用户树立了一个典范:程序员也能写书,而且是写出引起大家共鸣的优秀作品。我要恭喜绝影新书出版,更要鼓而呼之,希望更多的绝影涌现出来。

切诺基,109国道的秋天

在广州呆了一个月,回到北京,俨然已是秋天。一阵阴雨过后,北风愈烈,秋色愈浓。开上我的切诺基,京西一日,追赶秋天。

那是一个没有意外的早晨。9点。阜石路出京方向,和几乎每一个其他早晨一样堵。在车流中左右穿梭,身后喇叭无数,皆是虚妄。时速由零而入八十公里,切诺基穿越石景山,蹿上了109国道。双向两车道的柏油路,一直向西,通往拉萨。可是,今天太短,我只能驻足在门头沟。下次,或许下次,能再向西,然后向南……

过了担礼隧道就进山了。公路陡然开始扭曲,右边的山崖拔高到天顶,左边的深渊沉落到地狱。一个个300度的大弯,我只能以三挡行进。只是路边有红叶,还有比红叶更红的柿子,让我更慢,好在打轮的间隙,偶尔惊鸿一瞥,看着秋天在身旁燃烧然后湮灭。

一路都有指示牌,灵山方向,目标明确。如果你忘了把GPS设定到“沿河城”,不妨留意“珍珠湖景区”的路标,沿河城就在沿途。

从109国道右拐,进入去珍珠湖景区/沿河城的县级公路,路面破损得很厉害。去时上坡,回时下坡,路边都没有防护栏。好在路面足够两车并排行驶,即便是新手,小心驾驶也不会出事。

沿河城颇有些历史,有兴趣的读者不妨自己查查看。此处民风淳朴,还有电影《手机》外景地可看(不用买票),乃摄影爱好者钟意之地。可是旅游接待能力严重不足,又时值淡季,多个农家院都关门谢客。我们只好在永定河滩上,支起烤架,自给自足了。风萧萧兮河水寒,羊肉入肚兮不复还。

驾车行至此处,或左转或右转。右转即进入珍珠湖景区,左转则向北往官厅水库方向而去。若沿官厅方向行进,不久柏油路就戛然而止,前方是一条狭窄的土路——那就是河北、北京辖区的交界处了。爱越野的,继续前进,可体验非同一般的景色与刺激。非越野车型,宜即掉头。

启程回京时已是下午4点,翻过一个山头,到达雁翅镇,天色渐渐暗了下来。前车的示廓灯在夜幕中红着。车外有风在呼啸,车内有同伴在呼噜……北京,我们回来了。

e人谷龙门阵之代码猴

按:上次写了twitter.com的创业史,读者反映还不错。本来准备了资料,打算继续写其他一些网站或创业公司,今天看到登高CSDN个人空间推荐歌曲,突然想起一事,就打个岔先。和本系列其他文章不同,这篇要写一首歌,以及和它相关的事情。好奇吗?现在开始。

2007年3月份,我去硅谷Santa Clara参加CMP的SD West 2007大会,着意听了几场演讲或课程。最令人兴奋的是Robert C. Martin (Uncle Bob)的演讲“Craftsmanship and the Problem of Productivity: Secrets for Going Fast without Making a Mess”。甫一上台,Bob大叔就手舞足蹈唱起歌来,像极了一只焦躁的猴子。当然这只是个暖场的手段,演讲本身之精彩,自不待言,但Bob大叔那夸张到走调的演绎,让我对他唱的歌产生了兴趣。可惜闪念之间,还是觉得听后面的课程要紧,也就抛诸脑后了。

今天想起来,Uncle Bob的歌声仿佛还在耳边回响,趁着中午有点空闲,查了一下。原来那首歌叫做Code Monkey(代码猴子),作者是Jonathan Coulton。此人住在纽约布鲁克林,是个独立音乐人。在相当一段时间(大约两年)里,他每周创作、演唱并在网上循CC版权协议发布一首新歌。拜新科技所赐,从配乐演奏到主唱,Jonathan可以独力完成。Code Monkey就是这些歌曲中较为成功的一首。因为创作歌曲数量之庞大,Jonathan被外间叫做“写歌机器”。

千万别以为做音乐的都是文盲,人家Jonathan Coulton可是正经毕业于耶鲁大学,而且还当过一段时间的程序员,这首Code Monkey,灵感大概也来自当年做程序员的生活。

所谓code monkey,是一个英文习语,粗略而论有两层意思:其一,低水平的编码人员;其二,程序员自嘲。Uncle Bob在演讲中奉劝听众不要做code monkey,是为了提升听众的编程水平;而Jonathan在歌中唱的,可就用了“自嘲”那层含义了。且来看看歌词——

Code Monkey get up get coffee(代码猴子起身喝咖啡)
Code Monkey go to job(代码猴子上班去)
Code Monkey have boring meeting(代码猴子开了个无聊的会)
With boring manager Rob(一起开会的上司Rob也够无聊)
Rob say Code Monkey very diligent(Rob说代码猴子很勤奋)
But his output stink(但做的东西却不行)
His code not “functional” or “elegant”(他的代码“用不了”或“不够好”)
What do Code Monkey think?(代码猴子在想什么?)
Code Monkey think maybe manager want to write god damned login page himself(代码猴子想,上司可能想干脆自己来写那个TMD登录页)
Code Monkey not say it out loud(代码猴子没大声说出来)
Code Monkey not crazy, just proud(代码猴子可没疯,只是有点得意)

Code Monkey like Fritos(代码猴子喜欢吃Fritos薯片)
Code Monkey like Tab and Mountain Dew(代码猴子喜欢喝Tab和Mountain Dew)
Code Monkey very simple man(代码猴子是个直爽人)
With big warm fuzzy secret heart:(心里藏着点温暖的秘密:)
Code Monkey like you(2X) (代码猴子喜欢你)

Code Monkey hang around at front desk(代码猴子在前台混着)
Tell you sweater look nice(说你的毛线衣真好看)
Code Monkey offer buy you soda(代码猴子给你买苏打水)
Bring you cup, bring you ice(还送上杯子和冰块)
You say no thank you for the soda cause(你说谢谢,不用了)
Soda make you fat(因为喝苏打水会变胖)
Anyway you busy with the telephone(你得忙着接电话)
No time for chat(没时间闲聊)
Code Monkey have long walk back to cubicle he sit down pretend to work(代码猴子走回小隔间,坐下假装工作)
Code Monkey not thinking so straight(代码猴子没想通)
Code Monkey not feeling so great(代码猴子感觉不太好)

Code Monkey like Fritos(代码猴子喜欢吃Fritos薯片)
Code Monkey like Tab and Mountain Dew(代码猴子喜欢喝Tab和Mountain Dew)
Code Monkey very simple man(代码猴子是个爽直人)
With big warm fuzzy secret heart:(心里藏着点温暖的秘密)
Code Monkey like you(代码猴子喜欢你)
Code Monkey like you a lot (代码猴子很喜欢你)

Code Monkey have every reason(代码猴子有理由)
To get out this place(离开这个地方)
Code Monkey just keep on working(代码猴子还是留下来工作)
See your soft pretty face(看着你可爱柔软的脸)
Much rather wake up, eat a coffee cake(醒来,咖啡蛋糕做早餐)
Take bath, take nap(洗澡,睡觉)
This job “fulfilling in creative way”(这工作“创意无穷”)
Such a load of crap(真是废话一堆)
Code Monkey think someday he have everything even pretty girl like you(代码猴子以为总有一天会得到一切,包括像你一般好的女孩)
Code Monkey just waiting for now(代码猴子在等待)
Code Monkey say someday, somehow(代码猴子说,总有一天,总会实现)

Code Monkey like Fritos(代码猴子喜欢吃Fritos薯片)
Code Monkey like Tab and Mountain Dew(代码猴子喜欢喝Tab和Mountain Dew)
Code Monkey very simple man(代码猴子是个爽直人)
With big warm fuzzy secret heart:(心里藏着点温暖的秘密)
Code Monkey like you(2X)(代码猴子喜欢你)

上面的歌词,我只是随手译出中文,可能有一些不准确的地方,请方家指正。其中的Tab和Mountain Dew,分别是百事可乐及可口可乐推出的减肥饮料。

嗯,那就是典型的Code Monkey了……朝九晚五干着毫无激情的工作,巴望着能认识个好姑娘,可惜落花有意、流水无情,风流总被雨打风吹去。他每天做这白日梦:坏日子总会过去,我将拥有一切。这首歌在美国软件技术人群中流行一时。虽然许多中国程序员不喝Mountain Dew,但我相信他们听这首歌也会感同身受——这样的生活,什么时候才能熬到头呢?

再咀嚼咀嚼歌词,还是觉得自嘲的意味多过哀叹的意味。这首歌以Creative Common授权发行,有很多人拿来做成MV。最有趣的是一位Adobe程序员做的MV,他用魔兽世界的人物来演绎Code Monkey,既邪恶又幽默。

Jonathan Coulton弹吉他演唱的不插电版本也很有意思,有兴趣的读者可访问http://technorati.com/videos/youtube.com%2Fwatch%3Fv%3D7s8S7QxpjeY。

e人谷龙门阵之twitter.com

开篇

去年8月21日,我去techweb和大度咨询合办的“IT龙门阵”参加了一次关于类twitter应用的活动。在那次活动中,我讲了一些关于twitter.com创始和发展的故事,没想到颇受欢迎。大家非要板着面孔来讨论“类twitter应用在中国有没有发展空间”,实在无趣,倒不如放下架子听听花絮来得轻松而有借鉴意义——须知外行看热闹、内行看门道,花絮里面自有精彩呢。

在活动结束、打车回家的路上,我就在想,没准可以按这个套路,写一系列IT界创新项目的故事,总的名称不妨叫做“e人谷”,取“恶人谷”的谐音,又表示与“电子世界”相关。我这人向来有虎头蛇尾的毛病,这事光想了一想就放下了。今年做完《梦断代码(Dreaming in Code)》中文版,有次跟和菜头聊天,他说,《梦断代码》这样的书太专业化,应该写点通俗的东西,又牵起我写“e人谷”系列的念头。

这个系列看似轻松,实则不太好写。我讲twitter那次,花了大量时间查资料,甚至打电话到美国去证实一些细节。真要下笔写一系列故事,这个功夫就费大了。想想还是不敢太过托大,还是先把上次讲的内容重新整理一下,先写一篇twitter.com龙门阵吧。是为开篇。

e人谷龙门阵之twitter.com

2007年以来,一句问话响彻互联网:What are you doing?这句话就是twitter.com的口号。Twitter这个英文词的意思,就是像鸟叫一样喋喋不休、没完没了。至少在这一年里面,外间说这个词的也是没完没了。来自Technorati的数据表明,从2007年二月开始,twitter这个词就陡然成为互联网最热门的话题之一,每天都有几百上千篇Blog文章提到它。

任何一个热门词(buzzword),都有其突然蹿红的缘由。Twitter之所以成为众人口中喋喋不休的话题,是因为有个网站采用了它作为域名,那个网站就是twitter.com。2007年初以来,该网站流量暴涨、排名急升,克隆者众。在中国就有饭否、做啥、忙否、叽歪等许多追随者。

Twitter.com的服务说来极其简单,就是让你可以通过网页、手机、电子邮件、或即时通讯工具,发布一条不超过140个字符的短讯息,从而让关注你的人了解你的动态。如此简单的服务,受到如此热烈的追捧,到底为什么?互联网上人才辈出,创业者无数,但出类拔萃、打出一片天地的却是凤毛麟角。这主意又是哪位天才想出来、哪位高手做出来的呢?

当我开始关注twitter.com时,第一件事就是习惯性地去查找它的创始人。看看人家是何方神圣。这一查,倒查出个名堂来了。有趣的是,四个创始人中,为什么CEO Jack Dorsey排在第二位呢?外国人虽然不如中国人这么喜欢排名,但该守的规矩还是要守的。原来,排第一位的这位Evan Williams,才是公司的大老板。这名字听来耳熟,他是何许人也?

这位Evan Williams可是大名鼎鼎的人物。他就是blogger.com的创始人之一。经营blogger.com的公司叫做Pyra Labs。在Pyra Labs之前,Evan Williams还在家乡做过另外一家公司,之后又为O’Reilly、Intel、HP工作过。Pyra Labs的本业是做PIM和项目管理工具,blogger.com可以说是成功的副产品。Blogger.com不是第一个提供blog托管服务的网站,但却是最有名的一个,因为它在2003年被Google重金收购了。说起来,Google收购的好多公司都没什么特别大的发展,blogger.com也算其中一个。

2002年,Evan还在为Blogger.com的未来苦苦奋斗。他有时会坐在旧金山Noe Valley自家屋后用笔记本工作。住在对过的一个年轻人偶尔路过,总会大声打招呼,问“哥们,最近怎样?”Evan也不以为忤,反而有这样友好的邻居而高兴。

又过了一段时间,Fortune杂志上登出一篇关于Evan的文章。Evan一看,总觉得上面的相片是在附近拍的。越看越不对,琢磨半天明白了,就是从那邻居的阳台拍的。这位“友好的”邻居不但未经允许拍了Evan的相片,居然还跑过来自我介绍,而Evan也和他相谈甚欢。这位莽撞的年轻人就是twitter.com的另一创始人Noah Glass。

Noah找到Evan,说自己有个好主意——让用户打电话到一个号码,录音,然后自动发布到自己的Blog上。Evan觉得这主意不错,于是两人合作做了AudioBlogger.com,向blogger.com的用户提供语音Blog服务。这个功能虽然好,可一直没有火起来。

这事让Evan很苦恼,经常和朋友讨论怎么办。有一回,他跟同事Biz Stone一起开车回家,路上讨论说,用户不怎么喜欢在blogger.com上听语音post,但却花钱去下载网上的东西、放到iPod里面。Biz提出,何不做一个网站,让用户同步有意思的语音到iPod里面。其实这概念就是后来风行的podcasting(播客)目录服务。

他们俩找到Noah一说,原来Noah早有此意。三人一拍即合,创立了Odeo.com。不过twitter.com能够推出,还要靠另一位高手出马。这位高手叫做Jack Dorsey,也就是twitter.com公司的现任CEO了。

Jack Dorsey在美国密苏里州的圣路易斯市出生和长大。14岁的时候,他突然迷上了自行车送信员路线安排问题。路线安排问题有点像拓扑学里面的“推销员问题”,但具有相当的实用性。举例来说,出租车公司调度的士接乘客,如何能最省时间和其他成本,就是一种路线安排问题。其实圣路易斯市根本就没有自行车送信员,不过他还是一心一意写了个开源软件来安排路线调度。结果就是到现在还有很多出租车公司用他的软件做车辆调度。

这个爱好让他对最短路径问题非常着迷。一切都要最短,人与人之间的沟通渠道也要最短。在Odeo工作的时候,他想到一个让人与人之间能缩短沟通距离的点子——让别人知道我现在的状态,但又不用非到blog上写篇文章不可。大伙一合计,嗯,用手机短信做这个最合适。

Jack只用了两个星期就写出程序原型。联系运营商获得短信特服号的时间都比这长得多。当时的功能很简单,就是可以用手机发布一条短消息,然后你的朋友能收到通知。

这套短信状态通知系统很快在Odeo内部流行起来。不过这只是Odeo的副产品,Jack也没打算很快发布出去。可是这时有个著名的blogger来捣乱,在自己的blog上爆料,说Odeo的人在搞一个叫做twitter的地下项目,逼得Odeo只好向公众推出。

Odeo的人都是技术高手,自然也有点old-school的奇客风范。他们最初给这个服务申请的域名是twttr.com,除了后缀外,一个元音都没有。还好互联网上不分大小写,否则这帮仁兄多半会把它写作tWttR之类。没有元音i和e的域名twttr,酷是够酷,可惜不便传播推广,还是叫twitter比较靠谱。眼看有外人来访问,只好花钱在这两个元音上,从别人手里把twitter.com域名买下来了。

Twitter.com初入市场,并未造成很大的反响,毕竟它仍然不是Odeo公司主推的产品。2007年3月,twitter.com获得一个机会,陡然成为互联网的宠儿。

每年在美国德克萨斯州奥斯丁市都举办全美最大的音乐节South by Southwest,“西南偏南”。这个音乐节后来又增加了电影和互动的颁奖环节。在2007年3月的音乐节上,好些人用twitter.com发布现场信息,旁边的人也跟着用,结果twitter获得了当年的互动大奖,一下子火了起来。

Twitter团队用极具twitter风格的句子发表了获奖致辞:We’d like to thank you in 140 characters or less. And we just did!,中文意思是:我们想在140个字符内表示感谢。我们做到了!140个字符,正是用户在twitter上的每次发布信息长度限制。

实际上twitter.com是一个匆忙推出的服务,直至在SS音乐节上火爆之时,它仍不具备面向大量用户开展服务的条件——毕竟它只是Jack Dorsey花两个星期业余时间做的。因此,技术团队不断地优化程序及配置架构,在优化上投入的资源,要远远大于在开发新功能上投入的资源。到去年8月份,twitter.com已经能承受10000次以上的连接,这个数字还在不断增长中。而twitter.com也获得资本青睐,从Odeo公司剥离出来,成立了独立公司。

Twitter为什么成功?在我看来,就是它直指人心的这句口号:What are you doing?我们都想告诉别人自己在干什么,也都想看看别人在干什么。表达与窥视,是人类的本能所在。Twitter的可贵之处在于,坚守了这个口号,没有胡乱往上加功能。至于什么micro-blogging,都是别人给扣的帽子,对于Jack Dorsey们,只有What are you doing这一句话而已。

对于twitter的克隆者们,有几个障碍是他们要面对的。第一是盲目的模仿。我看过几个克隆网站,做得很像twitter。Twitter没有搜索框,他们也没有,惟妙惟肖,或许在克隆别人的时候,还真费了一番心思琢磨到底为什么人家不放搜索框呢。其实twitter.com不放搜索框的原因很简单。页面上原来是有搜索框的,因为负荷太大,只好撤下来了。所以这又牵涉到另一个障碍,就是技术瓶颈。Twitter长期只有3名开发人员,但他们对高负荷网站的研究非常到位。看起来简单的互联网服务,背后不一定那么简单。

最大的障碍,是心障,内心的障碍,徒得其型,不得其魂。去年在IT龙门阵上和几位“中国twitter”的创始人聊天,当时他们都没考虑到未来能怎么挣钱。到今年,至少我已经看到叽歪网在商务会展应用之路上取得了可贵的进步。抄没问题,只要你抄出自己的特色,结合中国互联网的特点,走出自己的路来,我敬佩这样的抄袭。希望中国互联网多一点创新,少一点浮躁。希望互联网创业者多一分自信,少一分自负。在做任何一件事之前,都问自己一句话:What are you doing?

《梦断代码》上市

上周末责任编辑江立快递来几本样书,《梦断代码》终于正式出厂上市了。

我为这本书做了网站http://www.dreamingincode.cn和读者活动区http://hi.dreamingincode.cn。期待着和大家有更多的交流。

如果您和我一样不爱出门,可以直接上China-pub购买,地址是:http://www.china-pub.com/208961