Shell's Home

Sep 8, 2009 - 1 minute read - Comments

计算机中的海森堡效应和罗素悖论

有点标题党,海森堡测不准原理大家都知道吧,你观测一个东西以获得他精确的描述,然而你测量行为本身就会干扰这个东西的存在,从而永远无法准确测量。 近日贝壳碰到一个计算机中的海森堡效应,因为工作需要,贝壳需要获得/proc/loadavg中的load参数。这个参数在uptime时会显示,大致意义是这一秒内平均的活跃进程数。(对电脑无爱者请自行跳过以下内容到下一段)准确的计算方法是在一秒内的所有tick上,累加当前的待运行线程列表长度,而后除以一秒内的所有tick。当tick趋于无穷小时,相当于对活跃进程的定积分除以横轴长度,即平均值。 同个文件内有另外一个值,活跃进程数,是当前的待运行队列长度。从理论上说,如果贝壳要计算一个小时(或者其他大尺度时间)的loadavg,可以高速取样该值,在一小时内求平均,即复现load参数的意义? 想法很好,不过实际上差很多。开发服务器上的loadavg大约是0.01-0.05,但是贝壳按照后者算出来的load总大于1。问题在哪里? 记住一点,当你去获得loadavg的时候,你当前的线程永远是在运行的。因此你获取的行为会增长活跃进程的值,哪怕其他时间什么都不做,这样会将取值的瞬间的load提高至少1。而内核的计算的时候,是不会把自己的行为计算为活跃进程的。 那么将值减去1对不对?也未必。在知道上述问题的同时,我们可以想象。在高压力下,你的线程什么时候会获得运行的机会?只有在最高优先级的任务空闲的时候。因此,你取得的值会严格的小于真实的压力。 因此,不要相信当前活跃进程数,那个值永远大于1,并且不总正确。如果那个值是0,那逻辑上讲,你就碰到了罗素悖论。 咳咳,又来一个问题,什么是罗素悖论? 很简单。如果说真话的人永远说真话,说假话的人永远说假话。有人对你说:“我在说谎”。你就听到了罗素悖论。同理,如果理发师只给不给理发师理发的人理发,而所有理发师的头发都有人理,那你也碰到了罗素悖论。同样,如果有程序告诉你,我读取了当前的活跃进程数,但是这个数表明我不活跃。 同样,你也碰到了罗素悖论。

Sep 4, 2009 - 1 minute read - Comments

搭建家用的OpenVPN服务器

啥都不说了,贝壳最近搞了一个家用的OpenVPN服务器,任何机器,随时随地可以穿到家里来,很方便。用VPN干啥?这就多了。我可以用vpn操作 Windows上的vnc,使用Windows的共享文件服务,直接向Linux Server放文件(这样别人可以用http下载),查看摄像头(被网络公布了)。将来如果有其他网络设备(例如冰箱和空调),也可以一并管理。不过最直 观的——可以很方便的打游戏,我们根本就在一个网络里面。要点是,这些服务要分别开映射端口非常麻烦。而且有的服务从安全起见,根本不能开端口(例如臭名 昭著的Windows文件共享服务)。 具体原理上,贝壳有一台Windows,上面用Vmware搭建了一台Debian Linux,两者使用桥接模式。从概念上看,就是一台通向公网的路由器,里面放了一台Windows和一台Linux。现在,贝壳想通过某种方法,将外部 的一台机器接入内部的局域网中,就如同随身携带着一根通向家里路由器的网线一样。 下面直接上具体配置: ———–filename: /etc/network/interface——————- auto lo iface lo inet loopback iface eth0 inet static address 0.0.0.0 iface tap0 inet static address 0.0.0.0 auto br0 iface br0 inet static bridge_ports eth0 tap0 address 192.168.1.IP netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-nameservers 192.168.1.1 dns-search home ————————————————————- 使用上述配置的原因是,vpn只能联通你机器上的逻辑网卡和服务器上的逻辑网卡。单就vpn自身而言,是无法让你连到服务器上的内网网卡的。因此,我们需要通过网桥的配置,将eth0和tap0配置成网桥。这样,你的服务器就如同一台交换机一般,联通了两个网段。 而后,我们设定服务器配置。 ———–filename: /etc/openvpn/server.conf—————- local 192.168.1.51 port 1194 proto udp dev tap0 ca /etc/openvpn/keys/ca.crt cert /etc/openvpn/keys/server.crt key /etc/openvpn/keys/server.

Aug 20, 2009 - 1 minute read - Comments

互联网的黄金时代

今天,一个朋友推荐我看了篇《创业成功80%是运气?》的文章,作者可能是雷军。里面说,99年是互联网成就的年代,几大互联网巨头都是在99年成就的。 因此作者推测,09年也是互联网成就的年代。前者我认为很有道理,后者就纯粹在胡扯,拉人去投资了。退一步说,即使是对的,也是蒙上的。 为什么?我们首先得看,为什么99年是互联网成就的年代。这就得讲到98年以前,电脑是什么样的一个形态。记得贝壳95年刚接触电脑的时候,那时用的是 286。和现在完全不同,电脑最主要的功能是文书处理。因为当时根本没有互联网建设,电脑用户沟通的途径主要通过点对点拨接的BBS(不用了解是什么东 西,贝壳自己都不怎么明白)。这种BBS和现在的BBS完全不是一个概念,但是BBS这个词却来自于当时的这个形态。这种沟通方式非常不方便,也非常贵。 因此用的人很少,基本都是专业人士和各个高校,这等于限制购买电脑后只能单机使用。由于电脑根本是单机使用,因此但凡要增加功能就必须买盗版盘。要 WPS,盗拷(最早还没有盗版光盘呢),要看电影,买盘。于是电脑的主要形态被限制到了预设的几个功能上,而不是根据客户的想法随意定制。而这几个功能中 呢,最常用和实用的就是文书处理。96年的时候,最火的就是UCDOS和WPS。凡讲电脑入门如果没有这两个那就是落伍,是怪胎。而在98年的时候,接连 发生了几个事情,因此才酝酿出了风起云涌的互联网大潮。 首先,98年前后,Win95/98在中国大量普及。在此之前,由于受到文字,版权,习惯,配置等诸多限制,大家还是停留在dos6.0的年代不肯出来。 Win9X系列的普及(当然,主要是盗版普及)对电脑降价和普及起了不可磨灭的作用。也许有人听不懂了,软件的普及能降低硬件的价格?话是这么说的。从总 体来说,DOS6.0的入门难度高,高到要维持一个能够运转的DOS系统,就非要经过专业的,正二八经的学习不可。而Win9X的入门和维护难度基本是 零,你就算不明白,也不阻碍你的使用。因此,有大量的普通用户可以使用电脑,电脑的组装量就大了。更具有决定作用的是,由于DOS的入门难度高,因此很多 客户必须购买专门的电脑公司的电脑系统,即所谓的“品牌机”。使用品牌机的最主要理由是需要电脑公司的服务,来维护电脑系统。而Win95安装维护简单, 任何一个人都可以拿着盘装套系统出来。除去偶发的硬件故障,着实没必要非买品牌机不可。于是,当时品牌机对市场的垄断被打破了。大量的小作坊稍微经过培 训,就可以拿着一堆电脑配件组装起一台电脑来。教客户几分钟,他就可以自行安装起Win9X和Office。而后机器如果出现故障,顾客也可以很轻松的重 装。于是大量的小作坊相互竞争,使得电脑的价格直线下滑。我记得96年时主流电脑的价格在2W上下,98年时只有1W上下,01年时更是只有5000。注 意这里比较的是主流电脑的价格,不是同等硬件。里面固然有着摩尔定理的作用,也相当的得益于Win9X的普及。 而此时,更具标志性的事件是国内大多主要城市,都开始了电话拨号上网的业务。虽说中国从89年就开始接入互联网了,然而真正标志着普通民众上网的事件还是 98年前后的163/169电话拨号上网业务。大家可以想像一下,要是没有网络了,你的电脑还能干什么?怕是只剩下看书(还得买盘),听歌(也是买盘), 放片而已了吧?我们今天所用的大多数功能,都是以网络为基础,或者要基于网络获取数据的。电话拨号业务一开,等于就开启了一扇通向无限可能的大门。虽然当 时的价格大约是1.6元/小时,而速度一般只有5K/s。这种流量下基本无法承载什么复杂业务,多数都是基于文字的业务。例如QQ,当时肯定只能做文字, 不能做视频聊天。又例如BBS,当时也是以文字为主,图片点缀一下。要是哪个搞不清楚放一堆图片上去,站长到还没头痛呢,用户先受不了了。 现在我们看到,98年的时候,互联网具备了大量的潜在用户,也打开了通向无限可能的大门。可谓是万事俱备,只欠东风。而东风从哪里来呢?所谓的东风,就是 亚洲金融风暴和2000年互联网泡沫中的时间差。在98年的时候,东南亚发生了非常严重的金融风暴,相信大多数人都有所耳闻。而98年的时候,正是互联网 飞速发展的时候。2000年的互联网泡沫还没有提前到来,投资回报比高到吓人。在金融风暴中损失惨重无处容身的热钱,碰到了一个飞速发展回报极高的产业, 就如同火柴碰到了汽油一般,瞬间就无可阻挡的燃烧起来。而引爆点,就是互联网门户和娱乐。腾讯,百度,携程等互联网公司,都在那个时候纷纷发展起来。金融 环境的影响究竟有多大呢?我们不妨想像一下,如果是2000年的时候,用户和网络才准备好。这时金融相对稳定,金融风暴中跑来跑去的热钱也该投资的投资, 走的差不多了。而互联网公司普遍表现不好,美国各大网络公司一片惨红。这时候,中国的各个网络公司才组建起来,他们还能顺利的拿到融资,完成由小到大的华 丽转身么? 当然,当年之所以成为互联网的黄金年代,还有其他的很多因素。但是就贝壳的浅见来说,当时互联网的成功,和广大的新增客户群,新出现的网络,还有相对良好 的投资环境是分不开的。现在,中国的网民已经发展到了极限,12亿人口4亿网民,即使还有发展空间,也是屈指可数的事情。不像我们的前任,永远会出现新的 客户(这里顺便提一下,实际上互联网大量出现用户的时间大约是在05-06年前后,宽带包月普及的时候)。我们的投资环境呢?不利,很不利。美国经济刚刚 打了个喷嚏,现在全世界人民都在重感冒,没空搭理中国一堆互联网公司的脑残想法。那么,我们的下一个黄金年代在那里? 接下来,我们有几件事情会引发互联网的大革命,不过贝壳和大家一样头痛的是,我们谁都不知道这些事情会什么时候到来,是否会一同到来。 首先,是真正的3G网络。现在所谓的3G网络都是花架子,没有什么实际意义的,3G最大的优势在于低廉的随时在线成本。当前,所有客户上网都是通过电脑拨号,而电脑是需要了再开机的。但是我们的很多应用需要客户随时在线,例如IM类业务,对客户在线就有严格要求,微博客也有类似问题。为了能让用户随时在线,就必须让客户在手机上使用电脑的应用。问题是,如果没有一个廉价的网络接入,哪个客户愿意付出N高的网络费用就为了用个IM?那还不如打电话。现在的 3G曾有个笑话,什么叫3G?一秒3元,所以叫3G。这个价格至少要下降到一个月100-200的范围内(流量不限制,甚至还要在其中包括有线的接入费用和电话费),才有大量用户愿意入网。更好的接入模式是两台手机一根ADSL线路,包含电话/手机/电视/网络/3G在内的所有通信业务,总价200上下。 不过以目前的垄断形式而言,大家可以口水收起来了。 其次,是全球经济复苏。要是大家都没钱,是没人愿意投资电脑产业的,也没人愿意用。 而后是取消互联网备案和审查制度这滩狗屎,建立一个真正公平公正的法律环境。众所周知,互联网属于服务业,而服务业对于环境的公正性要求是最高的。即使经济复苏,也绝对不会有一个投资者愿意把钱投资到一个政策整天变化,商业运作随时为政策让路的地方。以饭否为例,如果某个投资者投资了,而后饭否因为种种不 明原因关闭了,那么投资者的损失谁来负责?对于这类问题,必须有个公正的,公平的政策,提前说明。如果投资违背了政策,那么损失没什么好多说的。如果没有 违背政策,那就不应该让投资者受到损失。而不是暧昧不清的制订一个根本实行不了的政策,然后看谁不顺眼就关谁,对其他人的违法不闻不问。只要这个大山不真 正的走开,中国的互联网就不可能真正的走入下一个黄金时代。

Jul 29, 2009 - 1 minute read - Comments

组合翻墙方案

1.墙的存在和原理简述 1.1.墙的存在 在您访问某些网站的时候,经常会发现无法访问。通常来说,这是服务器挂了。但是现在,越来越多正常的服务器出现了无法访问的情况。这些服务器中有一些是因为色情和暴力问题,但是更多则是政治层面的因素,例如google和twitter。对于用户来说,可能不关心政治层面的因素。但是政治自然的关心了你,所以我们需要找一种方法,让我们依然能够使用网络上一些很重要的服务。例如gmail(本文即是在gmail中写成的)。本节中,我将简述国家网络防护工程(简称GFW, Great FireWall)的工作原理,并在下一节给出一些比较成熟的翻墙方案。 1.2.DNS污染 我们通过DNS(Domain Name Service)将域名转换为IP地址。通常而言,我们不会怀疑ISP的DNS服务器的可信性。然而在某些地方,DNS服务器被用来欺骗客户端,达到屏蔽的作用。例如,在上海的某些地方,fanfou.com曾经被指向127.0.0.1。如果机器按照这个地址访问,那么肯定无法获得预想的数据。 这个方案如果控制不当,可能造成全球性的后果。曾经有报道,伊朗将youtube的域名指向了自己的一台蜜罐(Honeypot)服务器。但是由于配置不良,因此DNS错误被扩散到了伊朗以外,导致全世界的youtube访问都被定向到了这台蜜罐。整个过程造成了youtube6小时以上的服务中断。 1.3.DNS替换欺骗 由于DNS污染会被下面2.1节的方法绕过,因此在某些地方针对OpenDNS的数据被进行了替换欺骗。UDP53端口的查询数据包被拦截和替换,其造成的结果就是即使使用了OpenDNS,返回结果和电信服务器的结果仍然一致。 1.4.IP禁止 对于某些IP,防护系统直接禁止了该IP的访问。这种手法一般见于早期,由于经常导致误杀和株连,同时对最普通的proxy都无效,因此现在已经不常使用。 1.5.关键词过滤 防护工程在中国网络的核心路由器上,都放置了一些探头。具体的方法为配置一个核心路由器的镜像端口,将所有通讯数据全部向端口转发一份。该端口指向一套深度包检测集群。如果数据没有异常,则不对通讯进行干扰。如果数据异常,则发送RST包拦截通讯。同时记录双方IP,拦截其后5分钟内的所有TCP SYN包。 这种方法的优势在于,无论多复杂的网络拓扑结构。只要能够开镜像端口,就可以工作。无论多大的规模和多高的流量,只要能添加服务器,就可以支持。同时由于屏蔽效果好,对普通访问的干扰小,因此目前已经成为最主要的屏蔽方式。 这种手法无法针对UDP工作,因为UDP不存在链接断开状态。同时如果双方都屏蔽RST包,则连接不会被中断。然而如果双方都屏蔽RST包,会导致一些主动断线在对方那里变成死连接,因此无法通过拦截RST包来防御。同时,按照当前的测试结果,IPv6的包并没有被拦截。相信这是因为核心路由器支持了IPv6,但包检测集群尚未支持IPv6包检测。 1.6.热点屏蔽 近来发现一种趋势,当某个链接的热度非常高的时候,通向此链接的访问会被屏蔽。由于是接受到RST包,因此不像是服务器超载。这是当前防护系统的新方向,尚没有更多资料。 2.翻墙方法简述 2.1.OpenDNS DNS污染可以通过修改自己的DNS服务器来屏蔽。以Linux为例,当前你的DNS服务器配置可以在/etc/resolv.conf中查看。你可以将其替换为OpenDNS的DNS服务器,而非电信的服务器。OpenDNS是一家商业公司,通过提供DNS服务来收费(不具体解释商业运作)。一般来说,他们的DNS服务还是比较准确的。 通过OpenDNS可以防御DNS污染,但是无法防御其余方式,而且会被DNS替换所干扰。因此建议一般作为常规网络配置,而非专门的翻墙方案。 2.2.hosts hosts的目地和OpenDNS一致,但可以防御DNS替换。其原理是通过将正确的DNS结果写入/etc/hosts文件,在绕过网络解析过程。从而避免DNS出错。 该方式无法防御1.4-1.6的屏蔽。 2.3.proxy和变形 针对DNS欺骗和IIP屏蔽,我们可以通过指定一个国外的代理来访问。由于DNS解析在代理商进行,因此一般不会被欺骗。由于不直接访问IP,因此IP屏蔽也失效。 一般而言,该方法无法屏蔽1.5的屏蔽,但是有一些变形产品(例如Firefox的gladder插件),通过变形URL请求,使用特殊代理的方式对1.5进行了部分绕过。但此种方式不保证100%成功。 2.4.ssh -D ssh是一种安全的远程命令行工具,具有很多端口转发选项。其中有一种动态端口转发选项,在服务器端开启后,使得ssh可以被作为一个socks5代理服务器使用。 此种方式需要有一个墙外的ssh服务器,一般可以购买墙外的空间,他们会附送一个。此种方式可以绕过全部屏蔽方式,但是由于ssh本身的稳定性,因此经常有掉线的问题。而且有的服务器关闭了动态性转发选项,或者对长期连入的ssh连接进行断线处理。同时,由于很多人接入同一个IP进行翻墙,因此很多网站(例如google)会认为你的访问不可信。 2.5.tor tor是一种分布式代理工具,可以在隐蔽源和目标的情况下访问服务器。该方法可以绕过所有屏蔽方式,但是通常而言,该方法的访问会比较慢。同时也存在访问不可信的问题。 2.6.gae gae是google的个人引擎服务,一般由很多服务器构成,而这些服务器一般位于国外。有人针对这个特点,制作了特殊的python程序,能够将客户的访问转换成特殊的加密包,在服务器上访问目标服务器。因此可以被视为一种特殊的代理协议。该方法可以绕过所有屏蔽方式,但是由于众所周知的原因,gae服务器本身有的时候也会被屏蔽,导致该方法无法工作。而且由于google本身的屏蔽,该方式对于某些网站也是无法访问的。该方式也存在访问不可信的问题。 2.7.vpn vpn是唯一一种能够快速有效,一劳永逸的翻墙方式。使用vpn后,等同于你的机器拉了根线接在国外的网络端口上。因此该方法可以穿越所有屏蔽方式,同时很少有访问不可信的问题。唯一的问题是vpn,尤其是快速的vpn很难得,而且通常很贵。 3.组合翻墙 3.1.问题 纵观全部翻墙方式,每种方式都有一定的缺陷。2.1-2.3并不总有效,ssh不稳定,tor慢,gae看运气,vpn又贵。同时,我们还要借助终端的客户端组件(foxyproxy之类)来区分被屏蔽的网站和普通网站(使得普通网站的访问不使用特殊的方式)。 3.2.目标 本文试图通过某种方法,同时使用2.4-2.6的一种或多种方法。达到访问透明,使用稳定,速度尽量快,流量尽量小的目标。 3.3.架构 我们使用squid和haproxy进行代理调度,达到上述目标。squid是一种老牌的开源代理服务器,其特征是会对代理内容进行缓存,减小访问流量。同时,可以将请求转发到其他代理上。从而会自动检测和管理多种代理服务器。haproxy是一种基于tcp和http的反向代理程序,在此我们需要使用它的TCP代理能力,将多种socks5代理集成为一个。 基本架构图如下: / -> tor web brower -> squid -> privoxy -> haproxy -> sshtunnel -> gappproxy 3.4.优势 相对单层代理,组合方式具有多个优势。 使用squid分离访问线路,并缓存访问数据。对大规模密集访问,可以有效的减小流量。而且对除Firefox外的浏览器,可以根据其访问范围控制代理线路,进一步减小代理流量。(Firefox可以使用AutoProxy或FoxyProxy) 使用haproxy反向代理了socks5服务,因此可以并行使用多个sshtunnel的带宽。同时自动检测这些ssh是否可用,保证了访问的连续,同时也非常容易添加和减少代理。 3.5.劣势 本方法有一个比较明显的问题,即squid无法直接使用socks5代理,因此需要通过privoxy进行转换和保密。但是此时squid只测试privoxy的存活,而不理会socks5的存活。因此当haproxy的后端全部失效的时候,squid仍旧会认为privoxy有效,进而导致出现privoxy的错误页面。 同时,由于haproxy只检测ssh端口是否相应。因此当远程服务器几乎不响应代理请求时,haproxy并不会将这一代理移除出列表。从而导致某些请求需要非常长的时间完成。 3.

Jul 15, 2009 - 1 minute read - Comments

地铁二号线今天大规模停运&生日

今天早上,贝壳沿着地铁四号线到世纪大道准备换乘二号线的时候,发现车站内有大量人员滞留。六号线卷门不开,二号线站台堆满人。地铁方面广播,二号线故障,暂时停开,恢复时间不定。因此贝壳无奈,只好上地面去方法。 贝壳先是在世纪大道上找出租,不过大家可以想象,这是徒劳的。而后去公交站,发现——我实在不想经历那种密度。最后,走到杨高路,和几个人合打了一部车,从杨高路走龙阳路到张江。结果,又很无奈的发现,龙阳路堵车。最后,花了50多,在11点的时候总算到了张江。 真是良好的生日的开端,希望我下一年不要这么倒霉。电脑诸神啊,赐我一个女友吧。不会C++也好,不用Linux也行,只要她别用Windows,而且还不怎么会用。Enter。

Jul 14, 2009 - 1 minute read - Comments

游婺源

写这么多年blog,每次都当回事情,实在写的太累了。还是简单一点,不要费劲了,想到哪里,写到哪里吧。 简单来说,有朋友家在婺源,我过去玩了一次。地方不错,好山好水,绿茶不错。记得冬天去,夏天昆虫多,草也多。一个朋友给叮肿了一圈,另一个活像被鞭打过。而且太阳太大,一个成了活包公,贝壳回来褪了层皮。 另外,如果当地人告诉你,不远,不可怕,很好玩,不要随便相信。他们倒是不会害你,只是他们的标准和你的不大一样。超过60度的斜坡,连爬一个多小时,只是一个稍微有点累的常规路途而已。因此,如果你没有一定的体力和运动上的自信,不要随便和当地人去走小道。小道这东西有两个坏处,一个是走到一半不能回头,另外一个就是随时可能找不着或者被修路修掉滑坡断掉。 好吧,有意的话联系我。

Jul 7, 2009 - 1 minute read - Comments

ssh翻墙服务

不多说了,上脚本。 -----------/etc/init.d/sshtunnel------------ #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin CONF="/etc/default/sshtunnel" source $CONF if ! [ -x /usr/bin/ssh ]; then exit 0 fi start () { echo -n "Starting tunnel.." ssh -CNq -D "$PROXYPORT" "$USERNAME@$SSHHOST" -p $SSHPORT -o ServerAliveInterval=30 & echo "done." } stop () { echo -n "Stopping tunnel.." PID=$(netstat -nlp -4 | grep ":$PROXYPORT") PID=$(echo $PID | sed "s/.*LISTENs*(.*)/1/" | cut -f1 -d/) kill -9 $PID echo "done." } case "$1" in start|restart) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: $0 {start|stop|restart|clear}" exit 1 ;; esac exit 0 -----------------end of file------------------ ---------/etc/default/sshtunnel---------- PROXYPORT=7777 USERNAME=abc SSHHOST=abc SSHPORT=22 -----------------end of file------------------ 首先准备一个远程服务器,获得域名端口,用户名密码。而后将上述脚本放置于指定位置,修改/etc/default/sshtunnel的值,即完成配置。但是上述脚本并没有解决自动登录问题,因此,请生成一个没有密码的密钥,将公钥导入远程服务器。

Jun 30, 2009 - 2 minute read - Comments

系统

下文转载自solidot。 曹筠武因《系统》获2009年骑士国际新闻奖 [](http://solidot.org/articles/09/06/28/120233.shtml) 南方周末记者曹筠武凭《系统》一文获2009年骑士国际新闻奖(译言)。得奖者全球只有3人,另两位分别是一位民主刚果记者和一位《纽约客》记者。 曹在《南方周末》2007年12月20日刊发长篇特稿《系统》,详尽深入地描述了发生在网络游戏“征途”中令人触目惊心的故事。它需要玩家投入真实的金钱以求在弱肉强食中生存。他注册了游戏账号,并结识了一些老玩家,将他们作为自己深入报道的一部分。 ICFJ主席Joyce Barnathan表示:“今年我们的获奖者都敢于大胆地讲真话,不管多危险,都不会向困难的题材低头。他们报道了别人避而远之的重要新闻。” 以下是一点背景说明。 《南方周末》之《系统》与中国媒体之“系统” {#南方周末之系统与中国媒体之系统 .entry-title} 2007/12/23 | 作者:maomy | 类别:[听闻](http://ohmymedia.com/category/news-information/ "查看 听闻 的全部文章"), [时代](http://ohmymedia.com/category/times/ "查看 时代 的全部文章"), [表达自由](http://ohmymedia.com/category/media-communication/express/ "查看 表达自由 的全部文章") 《南方周末》2007年12月20日刊发长篇特稿《系统》(点此链接查看我转载的全文), 详尽深入地描述了发生在网络游戏“征途”中令人触目惊心的故事。这也是我近年来读到的最好、最注重细节、最引人入胜的网游报道——不是简单枯燥的道德说 教,不是大而化之地泛泛谴责,更不是公关软文的阿谀吹捧。读过之后,你很难不陷入思考:数百万人沉浸的虚拟与现实交汇的地带,究竟是什么文化氛围,人们的 行为和心理有着怎样的模式,这一切又会对所谓“现实生活”发生什么影响?极权、意识操纵、欲望,对于这些统治虚拟和现实的东西,在史玉柱的“巨人网络”美 国上市、众多媒体交相赞颂又一个财富神话的此刻,我们还能被允许发出什么别样的声音? 我读完全文,感觉首先是“可怕”二字,尤其是文中描绘的玩家的集体抗议,被系统屏蔽,甚至因此被投入虚拟的“古拉格群岛”的那一幕。据称主要作者曹 筠武自己就是80后的游戏玩家,难怪有此大作!这不是一篇传统意义上“平衡中立”的新闻,是一篇带有立场却尽量以事实说话的特写,甚至略有煽情,但我喜欢 这种有节制的激情。 如果说曹筠武向我们呈现的是在这款“网游巨作”中“系统”的可怕,那么这篇报道本身所遭遇的,却让人为中国媒体之“系统”而心寒。或者,可怕的究竟是“系统”,还是隐藏在“系统”背后的操纵者、利益群体或权力精英? 我凑巧在常去的BBS的某版面读到被转载的《系统》一文,但却吃惊地发现,这篇文章在网络上似乎正在被抹去。在《南方周末》自己的网站上,2007年12月20日这天的页面里,你不但找不到这篇文章的html版本,甚至连报纸提供的PDF版面中,也“凑巧”缺少了本文所在的两个版面。截图如下: {width=“500” height=“287”} 而就在几天以前,《南方周末》曾在[财富]栏目刊登一篇对史玉柱的报道,挟“巨人网络”上市之余威,极尽曲笔赞美之能事。这篇文章当然安然无恙地存在于网站当天的页面上,html和pdf俱全(截图如下),而且用搜索引擎查询,结果也是铺天盖地。不知道在专业人士眼里,这算不算一篇成功的公关软文枪稿? {width=“500” height=“291”} 中国知名的游戏论坛17173中也有人提到了《系统》一文的消失。 为何如此?几乎毫无疑问,是那只“看不见的巨手”在操纵,在公关,在“和谐”。有明白人关军点出,而在他看来,这篇文章的写作与刊发,已经是“智慧与勇气”的体现: “毫无疑问,史玉柱同学看了这样的文章会不高兴。他的公司刚刚与《南方周末》搞了一个合作,叫“奥运征途”,赞助该报记者 寻访历届奥运会举办城市,一路上不是美金就是欧元,花销不菲。史同学不高兴的后果是什么呢,以我的小人之心揣度之,就是挥动大刀,咔嚓一声“秒杀”这个合 作。” OK,我一直认为,从向权力下跪到向金钱下跪,对市场化商业化进程中的中国媒体来说,那是易如反掌、顺其自然的转化。新闻审查和网络过滤对任何一个 有点文化的中国成年人来说,都绝对不是新闻;但是当金钱如此轻易地操纵一家报纸(而且是号称中国很牛掰很有风骨的那家)、更多家网站论坛的时候,当“巨人 ”式“脑白金”营销无往不利的时候,我们是不是都应该想一想,责任在所谓的“系统”,还是“系统”后面的人,还是也包括我们自己? 有鉴于此,不得不又一次打破网络常规,不是给出全文链接并引用,而是全文转载——因为你不知道什么时候被你引用的链接就从网上消失了,而我的全文转载至少还可以一直保留在我的独立blog上,并通过rss订阅来到并不算多的500多个读者面前。 南方周末:“系统” 全文链接:http://ohmymedia.com/2007/12/23/736/ 看来这个内容还不容易保留,我干脆全文转载。 南方周末:《系统》 来源: 南方周末 作者: 曹筠武 张春蔚 王轶庶 ■编者按: 在一款同时在线人数超过百万、全部玩家加起来可以组成一个超级城市的网络游戏中,它的游戏精神是指向乐趣,还是指向权力和金钱?它的社会规则是新世 界的开放自由,还是率土之滨莫非王臣?这不只是对某一款游戏的追问,甚至也不只是对韩式网游的价值观的追问,而是对人与游戏、人与人的关系的追问。虚拟世 界是现实世界的一部分,也有着人们必须捍卫的准则。 在当下中国最火的一款网络游戏中,玩家们遭遇到一个“系统”,它正在施行一种充满诱惑力的统治。这个“系统”隐匿无踪,却无处不在。它是一位虚拟却 真实的垄断者。“如果没有我的允许,这个国家的一片叶子也不能动。”这是智利前独裁者皮诺切特的声音,悄然回响在这个虚拟世界之中。 白天,27岁的吕洋是成都一家医院的B超检查师。 晚上,她是一个国王,“楚国”的国王——玩家们更乐意按游戏里的名字尊称她为“女王”。在这个虚拟王国中,“女王”管理着数千臣民,他们都是她忠诚的战士。 在一款名叫《征途》的网络游戏中冲杀了半年多之后,吕洋自信看清了这样一个道理:尽管这款游戏自我标榜以古代侠客传统为背景,实际上钱才是在这个虚拟世界中行走江湖最关键的因素。 吕洋受过良好的专业教育,丈夫是生意人,资产殷实。钱对她来说从来不是问题,但她仍然忿忿不平地把这款游戏中一些风头正健的人称为“人民币玩家”。虽然在游戏中投入了数万元,但她仍然屡战屡败,原因就在于有人比她更愿意花钱,也花了多得多的钱。 正如《征途》的创造者史玉柱所言,这的确是一款适合有钱人的游戏。在这个世界里,欺凌他人的威力和合法的伤害权都标价出售。 尽管一切都是虚拟的,吕洋却曾经坚信她找到了一条通向光荣与梦想的金光大道。不过随着人民币的不断加速投入,和很多人一样,吕洋发现,金钱铸就的,其实是通往奴役之路。 战争即将爆发 所有人都必须是“人民币玩家”——和平受到鄙视,战争受到推崇——被杀死者得到的只有耻辱 坐在常去的一家网吧的VIP包房里,吕洋显得兴奋而又忧心忡忡,她面前的19英寸液晶宽屏上,黄色的粗体字反复闪动:“国战将在晚上8点15分开始”。她还有两个小时,对她手下的战士们做最后的动员和部署。 将要攻打楚国的是游戏中的头号强国魏国。魏国拥有上万名玩家,更为关键的是,魏国的支柱,“王者家族”成员们,个个都是令人敬畏的英雄,他们的等级 遥遥领先于一般人,装备着成套的最为昂贵和罕有的神圣铠甲和武器。在“世界英雄排行榜”上,他们长期牢牢地占据着前五十名中最靠前的位置。 他们拥有恐怖的杀伤力,人人以一当百。即使吕洋这个“女王”和他们对垒,如果战术采取不当,也存在被“秒杀”的危险。所谓秒杀,就是在几秒钟之内, 在意图还击之前,就被一招致命。吕洋的丈夫并不玩游戏,但他也会对此开开玩笑:“就像武侠小说里写的,如果刀够快,你可以听见自己的血从脖子里喷出来的声 音。”“女王”吕洋对他们最为忌惮,同时又略带鄙夷。“他们就是人民币玩家嘛。”她说。 实际上,只要进了这个虚拟的小世界,所有人都必须是“人民币玩家”,区别只在于你愿意花多少而已。 和以往的所有网络游戏不同,《征途》并不计时收费。简单地填写一份网上表格,就可以注册账号。只需要起个名字,选择性别、国家,一个虚拟身份就此诞 生,光荣而艰难的征服之路摆在了你的面前。根据游戏的主线故事背景,你会惊奇地发现其实你是皇族之后,由于战乱被弃于荒野,现在你长大了,知道了自己高贵 的血统,接下来该做的就是练一身好武艺,奋起于草莽之间,闻达于庙堂之上。建立自己的国家甚至取得统治世界的皇位以恢复祖先的荣光,则是你的终极目标。 故事很合中国人的口味,惟一令人感到困扰的是:热血沸腾之后,你发现现实和理想的差距原来是那么大。一个新诞生的身份是1级;而王国里最英勇的英雄 们能练到“转生170级”:练满普通人的168级之后,他们又获得新的不朽之身,并再次练到了170级。简单地说,那就是人和神的差距。英雄们手持 “完美的神圣武器”,浑身旋绕着代表高贵的紫色光晕;而你却两手空空,甚至全身上下只有一条遮羞的短裤。 现在,你可以购买点卡,持续地把人民币注入游戏中的账户,以便快速升级,购买各种名贵材料打造装备;你也可以不花钱,如果什么都不做,只是呆在游戏 里的话,系统不会向你收取一分钱。但很快你会发现,你连荒地里的一只蚊子都打不过,你的活动空间甚至仅限于出生地,一个叫“清源村”的小村子,更为广阔的 世界则是为英雄们准备的。当然,最让你沮丧的还在于,贵为皇族的你,却永远生活在被其他玩家“秒杀”的巨大阴影之中。 显然,吕洋走了一条真金白银铺就的英雄之路。她如今是“转生145级”,历经艰险戴上了王冠,她的坐骑是一条浑身闪着火光的龙。但英雄亦有英雄的烦恼,她的王国正面临严峻的挑战。 吕洋自认为是一个“和平主义者”,她把女性的温婉带到了对国家的治理之中。“女王”很少主动攻击别国,更喜欢带着臣民们消灭怪物,或者经营骆驼商队。但这并不能避免受到攻击。 “国战都是系统安排的,”吕洋解释说,“国王只需要提交申请,系统就会自动安排好战争爆发的时间。” 系统喜欢“国战”。这个虚拟世界里,“和平”受到鄙视,战争受到推崇。战胜国可以自动获得战败国国库里的金钱和物资,国家排名由“国战”胜利次数决 定,强国的臣民名字下闪耀着一颗颗星星,那代表着每一次辉煌的战胜。当然这并不是最重要的,对于战争中的人来说,冲入别国的土地,肆意砍杀每一个胆敢与之 抗衡的人,无疑是释放内心深处原始冲动的绝佳办法。 系统准确地捕捉着人性的弱点,召唤着玩家们在违背普世价值的虚拟世界中放纵自己的邪恶。它赋予战争中的人肆意杀戮的权力,给予杀人者加倍的经验值奖励;系统也会标明你的斩首纪录,那一串串数字就像印第安战士割下的头皮代表着无上的荣光,而被杀死者得到的只有耻辱。 吕洋打电话,上QQ,或者在游戏中直接交谈,她自知实力对比悬殊,因此通知手下的战士们集中力量,守住王城的一角。她的声音因紧张而略带颤抖,尽管对现实中的她来说无论胜败都毫发无伤,但在游戏里,她知道那意味着生存还是毁灭。 离战争爆发,还有两个小时。 国王死了 推销员来了——冒险家乐园——都在“系统”的支配之下——小角色杀死了国王 在开始“征途”之前,吕洋玩的是另一款游戏《传奇》。她玩得并不好,仅仅当作一种周末的消遣。《传奇》计时收费,玩家购买在线时间用来升级和打造装 备,所有的事情都费时费力。“比如你要打一个终极怪物,”吕洋说,“要跑很远的路,在迷宫里面转来转去,杀掉无数的小怪,可能耗一个晚上,你才跑到大怪的 面前。”最让人崩溃的是,当历尽艰辛终于站到大怪面前,一不小心却被秒杀了!那么,从头开始跑路吧。 吕洋可能从未得知,在她晕头转向地跑路时,一个叫“送礼只送脑白金”的玩家也在这款游戏中闯荡,他从来不耐烦那些烦琐的升级步骤,而是直接购买高级 别账号;他成千上万地花钱,砸下最顶级的装备。以钱铺路,他在最短的时间内得到了最强大的威力。在这款典型的韩式“泡菜”游戏里,他试验出了自己独辟蹊径 的玩法。这位玩家就是后来《征途》的老板史玉柱。 2007年年中的一天,就在吕洋常去的这家网吧,一个推销员站到了正在“跑路”的吕洋面前。他衣着得体,面带微笑,用充满诱惑力的词汇介绍了一款名叫《征途》的新游戏。“绝对不用走迷宫,我们要的就是爽快。”吕洋记得他这样保证。 吕洋就此和朋友们“踏上征途”。她的这些朋友们要么是医院的同事,要么是丈夫生意上的伙伴,空闲不多,但钱不少。他们很快发现,《征途》的确是一款爽快感十足的游戏,简直就是为他们这样的人设计的。 要找系统角色接受任务,不用费力去找,点F键,下拉菜单里角色名字一一罗列,就像网络上的超链接,双击名字,就自动找到面前;要去某个地方,不用走迷宫,点开地图,找到地名,鼠标左键单击,一会儿就到了。 很快吕洋就离开了“清源村”,热闹的“凤凰城”和辉煌壮丽的“王城”才是她的舞台。这位后起之秀被吸纳进了“楚国”最有威望的家族“桃花源”。单打 独斗是不现实的,拜入名门正派才是出头之道,这里就如同武侠小说描写的江湖;而家族与家族联合可以组成帮派,帮派各自有各自的势力范围,在达成妥协之后又 互相配合支撑起一个国家。 游戏里的大部分系统角色,比如杂货店老板或是锻造铺师傅,都可以被帮会控制,此后他们会持续贡献“保护费”。系统鼓励帮会争夺控制权,谁杀死竞争对手,谁就能接手保护费。帮主们因此热衷于抢夺街区和店铺。这样在吕洋看来,她的置身之处,又像是1920年代的上海滩。 这里的确像那个“冒险家乐园”。低级别的玩家甚至也可以挣钱!完成一些特定的任务,比如护镖,可以得到一定数量的“银两”;达到一定级别和保证一定在线时间后,系统甚至会给玩家“发工资”;还有各式各样的“奖励”、“返还”。 “其实都是些小钱,”吕洋说,“相比花掉的钱简直没法比。”但由此带来的成就感和满足感是无法比拟的,你能想象在砍翻敌人的同时还能挣“银子”么?“想得到更高级的奖励么?”吕洋说,“那就花更多的钱呗。” 时常有“外国人”冒险进入楚国,他们可能是魏国人,也可能是宋国人,或者是其他9个国家中任何一国人,但不管是哪国,一旦踏入楚国地界,他们的名字 就显示为红色,这个颜色意味着:敌人——应当杀死的人。每杀死一个这样的人,系统就会在“护国英雄排行榜”里为你加上光荣的一分。 他们并非是闲逛者,而是根据系统分配的指令而来,他们必须进入敌国完成诸如“刺探情报”或者“抢夺太庙资源”等等任务。而同样根据系统赋予的职责,家族和帮派此时的任务就是杀死他们。 那时吕洋还是一个小角色,她正在砍杀一头犀牛,屏幕上出现一条指令,帮主撒下了帮主令,要求帮众前往杀敌。点击“是”之后,吕洋被传送到王城边境附近,众人正把敌人围在当中奋力砍杀。 帮主“狼烟”是当然的主力,他是一个“武士”,近战肉搏是他的特长,他的“无双剑”能造成惊人的杀伤。在炫目的刀光闪耀间隙,吕洋突然发现敌人的坐骑是一只麒麟,这意味着他是一个国王,只有国王才拥有这种神兽! 吕洋是一个“法师”,她专修冰系法术,可以从远处以冰雪为武器。这是她参加的第一次激战,她站到一个安全的地方,将霜冻从空中撒向敌人。麒麟居然哀号倒下,国王死了!吕洋幸运地完成了最后一击。 屏幕上黄色的粗体字夸张地跳了出来:“天哪!吴国的国王居然被楚国的无名小辈女王杀死了!”吕洋在电脑前禁不住手舞足蹈,她杀死了国王,一个小角色杀死了国王!她双脚猛地一蹬,电脑黑屏了——她兴奋得把电源插头踢掉了。 往后几天,吕洋都有些“神神叨叨”的。游戏里“全世界”都知道她杀死了国王,朋友们有些羡慕地向她祝贺。即使在医院上班,吕洋也在办公室的电脑上下载了游戏,她就是喜欢挂在游戏里,反复地看那条早就过时的消息:“天哪!吴国的国王居然被楚国的无名小辈女王杀死了!” 有时候严厉的院长从办公室经过,威严地审视医生们的工作,吕洋只能把游戏界面最小化。她会悄悄地跟同事炫耀:“牛啥嘛,他要是耍游戏,我一招就把他砍翻!”院长其实并不坏,但吕洋觉得他“缺乏对女性应该有的尊重”。“在游戏里,女人也可以统治男人。”她宣称。 国王万岁 核裂变一样蔓延的仇恨——好的装备都意味着金钱——总有无数的人在疯狂比拼——“国王万岁!” 但“女王”其实并不像想象中一样“牛”,几天之后,就在王城外,一个敌人逼近,他骑着鬃毛飞散的烈马,威严得像天上的神,他只问了一句话:“你就是那个女王啊?”一个巨大的火球从天上砸下,落单的“女王”还没来得及答话,被“秒杀”了。 吕洋目瞪口呆,短暂的惊愕之后她脑子里只有一个想法,她要升级,要得到最好的装备,她要当真正的王,她要报仇! 仇恨是这个世界中最强大的动力。“秒杀”吕洋的玩家,立刻被系统自动排入她的仇人名单,时时提醒“女王”报仇雪恨。“仇人”是这里最常见的社会关系,仇恨关系同样存在于家族、帮会和国家之间。如同核裂变一样蔓延的冤冤相报,在这里是受到鼓励和颂扬的永恒主题。 她找到“代练使者”,一个代表系统与玩家做交易的虚拟角色,他就站在王城大道边上,答话谦卑而热情,乐意为有钱人服务。吕洋向“使者”支付人民币购买经验值,“使者”则让她迅速升级,从人变成了神。吕洋觉得这么做很值得,在这上面,她“只不过花了千把块钱”。 但是,杀伤力和防护力是由装备决定的,级别只是佩戴相应等级装备的必须条件。就像金庸的小说,内力的修炼是必须的,但一把玄铁剑却可以让杨过无敌于 天下。游戏中按照等级不同划分出了20等装备,以法师职业为例,武器由最初的柳木杖到最为罕有的至尊杖。此外还有铠甲、头盔、腰带、护腕、项链和戒指等 等。 这些好的装备都意味着金钱。和别的网络游戏不同,在这里,打怪和接任务不会掉装备。“我都要最好的,”吕洋说,“你只能去系统商店买材料,再找系统铸造商打造;或者,你只能去赌。” “赌”,就是“开宝箱”。玩家向系统购买钥匙和箱子,很便宜,一块钱一套。用钥匙点击开启,屏幕上一个光芒闪耀的箱子缓缓打开,各种材料或装备如同 赌场大转轮一样排列在箱子里,光圈飞速转动,停下的地方就代表赌到的东西。箱子里经常会有玩家们最希望得到的高级装备,但转动的光圈却往往和它们擦肩而 过。 吕洋如今回忆,最疯狂的时候她就像一个赌场里的赌徒,会在屏幕前大声喊叫自己想要的东西,比如“乌木,乌木”,那是一种高级材料,而最后她往往得到的只是一点少得可怜的经验值。“乌木”,或者那威力强大的“幽冥戒指”,仍然摆在宝箱里,闪着诱惑的光。 这个世界中还存在着一个“开宝箱”排行榜,每天开宝箱最多的人,可以得到一颗罕有的令人倍增威力的“补天神石”。 这个巧妙的设置具有无穷的诱惑力,总有无数人在疯狂比拼开箱数量。吕洋曾一晚上开过上千个箱子,但始终功亏一篑,总有人比她更为执著,她从没拿到过那颗神奇的石头。 各式各样的排行榜随时闪现,世界英雄排行榜——根据级别和装备带来的威力排序;护国英雄排行榜——根据杀死敌国人的数量排序;国家实力排行榜 ——根据国家物资和国战胜负记录排序……就像电视里随时出现的脑白金广告,实时变动的排名对野心勃勃的英雄们高频率轰炸,提醒他们在这个严酷的世界里一刻 也不能放松。 玩家在不懈地开着箱子,他们有时好运地得到一点好东西,绝大部分时间几无所获,但越是没有收获,他们越是迫不及待地打开下一个箱子。他们每点击一下,就代表一块钱,又一块钱……就像一个永不停歇的沙漏,金钱涓滴成河一般随着每一次点击汇成巨流,流向看不见的系统。 吕洋自认为运气还比较好,“平均开1000个箱子,好运的话能有十几次拿到好东西。” 由此吕洋成为了她现在所鄙夷的“人民币玩家”,上万的人民币被迅速而几乎不被察觉地花了出去。在游戏中。“女王”拥有了可怕的威力,她为自己,也为 朋友报仇;她接受请求,为本国的商队护镖;同时她也会和英雄们一起侵入别国。她声誉日隆,跻身英雄之列,在游戏里,她甚至和威猛的帮主“狼烟”喜结连理。 当然,也由于她在现实中是一个那么可爱的姑娘,她被推举为楚国的国王。“国王万岁!”人们向她俯首称臣。那是吕洋在征途中的最高点,也惟有在那转瞬即逝的 一刻,吕洋觉得自己付出的时间和金钱是值得的。 国王累了 “系统”是最为勤奋的——女王觉得自己像驴子——花钱买你生气——快感只在一刹那 吕洋心里清楚,王位是真金白银买来的。一套转生150级左右的顶级装备,平均要开5000个宝箱。按照系统繁复的装备打造设置,要给一套装备镶上 14颗星星,打开“灵魂锁链”,镶嵌补天神石,花费又在5000元左右。随着等级的提高,原有的装备又必须相应替换或升级。平均每升5级,装备就要更新一 套。 这时的“女王”已经成了一位熟练的开箱工,日复一日地开宝箱,升级装备,再淘汰,再升级……“后期主要就干这个事情了,”吕洋回忆,“不更新换代不行,不然国王很快就变菜鸟。” 这样的压力不仅仅来自于游戏内部。在吕洋常去的网吧,甚至洗手间里都贴着征途网络公司的宣传四格漫画。当你洗手的时候,你就能看见一个漫画小人,在尖刻地嘲笑那些疏于升级的“懒人”。而招贴画上威风凛凛的英雄在每个网吧的门口注视着你;勤奋的推销员们时常出现在玩家身边。 与媒体上的各种宣传攻势相比照,这些推销员被称为史玉柱的“地面部队”。他们大多是“脑白金”销售旧部,活跃在中国广大的二、三线城镇,对于如何发掘利润,他们有着训练有素的敏感和才能。 系统是吕洋见过的最为勤奋的游戏系统,它更新换代的频率令人应接不暇。“要么花钱买安全感;要么省钱,随时被欺负,”吕洋说,“一天不上线,就会觉 得自己又落后了,实在是太累了。”她觉得自己像被胡萝卜吸引着一直向前的驴子,总有更加强大的“威力”在前方向她招手,而漫漫“征途”几无止境。游戏中弥 漫的仇恨也令吕洋越来越厌恶。一些结下了梁子的人民币玩家在每一件小事上都要一争高下。他们反复抢夺对系统角色的控制,互相攻打帮派总舵,没完没了地袭击 对方的商队,在PK竞技场上更是置敌人于死地而后快。甚至宝箱排行榜第一名也是他们争夺的目标。 如果一个玩家开了5000个箱子,另一个就一定要开第5001个。他们把这种疯狂的玩法叫做“花钱买你生气”。 系统不停地自我更新,统御术层出不穷。就连传统的打怪任务,系统也干脆允许家族与家族之间抢夺砍杀boss的权力。身为一国之主,吕洋总是必须身先士卒,如果她稍有懈怠,总有红了眼的部下口出怨言。 这越来越不像吕洋想要的游戏。吕洋觉得这个世界变得愈发丑恶,荣誉被建立在仇恨和贪婪之上。和以前的激动不已相比,如今快感只在疯狂结束后的那一刹那,接下来她会觉得无聊。 在楚国遭遇魏国的挑战之前,“国王”已经开始厌倦了。 地底的火在喷涌 只希望坚持半个小时——和平的气氛在蔓延——“跟你们老板说,不要尽干些挑拨离间的事情。” “国战”在晚上8点15分爆发。吕洋和朋友们,她最得力的几个“武士”,坐在网吧包房内奋起应战。每当大的战役爆发,他们就坐在一个包房内,就和真实的战斗一样,肩并肩便于及时沟通,更利于互相鼓舞。 敌人从王城东门涌入,他们的国王身先士卒,冲入东门后使用“帮主召集令”,这样,他最精锐的英雄们可以被瞬间传送到他的身边。随着旋风,魏国的武士 们从天而降,他们立即被楚国战士重重包围。“女王”知道这是敌人的精锐,尽管城门外大批敌人正在涌入,但这些国王的随从才是最可怕的威胁。 武士们挥动大刀,空气被划裂成一道道光芒,他们拥有最强大的近距攻击能力和防护力,总是冲杀在前;法师们念动咒语,大地裂开,地底的火喷涌而出,天上的风云也化身为凌厉的雷电冰霜;蜂拥而来的召唤兽,来自天界和冥界,呼啸着混战在一起。战场被淹没在超越自然的伟力之中。 半个小时,吕洋只希望坚持半个小时。她从来没奢望胜利,战前魏国人放话10分钟结束战斗,傲慢的挑衅令让人反感,在战前动员里,“女王”向臣民们保证,她一定坚守半个小时。 东门不可抗拒地被攻陷,“女王”转战王城宫殿,宫殿前矗立着“大将军王”塑像,只要他被砍倒,就意味着楚国输掉了战争。楚国的战士们把战车集中起来围住塑像,在猛烈的攻击下,只有坚固的战车能够提供些微保护。 吕洋使用了“防守虎符”,她的臣民可以被全部召集到身边,楚国全国动员,宫殿前的每一级阶梯都成为血海。魏国的英雄们每杀死一个对手,就会有十个或者更多的人把他们围住。战场已经陷入混乱,没有沟通,没有指挥,每个人眼里只有敌人,本能地砍杀,不停地砍杀…… 但吕洋的判断是对的,“人民币”才具有决定性的意义,这是实力之战,系统这个胜利女神青睐祭献更多金钱的一方。当魏国的国王最后砍倒“大将军王”,吕洋看了一眼时间,她坚守了将近40分钟。 这是吕洋输掉的最后一场战争,尽管她也曾经赢得过国战,但这个生性温和的姑娘如今觉得即便胜利也不能再带来荣耀的感觉。战斗结束后,她充满厌恶地声 称不再履行保卫国家的责任。“再有国家来进攻,我的家族不参与应战了。”她向臣民们宣布。“有意义么?”吕洋反问她的质疑者们,“系统挑起战争,我们往里 投钱,谁投的钱多谁就赢。”她觉得没有胜利者,“都被系统耍了!” 帮主“狼烟”和家族里的其他人支持了她的决定。“我们也觉得,这不是我们在打仗嘛,”狼烟解释,“纯属被人卖了还帮人数钱。” 吕洋成了“世界”里著名的“反战”国王。她更热衷于和别国结为盟国,当然盟国可以轻易地撕毁和约,她也不在意。在和其他国王交涉时,她也总是强调,就算你来打我,我也不应战。“让他们自己觉得没意思。”吕洋有些狡猾地说。 和平的气氛在悄悄蔓延。“国战”次数进行得太多,各国国王和英雄们互相之间开始熟络,在无数次仇杀之后,他们中的大部分成了不打不相识的朋友。“时间长了,没人好意思动武了。”吕洋说。 上线的时候,她也只喜欢跟朋友们聊聊天,组织家族或者帮派的活动,惟一杀人的情况只限于为臣民的商队护镖的时候,她讨厌那些专门盘踞在边境附近、以砍杀平民和抢掠商队为乐的“强盗”。 在网吧,她又碰见了一个游戏推销员,并不是开始那个,但一样面带微笑,用充满诱惑力的词汇请她“提点意见”。这位推销员同时自信地声称:“万人国战的场面会更加宏大和频繁!” 就在这段时间,征途网络公司宣布“重组国家”。系统将原有各区的国家重新打乱组合,原来的友好关系打破了,陌生的国王们重新被扔进了新的竞技场,而仇恨将被重新点燃。 “跟你们老板说,不要尽干些挑拨离间的事情。”吕洋回答。 昔日勇猛精进的“女王”开始变得“不思进取”,她疏于升级,也不再渴求更好的装备。她在游戏里的配偶“狼烟”有些着急了,催促她赶紧跟上,不然就要被越来越多的人超过。 而吕洋现实中的丈夫是个关心妻子的人,他以为吕洋只是累了。一天早上,吕洋醒过来,发现不怎么玩游戏的丈夫坐在电脑前,替她不停地开着宝箱,他想为她打造更好的装备。吕洋突然觉得有些心酸,在下一次上线的时候,她悄悄跟“狼烟”“离婚”了。 监牢,看不见 禁止市场经济——第二十二条军规:那儿有个概率——如果他们反对“系统”会发生什么——“天哪” 尽管赞同“和平治国”方略的人并不很多,但吕洋发现,和她一样对这款游戏从赞赏变为不满的人越来越多。连吕洋都没有想到,玩家们居然自发组织了一场针对系统的“静坐抗议”。 事情起因于系统宣布的一项新规定:绑定。根据这项规定,玩家从系统获得的装备和“银两”,都属于绑定范畴,即只能自用,不能交易,不能交换,甚至不能拆成材料或者干脆丢弃! 在游戏里,每一种职业都必须搭配对应的装备,每一种装备又由对应的材料打造。开宝箱早已成为玩家获取装备和材料最主要的方式,当你耗费掉了人民币, 需要一块“乌木”却得最终得到一块水晶,玩家们通行的办法是互相交易各取所需,或者摆摊出售换取银两。征途网络公司的解释则是,他们发现有职业玩家将游戏 中获得的银两和装备在线下出售获利,“绑定”是为了打击这种行为。 玩家们最终发现,在这个世界里,自由市场经济在某种程度上被禁止了,合法的私有财产只许保有,不许交易。在这里只有一个庞大的终极卖家被允许存在,那就是系统本身。 在一些游戏论坛里,随处可以看见玩家们黑色幽默一般的抱怨。一个帖子说:“我是个法师,花了上百块钱转到了一把刀,可是我不能装备刀啊。这把名贵的刀对我一点用处也没有,我还不能把它扔了。我甚至还要花钱向系统买个包袱,因为我没有足够的空间来装这把刀!” “这个游戏处处都是花钱的陷阱!”另一个玩家宣称。他举出“孔子”为例,这个万世师表的人物在游戏中负责“智力考试”,通过考试玩家可以获得海量的 升级经验。但是,受教育是很贵的,向“孔子”讨教问题,居然“20两银子一次”。甚至财大气粗的人民币玩家们也对过于频繁的更新力不从心。系统最新宣布, 可以给装备镶上第15颗星星。按照规则,购买4颗宝石充一颗星,看起来不麻烦,但是这里有一条“第二十二条军规”:连续镶星会导致所有的星星爆炸。 假如你已经花费了40颗宝石镶上了10颗星,而在镶第11颗时发生爆炸,那么前面的10颗星同时消失,你只能从头开始。从第10颗星开始,成功镶嵌的几率为50%,此后递减。星数越高,爆炸几率越高。 设计者在此利用概率原理和玩家们开了一个小小的玩笑。“我在冲第14颗星时,连着爆了11次。还不算前面爆炸的次数。”一个玩家抱怨。仅仅为了给他的至尊刀镶上第15颗星,他就花费了超过3000元。 玩家们出离愤怒,他们停止砍怪,不再接受任务,国王们都难得和平地坐到一起而不是申请“国战”。在游戏地图最中心的皇城广场上,密密麻麻地坐满了战士、法师、弓箭手和召唤术士们。这些往常醉心于杀戮的角色,如今用绝对的安静来对抗系统的贪得无厌。 吕洋当然不会缺席,她率领家族成员们加入静坐行列,她甚至花“10两银子一次”向“全世界”喊话:“游戏越改越烂,系统越来越贪!” 她惊愕地发现,“系统”两个字不能显示了,变成了**;再试“GM”,还是**;再试“史玉柱”,这次是***。 吕洋既愤怒又觉得好笑。是啊,这个隐匿无踪的**或***,却无处不在。它谦卑而热情地引导你花钱,它隐身其后挑起仇杀和战争,它让你兴奋或者激起你的愤怒,它创造一切并控制一切,它就是这个世界里的神。 **虽不可见,却始终看着你。没过几分钟,正在愤怒控诉的“女王”被抓进了监狱。按照系统的指令,她将被关押8个小时。这个“监狱”不在这个世界的地图上的任何一点,它只存在于系统中,就像索尔仁尼琴描写的古拉格群岛,你从不会看见它,你只是被运送到那里。 随后发生的一切,也正是只在那些最糟糕的世界中的监狱才会发生的。“女王”太显眼了,她的麒麟神兽暴露了她的身份。监狱里的人们看见了一个国王,就如同当初吕洋还是个小角色时看见国王一样难抑杀意。疯狂的人们围拢来砍杀,“女王”一次被杀死,又在原地复活,再被杀死…… 屏幕上夸张的粗体字又一次次闪耀:“天哪,楚国的国王女王居然被无名小辈×××杀死了”。 吕洋突然觉得以前的自己真的是很愚蠢,她对“女王”,或者说另一个自己的生死毫不关心,她退出游戏,关了电脑,上床睡觉了。 永远不再回来 旧王逊位,新王登基——为什么会有仇恨——又是一个财富神话——永远不再回来 第二天,吕洋上线,宣布“国王”逊位。她发现这里比现实世界更为真实,真实得那么残酷;她曾经试图挑战这个世界里弱肉强食的规则,对抗系统,却徒劳无功。现在,她彻底厌倦了。 一个渴望战斗的新锐武士接任了“国王”,并立即申请了新的国战。“女王”和她的家族没有参与这次战斗。楚国惨败而归。一个小角色,以往跟着“女王” 闯荡,如今被困在了敌国,完全是刀下鱼肉,他一次次在安全区复活,但只要尝试跑出安全区,就毫不例外地被杀死。这是个新玩家,他的账号里还没什么钱,连一 个安全离开的“竹蜻蜓”都买不起。 吕洋为这些小玩家们难过,他们原本是想获得些许游戏的快乐,却成了“人民币玩家”们发泄怒火或获得征服感的牺牲品。她上线,看着熙来攘往的虚拟角色 们,一个威严的法师背后可能是个谨小慎微的生意人,一个勇猛的武士背后可能是个和她一样的医生,也可能是任何一个在生活中原本善良谦逊的普通人。 “一个医生为什么一定要去杀死一个教师,而一个现实中的警察需要在游戏里伤害另外的人么?”吕洋禁不住思考一些奇怪的问题,“素不相识的普通人之间为什么会有仇恨?” 她开始注意到书架上那些以前还时常翻一翻的专业参考书。它们就整整齐齐地摆在那里,就像消失了很久,突然又出现了。天凉很久了,吕洋才头一回注意到窗子外面的行道树叶子开始黄了,淡黄的一片令人心里充满宁静。 她最后一次上线是在不久前。那时征途网络公司已经宣布部分地改变了“绑定”规则,公司成功地在纽约上市,第三财季实现营业收入4.

Jun 19, 2009 - 1 minute read - Comments

IT市场统计分析

最近在看简历,根据简历和自己的经验总结一些东西出来。管窥蠡测一家之言,权给新手做个参考吧。 1.行业分类 从统计上看,web开发是人数最多的行业,占大约56%。其次是嵌入式市场,大约占18%。erp市场也差不多,18%。剩余的不足8%。 2.性别分布 众所周知,程序员是男性的职业,但是出乎大家意料的,程序员中有14%是女性(纯程序员,不包括美工)。不过根据贝壳的人工观察,其中只有一人的工作时间超过5年,多数都是3年不到的新人。看来女性程序员怀孕后转业的情况非常严重啊。 3.年龄分布 以大学毕业为基准水准计算,当前程序员的最低出生日期应当是1987。贝壳按照这个进行了统计,得出结果如下。 1983年17%,1984年8%,1985年14%,1986年16%,是人数最多的4年。低于1987年的占11%,1980到1982年间的人数占20%,高于1979年的占14%。 4.水准分类 水准是一个很难界定的指标,贝壳采用五级分类法,简单对其分类。大多数情况下,级和级之间没有明确的定界。 0.是完全没有任何技术背景和资历的人士,说白了就根本不是IT人。大约占8%。 1.初步具备IT行业人员的背景知识,能够做一些简单的软件产品,有跟随1-2个项目的经验。但是无法承担独立的项目,无法解决比较复杂的问题。在这个层次上,程序员大多数时候根本不知道怎么做,以及该做什么,始终处于知识缺乏的状态。业界俗称,小白。大约占50%。 2.具有标准职业从业人员所需要的知识(当然,具体是什么知识视行业和语言而定),跟随过多个项目,其中有2-3个大型项目。可能领导过1-2个项目,但是不清楚项目管理的概念和专业知识。这个级别的人在总体人数中最多,大多数人在工作1-3年后都可以达到这个水准。可以独立的解决问题,和客户交流,完成软件生产的整个流程。在这个层次上,程序员大多数时候都知道怎么做。主要的问题在于多数人还不知道如何将这个过程简约成自己的标准过程。一般来说,这就是标准程序员的典范。大约占32%。 3.精通C++,熟悉windows和linux系统管理和系统底层,掌握至少一门高级语言。熟悉项目流程和项目管理的概念和专业知识,能够带领团队协作完成大型项目。能够独立建模,抽象问题,并通过算法解决问题。具备独立和客户沟通,协调解决问题的能力。一般有多个项目经验,曾经领导团队完成2-3个大型项目。如果你天分不错,运气不错,又够勤奋,大概在工作3-5年后会达到这个水准。在这个层面上,算法和标准化过程这些书本上的东西首次超过了如何做,做什么,成为程序员的首要问题。这个层级的人数也比较多,能够胜任项目经理的职位。大约占8%。 4.精通专属领域的多项核心技术,有广泛的业界联系,专属领域有一定的知名度。研发过一项或几项领域中的关键技术,对领域的发展做出过一定贡献。要到到这个层次无法依靠时间的积累,很大程度是天分,运气。在这个层次上,解决问题已经不是一个问题。由于基本能解决领域内的多数问题,因此发现需要解决什么,和创造性的解决这些问题成为这个层次最主要的问题。这个层次的人基本很少,一个子领域中全国不会超过百人。大约占2%。 5.曾经研发过改变世界的技术。这种人多数你听过,运气好这辈子能见到一个。大约占1%不到。贝壳当前的水准在3上下浮动,估计奋斗一下,这辈子能够达到4的层次。至于5,这辈子不指望了。 5.工资分布 大多数情况下,工资和工龄都是挂钩的。根据贝壳的统计,工资和年龄线性拟合后得到的一阶近似方程为:y=-1.089*(x-1990.50)。带入贝壳的年龄,y=8.16。恩,贝壳当前的工资还是不错的,比平均值高。 6.语言分类 由于简历是python的职位,因此python的比例异乎寻常的高,无法作为可用结果。贝壳按照经验比例适当缩小了python所占比重,得到一个估计值。作为统计数据的修正,并列于下。根据贝壳的统计,使用java的人人数最多,占了38%,修正大约是40%。使用微软系列开发语言/工具的人其次,28%上下,修正大约是30%。使用php的人再次之,12%,修正大约15%。最后是使用C++的,8%,修正10%。真正使用python和其他动态语言的人,修正后大约是5%。由于职位不涉及前台,因此前台语言/技能不计入统计。 最后谈几个感想。 1.队伍水准不成比例 根据贝壳的经验,在多数的项目团队中,推荐的岗位配比是:1位项目经理,2位程序员,1位前台工程师,1位DBA,2位测试。如果可以,最好还有一个专门的文档和行政。这个人数配置适用于6-12人的团队管理,如果人数不足,可以减少文档和程序员。如果人数有多,可以增加2位程序员,1位前台工程师,1位测试。其中程序员、前台工程师的配比要基本保持2:1不变,程序员、前台加DBA对测试的比例要基本保持2:1不变。这可以说是项目团队的黄金比例,比例失调往往容易造成窝工或工作不完整,质量有瑕疵。 但是需要看到,这样的话要求2位达到3这个层级的程序员(PM和DBA),但是最高只能带4名2这个层级的程序员。这个和当前的2,3层次的程序员的比例4:1严重不匹配。因此造成一个现象,3这个级别的程序员不足,1这个级别的程序员太多。 根据孟岩的blog,07-08年的IT从业人员大约是500-600万人,其中程序员大约100-130万。每年的IT行业毕业生大约是70-100万,其中能进入程序员领域工作的大约20万人。当然,他的blog是一年多前的,而且说的是毕业生就业问题。但是根据全球IT形势,我估计这几年里面程序员队伍规模即使增长也有限,不会超过150万人。也就是说,大约一年之内就要淘汰10%-20%的从业人员。根据上面的分布,贝壳猜想多数人都是倒在了2到3的路上。 2.小白丛生,项目倒霉 上面一个问题带来的麻烦是,由于小白的人数太高,因此价格太低。其中不免一些人有非常好的测试表现。这要一分为二的看,部分人是真有这个水准的,以小白的价格雇用到这些人是非常合算的(当然最多一年,不会太久)。但是多数人仅仅是表现不错而已,这些人工资低测试表现高,很容易进入项目。而进入项目后,一旦担任关键职务,后患无穷。实际上,整个团队中,水准1的小白可以担任的职位只有测试(而且必须至少要有一个是真的专业测试)和文档。但是仅这两个职位而言,远远达不到培养新人的目地。这也是很多小白倒在了达到普通程序员水准路上的原因。 更麻烦的是,如果突然招聘,很容易发生招到的程序员价格都偏高,而且很多都没定下来就先和其他公司签约了。这时候往往只有小白可以用,项目情况可想而知。 理论上可以开放一些职位旁观项目,实际上也有人这么做的。但是旁观项目是一个非常麻烦的事情。首先项目的旁观者不但对项目没有正面贡献,反而会拖慢进度(因为要占用其他人时间进行沟通),因此旁观职位的工资应当是负数。而且多数公司项目第一,赶都来不及的时候谁会开放旁观职位。更不说光在项目中旁观是很难确实体会到那个职位上要面对的问题的。 3.项目经理的条件就是要做过项目 项目经理是一个非常专业的角色,这个职位和技术总监(或者叫核心程序员,高级程序员)、DBA并称是一个团队的三大核心。核心程序员和DBA可以慢慢学,但是项目经理是学不出来的。实际上,合格项目经理的必要条件就是带过一两个大型项目。问题是,如果想成为项目经理,你找谁让你带项目呢? 一种方法是跟随一两个项目,带一两个小项目,学整套的项目管理方法论,最后由一个成熟的项目经理指导你完成首个项目。但是实话说,这种方法只有对大公司有效,而且还的看你的运气。小公司里面哪里弄那么多人开两个团队?(原本的项目经理一个,你一个,这要35人以上的公司规模呢)大公司则是牛人太多,轮也不一定轮到你头上。 另一种方法是赶鸭子上架,等你毁过一两个项目后,也就学的差不多了。 实际上,国内由于PM(真正的PM,而不是挂这个名头的程序员或者其他捣浆糊人士)不足,而公司规模又不足,足了也没有培养人才的兴趣。因此大部分PM都是通过后一个途径培养出来的—— 4.语言生态扎堆 我们开放的职位叫做python程序员,可我的邮箱里面有一半上下的人都是java和C#的资历(我不看他会的语言,而是看他资历的),其中真正有python资历的人十不足一。实际上国内大部分的人都在学java和C#,做web和erp程序开发,大部分的小白其实扎堆在这里。真正成为3,4这个层级人才的,java/C#/C++/python的比例其实差不多,很接近。 实际上这和当前的语言生态有关。到也不是说这个生态有问题,而是这是当前现状市场化配置的必然结果。大量的小白(6成以上)集中到6成上下的低端web、erp和嵌入市场。这些市场的目标需求不复杂,没有重大的技术问题,服务器压力不大,因此小白足以应付。既然是小白,那就需要选择一种使用人数最多的语言(因为最好找人)。于是两大语言集团,java和ms系列的asp,asp.net就成为必然选择。 web行业和erp行业的几乎全是ms系列和java系列的语言,而嵌入式里面则大多数是C++(当然,也有j2me,不过那不完全输入嵌入式开发的领域,很多应当属于游戏领域),这个是受限于嵌入式本身的技术特点。C++本身也有写的好和写的差之分,但是由于程序员要控制更多的东西,因此差的程序员很容易被识别出来,也更难在行业中生存。因此嵌入式行业的总体开发成本比web行业要高。 在我的行业中,缺少游戏行业的分析。这主要是因为我的简历里面几乎没有游戏行业的从业人员。我无法解释这个现象的成因,也许游戏正在从软件行业中独立出去,成为一门独立的体系。

Jun 10, 2009 - 1 minute read - Comments

你要哪种钱?

今天和几个人坐在一起的时候,突然听到对面的人叫我。 贝壳,快借我点钱。 贝壳刚刚有点瞌睡,有点迷糊。往左看看,星际。往右看看,魔兽。张嘴―― ――你要哪种钱? 人民币。