xiaobo's profile不率意斋PhotosBlogListsMore Tools Help

Blog


    November 25

    大雄会走路了

        大雄不是今天才会走路的。上上周,也就是11月15日我回去那天会走了。
     
        刚刚回走路的大雄,走得又轻又快,好像脚不点地曾曾曾地从客厅走到厨房,有时候又好像喝醉了似地东倒西歪。遇到门槛也不迟疑,一抬脚就迈,有时就迈过去了,有时候就一个趔趄,跌个仰八叉,不过总是有爸爸在后面用带子一提,就摔不着了。
        第二天熊姥爷说新房的地热暖气已经开了,于是举家搬到了新房去,一进门是一个大屏风,把大雄放到地上,大雄就开始绕着屏风跑着转,小腿儿轮得飞快,一会儿一圈,姥姥在后面追着他跑,大呼小叫地怕他摔了,他一边跑,一边笑,转了有十几圈,笑得小眼睛眯在一起,把笑声抖落了一地儿。
        后来就不愿被抱了。老是想在地上走,各屋乱串,从卧室里拿个梳子,扔到客厅里,从客厅里捡个遥控器,拿到厨房里。一有空还回去绕屏风,一圈一圈,永不厌烦,好像这是天下最有意思的事情。
       
        还有一项早几天学会的本事,就是认图画卡片:“大雄大雄!给妈妈看看哪个是钟表?”大雄就会从一堆卡片里找出钟表的那张,递给你,对于这样大本事的小孩子,当然要把一连串亲吻加夸奖作为奖赏送给他了。
     
    November 08

    大雄成长日记 2008年1O月

        10/14/2008 8:04:30 AM UTC 00067FFE8829816A - - 大雄成长日记 2008年1O月
       
       
        2008年1O月1日
        大雄坐飞机回老家,熊妈妈很担心大雄耳朵不舒服,还没起飞就不停喂大雄喝水。
        大雄第一次坐飞机的经历可以说极不愉快:刚上飞机,大雄就一个跟头摔到凳子下面,哇哇大哭。爸爸好不容易才从椅子下面把孩子掏了出来。飞机一起飞大雄就睡着,直到下了飞机,爷爷开车来接,走了一个钟头快到家时才醒,结果大雄可能都不知道自己坐得是飞机。
        回到老家第一晚,爷爷奶奶希罕得不得了,大雄被逗得太兴奋,一直疯玩到十二点才被哄睡着。
        睡到下半夜,突然醒过来拼命哭。小手指着屋外,好像要急着出去似的。妈妈哄也不行,爸爸哄也不行,只是挣扎着大哭,哭得声嘶力竭,爸爸妈妈吓坏了,看看身上也没有什么伤,也不像是不舒服的样子,不知道该怎么办。
        奶奶也来了,抱着大雄哄,但大雄还是一个劲地哭。奶奶说,是不是老奶奶老爷爷回来了看重孙子了?知道你们稀罕孩子,听说孩子回来了,是不是赶紧来看孩子,吓着孩子了?孩子小,可经不起你们这样。看完了,就走吧!别吓孩子了。如果真得是老爷爷老奶奶吓着孩子了,从现在起就不要哭了。
        说完这话,大雄立即就闭上嘴了,也平静下来了。奶奶折了个塑料花给大雄玩,大雄捏着花儿笑了。再抱着悠一会儿,睡着了。
        下半夜里,大雄又哭了几次,不过每次只有几声,都是因为翻身翻得不爽。希望以后几天能睡得好好的。
       
       
       
        2008年10月2日
        大雄搬了个小凳,自己站着一会儿,然后,居然无意地挪了一步。儿子快会走路了!
       
        晚上,奶奶想和大雄睡,把大雄抱走了,爸爸妈妈好累,就早早就睡了。结果大雄玩到12点,还是不肯睡,奶奶抱着大雄到处遛,大雄到处找爸爸妈妈,奶奶坚持到1点钟,大雄还是不睡,吭吭哧哧地哭,终于没有办法了,送回了爸爸妈妈房间里,只过了一小会儿,大雄就睡着了。但是睡一会儿,翻翻身,哭几声,直到过了五点才开始好好睡觉。
       
       
       
        2008年10月3日
        大雄会把玩具向盒里放了。
       
        半夜1点钟,大雄又开始放声大哭。怎么哄也不停。奶奶来哄也不行。奶奶又怀疑是不是今天回了钟凹村老家,又撞到什么了?虽然越说越生气,但是也不起作用。最后抱着大雄下了楼才不哭,问大雄,你指指要去哪里?(对了,大雄会指了,说"指指你要去哪里?他就指指,不过更多是随便指向自己正对着的方向。")大雄就指楼上,抱着上去再问,你指指要去哪里,又指向楼下。就这样循环不休,妈妈累了,爸爸换下来,在楼上楼下来自一下了几十次,终于顶不住了,就去去吃饭的小屋里玩,大雄来了精神,又笑又喊地玩。爷爷也起来了,姑姑也起来了,一直玩到两点多钟,大人都累得要倒了,他才开始有点睡意。抱回屋里,果然睡着了,一觉睡到9点多。
        大雄在床上玩时,能站十多秒,还会迈两步了。
       
       
       
        2008年10月4日
       
        大雄今天居然会打电话了,他把电话放到耳朵上,说:"哦?!"大家都乐了,从此之后,只要说:大雄!打电话!他就把手放到耳朵边,说:"唉?!"
        奶奶把电视遥控器给大雄,说:大雄!打电话!大雄看了看,把遥控器指向了电视机说:"哦?!"
       
        中午时,舅爷爷回来看大雄,原来算错了日子,以为是今天生日请客,其实是6号。我们正抱了大雄出去,要去萝卜庄找一个当地著名的神婆给大雄看看,是不是冲撞了什么东西,才天天晚上大哭(实在没有办法,我也才只好试试奶奶的方法管不管用)。舅爷爷就笑了,说写个"哭贴"吧!写个"哭贴"贴到大路上就好,一贴就好,那可是"特别管用"。哭贴就是一个黄纸,写上"天惶惶,地惶惶,我家有个夜哭郞,过路君子念三遍,一觉睡到大天亮。",然后趁夜深时贴到路边。看他说话的样子,对这个法子极有信心,就好像是什么特效药似的,而不是一种无法证实的神秘主义作法。我们让舅爷爷等一下,还是去找找神婆。结果神婆不在家,说第二天才回来。
       
        晚上一点,大雄又准时醒来开始哭。哭得一点办法没有。只好又抱下去,在奶奶屋子里玩才不哭。大家开始头脑风暴,猜想是什么原因导致的。有说大雄想姥姥了,但是不是,他哭时打电话给姥姥,姥姥从电话里喊大雄,他一点反应都没有,只是自己拼命哭。有说大雄是热醒了才哭的,妈妈说不是这样的,他热醒时不是这样的,何况白天时爸爸已经把床上的海绵垫子掀了。最后还是神秘主义猜想占了主导。爸爸想起房里墙上一对胖娃娃的画儿,已经挂了四年,大雄来第一天时,在墙上乱撕,把一个娃娃的脸撕了一半,半垂在墙上怪惨(shen)人的,立即上楼去撕,结果发现已经被撕了,原来妈妈也想到了这里,提前去撕了。爸爸又在另一个房间里找到了一样的娃娃,也一起撕下来,出去扔在垃圾堆里,还是感觉不舒服,又放了把火烧了,烧完了又淋了一泡尿,心想这回你该没办法吓大雄了吧!
        回到一楼奶奶房里,奶奶正在赌咒说再要吓大雄,回去给你们坟上都钉上桃木橛。忽然想起写好的"哭贴"还没有贴出去,立即出去贴了。回来大家商量是不是楼上屋子长年没有人住,不太干净了?要不睡奶奶屋子里吧!爸爸妈妈想不妨试试看,于是把被子什么都搬下来。
        大雄一会儿就睡着了,奶奶上楼去和姑姑睡。
        说来也奇怪,大雄今天不再夜哭,就是半夜里翻身时也不哭了。哭贴、撕小人画,赌咒,换房,也不知道哪项措施起了作用。
       
       
       
        2008年10月5日
        大雄起床时,被爸爸轻轻一拉,忽然大哭起来,胳膊一动就哭。连忙去了医院,骨科老爷爷摸了摸,说是肩膀脱臼了,一捏一拉,咯吧一声,大雄使劲哭了几声,但胳膊就好了。大雄妈松了口气, 再也忍不住,突然一阵大哭,使劲对熊爸拳打脚踢狠揍,熊爸爸也不敢吱声。
       
        今天大雄明显开始追妈妈,只要妈妈一离开,就使劲闹着要找,谁抱也不行。
       
        大雄不知为什么学会打人了,一不高兴就生气地哭着把小手使劲向人打过去。晚上吃饭时,因为妈妈拿走了他手里的东西,大雄又生气了,打妈妈的脸,妈妈揍还他的手,想让他知道打人是不对的,但他一点也不服气,一边哭一边向妈妈还击。
        爸爸装出生气的样子,虎着脸批评他,他就讪讪地笑,然后低着头装着玩别的,还偷偷看爸爸的脸色。见爸爸缓和脸色了,就又冲爸爸讨好地笑。过会儿,一边看着爸爸,一边轻轻地向正抱着自己的妈妈脸上拍了拍,想试试爸爸还会不会批评自己。但爸爸又马上板起脸来,还是赶快玩别的去吧!
        中午时,奶奶说大雄还会不会像小时候那样跟着大人唱呀!都说怕是不会了,这么长时间没人熏淘,可能都忘了。奶奶说,熊熊,给奶奶唱一个!大雄就一运气,奋力唱道:啊……啊……咳咳咳!嗓子都快喊劈了,一屋子里的人都又笑又鼓掌,大雄看大家都表扬他,得意洋洋,唱得更卖力了。
       
        今天晚上,大雄还是没有哭。又一个安稳觉。
       
       
       
        2008年10月6日
        今天大雄生日,办了个生日宴会,很多人都来了,大家都来抱大雄,但大雄不喜欢被陌生人抱,这是个新变化,要知道大雄从前是以友好和笑容争服了无数人呀!
        无意中发现大雄知道什么是"手"。他在地上乱摸,爸爸说:看看小手,脏不脏?大雄马上把手抬起来看,然后看爸爸,然后惊讶地说:啊!?
        原来很多事情大雄自然而然都学会了!
        下午时,妈妈叫爸爸:小波——!大雄也喊:波——!
        今天大雄唱歌时,已经会正确控制音量,不再撕破嗓子那样了,甚至还会变几个音了!
       
       
       
        2008年10月7日
        大雄没睡醒就被弄起来,要去赶飞机。不太高兴。在飞机场里,又是一个不留心,脑袋磕在椅子扶手了,大哭了好几声才罢休,虽然只有几声,但这在大雄已经很少见了。
        这回大雄回老家,哭得比生下来到现在的总和还要多吧!
        大雄每天一次大便,一般都准时,这次回家坐飞机,就怕他在路上拉屎不好处理,于是想方设法让他拉屎,灌奶粉,用热水洗屁屁,谁知道他偏偏就是不拉,结果回洛阳时,他一直坚持到第二天上午才拉,等于隔了一天,好在路上倒是方便。
        这回回北京之前,他总是晚上拉屎,我们心想还好,上飞机前一天晚上拉好了,第二天路上就没有了。谁知道他就是不拉,一晚上过去了,也不拉,去洛阳路上也不拉,到机场也不拉,上了飞机,飞到半路,他一脸严肃地开始用力,熊妈妈就苦笑,一摸屁股,已经拉了一个屎蛋蛋,外加一股臭气(大雄的屎和屁都和大人一样臭),赶紧抱到厕所里,飞机的厕所小得只能进一个人,转身都转不开,妈妈在里面给他脱裤子擦屁屁,空中小姐捂着鼻子边笑边帮着拉开婴儿整理板,折腾了半天,脱了个光屁屁,才把他弄干净,他还挺不高兴,又蹦又跳就是不配合。
        下了飞机,走了长长的路出了机场,上了大巴才发现姑姑买的漂亮皮革少了一只,在哪里丢的都不知道。可惜。
        2008年10月11日
        大雄走路走得越来越好了,用姑姑买的学步带系好,但不用使劲,只做为保险带用。然后牵着一只手,大雄就使劲走,走得飞快。
        但大雄有时走得又轻又快,有时走得东倒西歪,两步一跌。可能与他的体力和精神状态都有关,比如早上起床后,简直走得乱七八糟,也是的,大人早上刚起床时不也是笨笨的吗?
        大雄玩得高兴时就不愿尿尿,有尿就憋着,把也不尿,刚刚放到床上五分钟,憋不住了,尿湿了床和裤子。妈妈爸爸都生气了,指着湿床单批评他,他低着头不吭声。姥姥也来了,也批抨,大雄更不好意思了,扑到妈妈身上往怀里钻。
        批抨完后,大雄好象记住了,过了一会儿,估计又有尿了,抱到厕所去把一把,大雄蕴酿了足有两分钟,才挤了一小股出来。这个努力立即得到了高度赞赏,被爸爸亲了好几口胡茬吻。
        2008年10月12日
        今天我回北京,抱了大雄半个月, 好像正好遇上了大雄智力突飞猛进的十五天,大雄每天都有新变化,而我也成为儿子心中仅次于妈妈的重要人物了,甚至超过了姥姥的地位一一我和姥姥一起向大雄伸开手,大雄多半都是扑向我!
        临走时,我对大雄说:儿子,再见!大雄两只手立即乱摇。他刚刚学会招手再见几天,之前曾教他了无数次,一点反应都没有,可前几天在老家时忽然会了。一说"再见", 他就摇手,还笑得灿烂无比,好象在玩一种极有意思的游戏。
        大雄似乎很喜欢玩再见,他常常自已一个人就"再见"起来,大人说的话里有 "再见" 两个字的, 比如:"…某某不在, 见到他我会帮么捎个话…", 被他听到了,也立即响应,小手摇个不停。
       
        再抱抱大雄,亲亲乖儿子, 爸爸要走了! 大雄笑着给我招招手。回到北京,还没到家,公司打电话来,一台服务器出问题,立即拐到公司一番忙碌。
        忙完了,正在休息,妈妈打电话来。大雄下午睡醒后,每个屋子乱转,好像在找我呢!
       
       

    接触--科幻观止


        虽然卡尔萨根只写了这一本小说,但是这本通常被认为是“硬科幻”的小说之中,所表现出来的无限的想象力却远远超越了其他科幻小说家,包括软所有科幻作家。因此,用“观止”这个词来评价《接触》这本小说,一点也不过份。
        下面来看看,一个人的想象力可以达到何种的境地。
        首先,是探索外星人计划中探测到了外星人传来的信号,信号在水洞频率附近发送,这是氢原子的频率,也是最可能会利用于太空通讯的无线电频率。这个来自织女星的信号传来的是前100个素数。为什么是素数?因为没有一种自然现象会产生素数序列。自然可以产生整数序列的信号,可以产生斐波那契数列的信号,甚至可以产生平方数,立方数序列的信号序列,但是,不可能产生素数。因此素数信号用一种明确的语言告诉人类,这是一个由智力发送的信号!我们并不孤独,这是一个“大消息!”
        通过调幅波信号,素数被收到了,我们得知我们并不孤独。然后科学家进一步发现,表面上用振幅调制的素数序列信号中隐含了由偏振调制的更多的信息。我们可以想象一个电波波峰振动的方向,可以是垂直的,也可以是水平的,也可以成一定的角度,这个角度就是偏振,一个电磁信号的偏振可以用来调制运载信息,这在小说写作的时候还没有出现,但是现在这种技术已经用于很多领域了。
       
        偏振信号不再是素数,而是大量的信息,对之进行一定的解码之后,发现它们形成了一幅连续的活动图像,作者又在这里吓唬了大家一次:这个图像播出时让所人大吃一惊:是希特勒!外星人向地球发送希特勒的图像!
       
        但是,这个原来政治含义极强的信号立即被严谨的科学语言解读:在1936年第十一届柏林奥运会开幕式上,为了显示强大的技术能力,德国向全世界第一次电视传播了希特勒宣布运动会开幕的场面,这个信号离开地球,飞向26光年外织女星,然后,这个信号被复制并发回,52年后,信号回到地球,“哈罗,我们听到你们的信号了!”
       
        作者用这个情节传达了这样的隐喻:科学与政治无关。但是科学与宗教的关系却没有那么容易理清,人类一直在寻找一位上帝,一位全能的造物主,以帮助自己消除孤独与恐惧,但是科技正在一个个地把神迹变为现实,那么,“全能的上帝”与“极端先进的科技”之间的界限该从那里划分?织女星人的能力已远超过《圣经》中所描述的上帝的能力,这个“天上的声音”是否就是上帝的奇迹?
       
        电视信号中的噪声被过滤出来,原来那就是第三个层次的信息——一个“大机器”的设计图纸。
       
        这个图纸面面俱到,详细定义了所有机器部件的生产工艺,测试标准等,但没有说明这个机器的用途,全世界几百个国家决定联合制造这个机器,看看织女星人打算让我们来做什么。大机器的所有部件的制造都能用地球上已有的工艺造出来,但是很多原理却完成不明白,为什么这样处理这种矿物就可以得到99.998%纯度的铯?为什么用这种有机物就可以生长出这样的部件? 为什么这样组装这些原来没有功能部件,就可以激活一些内部能量?没有人能完全搞明白那怕其中的百分之一,但是生产的过程大大拉动了地球工业的成长和科技的进步。
       
        最后看来,大机器是一个传送装置,五个宇航员(包括我们的女主角爱利)进入大机器,大家一般来说都认为大机器将会在开动之后飞越26光年,到达织女星。但是它是如何推动的?为什么其中仅设计了连宇航服都装不下的5个座位,而没有任何放置长途旅行的食品给养等位置?织女星人不知道人类是需要吃东西,呼吸空气吗?大家都在议论纷纷。
       
        大机器开动了。三个沿正交轴旋转的磁环形成了巨大的能量,载人舱就在磁环中间。五个宇航员发现大机器打开了一个空间的蛀洞,载人舱穿过蛀洞,越过了无数的“大星系”,走马观花地参观了无数文明(和遗迹),到达了织女星。
       
        织女星人的出现颇具戏剧性: 所有的人都遇上了自己一生中最爱的人,爱利遇上了已故的父亲。织女星人认为,用这种形态来与地球人交流时,障碍最小,因此他(它?)们提取了五个人的记忆,造出了这些形象。织女星人自己是什么形像?不知道,或者,正确的问题是:他们有没有“形像”?
       
        爱利的父亲领她参观了银河的中心,向她介绍了一个众多星际参与的工程项目:再造宇宙。现有的宇宙在快速扩张中,越来越不活跃,熵的增加让宇宙越来越向着死寂发展,于是他们在银河的中心建造了两个超级黑洞,更确切地讲,一个黑洞,一个白洞,他们把几百万颗恒星牵引到其中,通过这个通道,把质量和负熵运输到仙后座附近,在那里制造了一个活跃的宇宙区域,试图解决宇宙的“荒芜”问题。
       
        在这个项目中,地球人的位置呢?织女星人告诉爱利,还没有。人类还需要成长,度过自己的青少年期。
       
        终于,爱利问出了那个最重要的问题:你们的信仰是什么? 你们可以操纵几百万个恒星系,可以操纵时间和空间,但是你们还有没有信任着一个上帝?
       
        织女星人没有正面回答这个问题。他们也是过客,有很多事情他们也还是不懂。但是他告诉爱利,他们也在寻找一个创造者,但并不是人类所认为的那样,有一个全能的上帝那样的事物,他们相信有一个创造者,他们相信确实有一种意图创造了这个宇宙,这个创造者不会让海水分开,不会向不敬者降下血与火,他只是创造了基本的物理定律。创造者并不去干涉这个世界,但是他在创造这个世界时,有自己的意图。这个意图是什么,织女星人和所有世界的人们都不知道,他们只是有证据证明,的确存在着这个意图。
       
        会见结束了,他们回到大机器的飞行舱中,穿过蛀洞回到地球。他们兴奋地从大机器里冲出来,但是发现地球上的人们正沮丧地宣布实险失败:机器运转起来,达到了最大功率后,就开始停下来,然后,五个宇航员就出来了,个个处于极度兴奋中。
       
        所有的人都无法提供证据证明自己已经离开地球二十个小时,在地球上的其他人看来,他们那里也没有去,一秒种也没有离开过,机器转动,然后自动停止。宇航员们所携带的录音录像设备都没有内容。他们被质询,说法一致,但是只是没有证据。爱利自己遇上了她质疑神学家的矛盾:神学家确信自己听到了上帝与自己谈话的声音,但是他们没办法证实。
       
        不仅如此,在大机器开动到最大功率的那一刻,一直在向地球传送的“大消息”停止了。这个信号的源头远在26光年之外,织女星人如何提前26年知道地球已经正确建造了大机器,可以把这个信号关闭了呢?有两个可能的解释:第一,织女星人可以控制空间,也就可以控制时间。大机器到达织女星时,织女星控制时间中某种因果关系可以影响到26年前,以便于提前26年把信号关掉。第二,这个大消息的源头根本不在26光年之外,而就在很近的地方,才能如此反应迅速,实际上,是爱利与全球的射电天文学家联合,伪造了大消息。
       
        讽刺的是,按奥卡姆剃刀,后者的假设更少,更可能是事实。
       
        当然,机器曾被再次试着启动,但是无法运转。爱利猜想,这个机器并不能独立运行,只是织女星人的一个终端设备,织女星人制造了蛀洞,然后大机器利用这个蛀洞运行。现在织女星人还并不打算再次开启这个通道。
       
        但是,没有证据。更可能的假设是,大机器是个骗局。
       
        五个宇航员与政府协议,在没有提供证据之前,不向世人透露机器运行的结果,只宣布机器运行失败。爱利回到新墨西哥的沙漠,继续她的射电天文学研究。但是,她还记得织女星人对她说过的话,关于那个创造者存在的证据。织女星人有证据存在这个创世的意图,虽然并不知道这个意图的本身是什么。这个证据不必携带回地球,因为它无处不在。
       
        PI,是一个无限不循环的超越数。从一个中心点开始,在平面上用一个固定的长度为半径绕行一周,圆周长与直径之比就是圆周率PI,通过简单的迭代算术式1 - 1/3 + 1/5 -1/7 + 1/9 ...计算,或是微积分公式,可以很容易地计算出这个常量,并把它计算到无穷位上。无论是从几何上讲,还是从数学上说,这个PI都是宇宙的一个常量,它是宇宙空间本身的一个性质,也是数学本身的一个性质。可以说,它也是客观规律本身的一个性质。
       
        织女星人告诉过爱利,有一个证据,一个明显的意图,存在于这个常量中。
       
        爱莉利用克雷超级计算机来计算PI后的小数位。一天又一天,运算出的位数远远超过历史上曾经的位数。看似随机的小数位无穷无尽地出现。终于有一天,她发现了PI中的不同寻常的东西。
       
        在一定的位置上,无限不循环的数字忽然消失了,统计学上的随机分布突然被打破了,一定规律的数字开始出现。在用11进制对这些数据进行转换后,数字的序列变成了一串1和0!在PI的这段位置上,只有11进制的1和0存在,爱利把这些1和0用一定的矩阵方式排列,0和1形成了一个图像:在“0”构成的背景上,“1”清清楚楚地构成了一个圆环。这就是造物主的签名。
       
        一个有11个手指的造物主?他把信息深藏在PI常量中,也就是说,深藏在空间本身的结构中,深藏在数学和因果规律之中。这是又一个“大消息”!这个“大消息”早在宇宙创造时起就已经深藏在这里,在10的100次方那么多的位数之后,等待着被发现。但是在那之后,还有无穷的位数存在着,那么,PI中这些其他的数字又是什么?真得是圆周率本身吗?还是创造者留给我们的更深一层的信息?
       
        织女星人说过,并不是只有PI这个超越数中隐藏了这个证据。
       
        你见过这样的想象力吗?并不需要巨型的宇宙飞船,并不需要激光枪和光刀武士,只需要这个现实世界本身。
       

    从前写的部分内容重发了

    MS帮我把从前的内容全部作了个备份给我了,我拣了一些贴在这个新的空间里。

    朝花夕拾

    12/22/2005 9:36:02 AM UTC 00067FFE8829816A - - 关于朝花夕拾
        朝花夕拾系列, 除了已经写好的三篇, 我还打算再写七八篇。
        这些故事里, 有快乐, 有郁闷, 甚至还有仇恨(下一篇), 更多的, 是探索发现的乐趣.  很多情况下, 必须在过了很多年之后, 回首那些曾经走过的道路时, 才能把一幕幕故事细细品味, 这才发现, 乐趣变成了惬意, 郁闷变成了幽默, 仇恨也变成了滑稽.  无论如何,  只有在如火花一样短暂的生命中求知, 体验生命中时不时到来的感动, 才是最有意义的话题...
     
        因此, 这些文章都会是随着而写, 随感而发, 用嘲笑的眼来看自己, 用轻松的语言来调侃, 再加上一点稍稍夸大其词的故事, 如果能搏得您一笑, 然后勾起您一点同感和回忆, 那我写这些文章的目前就达到了.
     
        邂逅
        那时是1986年,对于我这样一个小学五年级的学生,电脑还只是一个遥远的传说——《少年科学》上经常有文章讲,有一群人发明了一种用来计算数学题的机器,叫做电脑,它能每秒种运算——哦——一百万次。
        真快,不是吗?可是一百万到底是多少?比我从升到高中时将要算的数学题还多吗?我不知道。那本杂志上讲的事情都是可以自动变色的布啦,折弯了可以自动恢复原状的金属线啦一类的东西。这些东西离我都是那么遥远,似乎我一辈子也不会用得到它们,也想不出什么理由会需要它们,它们只是一种很离奇的,用来叫人惊讶的产品,有一些可能我永远也不会遇到的人,他们被称作科学家,在一些神秘的地方工作,专门来制造这类东西。
        但是当时的我非常喜欢看这类的奇闻。我一直没有意识到:我下意识地认为这些东西都是不存在的,只是一个与自己无关的传说。(插一句:多年以后,直到我到了北京之后,在一个周日偶尔去参观了一次中国科技馆时,才真正看到那些多年以来一直埋在我心底的东西。会自动改变颜色的布料真的出现在我的面前,当那种像是有生命似的金属线在火焰下伸展,最后“啪”地一声崩直时,我突然发现我正站在我的梦里——童年的想象真实地呈现于眼前时的那种震动是令人难忘的。)
        然而,多变的布和记忆合金再也没有在《少年科学》上提过,令我寄予了厚望的微型图书馆也讲得越来越少了。只有关于电脑的文章越来越多。有时候还会刊出一些神秘的符号,文章把它们称之为“程序”,并声称,只要把它们“输入”——又一个新词——电脑,就可以做出一些我无法想象神奇的事情来。
        “程序”!
       
        电脑成了我和几个朋友经常谈起的话题。有一次,我对他们说:“这辈子能用用电脑就好了。”
        我们几个小孩子不禁扼腕慨叹。
       
        突然有一天,电脑出现了。在我家的楼下新开了一个“电脑打印部”。电脑!招牌很早就挂好了,我每次从那里过时都要趴在窗口上张望一下,希望能看到一台电脑。可是那家店子一直没有开张。直到有一天,我惊奇地发现,那店子的门开了!
        我站到他的门口,看到我一生中看到的第一台电脑。
        那店面很小,只有一个房间,两个人坐在一张床上谈话,可能他们之一是店主。窗户边有一张桌子,上面有一个白色的电脑!白色的机身,白色的显示器,白色的键盘。
        那是一台长城牌计算机,和《少年科学》里的插图一模一样!
        我站在那里,看着那台电脑,心中充满了敬畏之情。电脑的电源没有开。它地一声不吭,好像正在闭着眼睛沉思。身后不知道什么时候站满了小孩子,都在好奇地向里看。
        那天我着了魔似地站了很久,希望可以运气好一点,看到店主打开电脑,看到电脑会醒过来,那冷峻的显示器中出现我想象中的离奇图像。但是店主那天一直没有生意。他们两个也就坐在床上一直谈了下去。他们的谈话内容一句也没有说到电脑。
        不可思议!我当时想。
       
        过了几天,我终于看到电脑已经开了,黑色的屏幕上面显示着一些白色的字母和符号。它在呜呜作响,这倒是我未曾想到的。我一有机会就站在门口看,有时有人走进屋子里,店主就会从什么地方找出几张纸给他。那大概就是电脑弄出来的东西,大人们应该知道如何看懂它们吧!但是很奇怪的是,从来没有看到店主坐到电脑前做些什么,我猜他大概只是在大家无法看到他的深夜里,才会关起门来,偷偷操纵那台机器。在一个孩子的心里,他就像是一个巫师。
        但是我还是经常有一些意想不到的好运气的。有一个星期天里,我又站在他的店门口张望电脑,忽然我爸爸过来了,他大概想看看我站在这里在看什么。店主居然认识我爸爸!他们开始谈话,我终于走进了这间屋子,走近了那台计算机。后来他们走过来,大概在是介绍他的电脑。我听我爸爸问:
        “这就是电脑?”
        “是呀!”
        “这怎么打字?”
        “拼音就行了。”
        拼音?这个我会一点。我很高兴终于电脑和我所知道的一个东西有了些联系。
        “你来试试。”店主对我说。
        我高兴坏了。终于得到了店主的许可,可以亲手按一按键盘了!嗯嗯——打什么好呢?“郝,喝——敖——郝”,H在哪里?
        我第一次知道键盘上的字母键不是按顺序的,而且还都是大写,这对我这个拼音学得不好,又不怎么熟悉大写字母的小学生来说真是意想不到的困难。这一天开始的如此美丽,一切都这样走运,为什么老天会在这个地方设置这样的曲折?
        终于找齐了我要的三个字母,我都一个个按过了,但是我没有看到我要的结果,其实我也不知道结果会是什么样。我想,也许没有按进去,我应该再来一遍。于是我又按了一遍。还是什么也发现。
        “这里。”店主指着屏幕上一个地方。我惊讶地看到屏幕上已经出现了一个汉字,只不过不是我想要的那个“郝”,而是一个“好”字。不,不仅这个,我又发现在屏幕最下面的地方还出现了许多字:
        “1好2号3浩4嚎5壕6郝7毫8豪9耗”
        真是令人惊讶!它知道所有的字,它能立即找出所有的同音字!
        那一刻我感受到了另一种类型的智慧,准确而冷漠。我自问我不可能在一秒里找出所有的同音字来。这台机器比我更聪明,我想。
        接下去我不知道该如何做,我扭头看着店主,他说:
        “按空格键。”
        我按了空格键。没有人告诉过我哪个是空格键,但从我第一眼看到那个长长的没有标志的键时,我就知道它表示空格。真聪明,空格一定用得最多的,所以要这么长,设计键盘的那个深得我心矣。
        又一个“好”字出现在上一个“好”字的后面。这还不是我想要的。应该怎么做应该怎么做,我疯狂地想着,一定是这样的,在最下面出现所有的同音字,我需要选择我要的那个,对,然后选中的字将会出现在上面。
        可是我的好运气已经结束了。有一个人走进来,店主看到了他,立即表示要出门一趟,下次再聊吧,今天有事先走。好,你忙你的,我们走了。爸爸过来拉住我,我知道我与电脑的第一次邂逅已经结束了。我顺从地离开了那台电脑。再见,再见,爸爸说着,我们一起走出去。店主也和那个人出了门,锁上,走开了。
        真是奇怪!我想,为什么大人们都不在意这台电脑呢?难到还有什么事情比操作电脑更值得去做?我边走边想。我还没有打出我要的字,我刚才做错了什么?怎么选择那个字?
        突然,我知道答案了。但可惜在很长一段时间里,我都不可能有机会证实我猜的对不对了。
        ——键盘上有一行数字键,一定是用它们选择同音字的序号!
        记忆力
        我的记忆力是我学习的最大敌人。
        我的记忆力似乎生来就是出奇的差,这在小学时已经有过一些经验了。那一年小学暑假放假前已经发了新书,因为我一直为小学语文中,每一课之后的“要求背诵课文”苦恼,我妈就说,你可以在开学之前背几篇课文,当开学时别人还不会背书,你就已经会了,你一领先,就可以总是领先了。
        听起来很不错。我开始天天有空就背诵第一课《秋天到了》——“秋天到了,树叶黄了……”。
        到了开学前几天,我终于背会了一篇半的课文。我想,该我打个反身战了。开学前一天,一个同学找我来玩,出于一种夸耀心理,我对他说我已经会背第一课了,万万想不到的是,他并没有用崇敬的眼神地看我,而是轻蔑地说自己也已经会背好几课了。
        好几课?我不信!打赌!
        我背了我的一课,还算行,只忘记了一句“蚂蚁把它当成运动场”,轮到他时,他一口气背了三课,一句也没有少!那一天,我第一次明白了什么叫差异,明白了这个世界上有些东西你是注定永远争不到的,再努力也争不到。这一觉悟在那次开学之后得到了更令我印象深刻的加强——有些同学已经在暑假里背诵了二十多篇课文!
        更有甚者,我在工作之后曾遇到过一位同事,她对十年前的课文依然记忆如新,当我谈起小学课文背诵的痛苦时,她立即为我背诵了一篇很长的课文。对我来说,听到“二十二, 大雪山, 我们终于翻过了大雪山……”这样的课文从一个近三十岁的人口里不停顿地背诵出来时,还有什么能比这个更加重我的自卑感的?
       
        到初中后,我的另一个恶梦开始了,那就是英语。这个恶梦到了今天仍然看不到尽头。第一节课的四个单词 “Face”,“Bee”, “beg”, “bed” 我背了两个早上,第一次被老师叫起来默写单词时,四个单词里我只想起来了一个。第一篇要求背诵的英文课文我到今天才只记住了第一句。记忆力的问题从来没有如此地恶毒。
       
        高中时,化学又搞了我一个措手不及。说实话,大自然真是太神奇了,它每秒钟都在发生的事情,写成公式之后居然如此复杂和美妙。一开始我很喜欢这门课。氧化还原,有意思,化合价规律,嗯,有道理,等等!这是什么?
        为什么铁燃烧之后会生成四氧化三铁,而不是三氧化二铁?
        就是这样的,化学老师说,你得记住。
        “记住”,我生平最讨厌的词具然在这个理科科目里出现了。
        之后的化学就变味了,二年级之后,化学开始变得更糟了,有一些化学式我无论如何也配不平它。老天,你为什么会发明这种奇异的反应?然后,当我费尽心思地在试图学会计算系数时,别人却显得轻而易举。
        “这个式子的系数是18,22,35,23,2。”他说看了一眼就说。
        “你怎么算出来的?”
        “这本书上有。”他扔过来一本参考书。《高中化学反应式大全》,“我是背的系数。”
        除了浩叹老天不公,我还能怎样?
        多年以来,我一直认为化学是一个理科的科目,但是由于化学可能太复杂了,我们无法去完全理解它,总会有一些高中生不知道的因素在其中,使得它无法像数学物理那样可以不不带岐义地通过运算得到正确的结果。铁燃烧之后会生成四氧化三铁,而不是三氧化二铁一定有铁的道理,但如果需要我通过背诵来学会这些东西,那么我宁愿不学。
       
        这就是我悲惨的记忆力。它是我学生生活的灾难。当我毕业时,学习已经出现一些大问题,我的数学、物理、地理是全级的前几名,语文也没问题,但是英语、历史、化学每次考试都是下等,甚至有一次的历史成绩是全班最后一名。用一句被现在的人说得多的话来讲,就是“痛,并快乐着”。
       
        然而,在我漫长的学习生涯中,我也发现了我那可怜的一点记忆力一点长处,那就是虽然我很不容易记住什么东西,但是一但我在脱了几层皮记住了,就会很难忘记,而且我也发现了一些方法来善用我这种记忆力的特质,那就是尽可能的先去理解,只有建立有理解的基础上,我才有可能记住,甚至在某个问题使我发生了兴趣时,还能记住得很快!
        实际上,随着年纪的一天天增大,要学习的东西也越来越多,即便是我理解了,忘却也从来没有中断过,我忘记了我每一样不再使用的开发技术,忘记了绝大部分的微积分公式,忘记了矩阵变化的方法,忘记了有几周没有再做过的菜,忘记了两天之前认识的人,忘记了两年前辞职了的同事,忘记了曾经看过的书,忘记了一切的一切。
        在几年之后,我发现甚至是刚刚由我自己写出来的程序,只是因为翻页上去了看不到了,我就常常忘记得该如何继续写下去,由于这个原因,我的屏幕分辩率总是设得很高,以便于可以一个屏幕里尽可能多地看到更多行的代码。
        但是那些属于经验部分的知识,却从来没有忘记过,我从来没有忘记过如何去设计一个计算机系统,即使我把我所学的所有技术全忘记了;我从来没有忘记如何用微积分方法来求解一个现实问题,虽然我不可能解出我列出的算式来;当需要变换一个屏幕座标时,我知道该用矩阵运算来处理,虽然对于如何运算已经全然忘记。
        由于记忆的问题,使得我的思维也变得很迟顿,急中生智是什么意思,我从来只能观察别人来理解,啊!我那缓慢的脑浆子!它慢慢地流淌,笨拙地运转,在别人的灵感之灯闪亮了几十几百次之后,可能我的才能来那么一下子。
        所幸,虽然它来得慢,但是似乎在运转结果方面并不比别人的差多少,甚至还有一些慢工出细活的意思。我不知道别人平常外表处于静止时,内心里究竟在干什么,反正我的脑子除了睡觉没有停止的时候,总是在不由自主地想事情。小的时候想的是为什么陀镙不会倒,望远镜为什么倒过来看时不但不变大而且还变小;大一些时考虑的是物理学和哲学方面的问题,比如正物质和反物质的湮灭在数学模型上的支持(基其实就是负无穷加正无穷趋于零),比如原子模型与宇宙尺度上的模型的相似性,比如发现动物的胚胎形态发育过程与其种族的进化过程的恰好相对应(这个课题完全自主发现,但后面才知道世界上已经有了一个生物学科叫"胚胎进化学"专门研究这个问题,到手的诺贝尔奖就这样丢掉了);再大一些,研究的是马克思主义哲学,考虑的是生产力与社会形态的关系;而到了现在,常考虑问题却变成了生活问题,收入问题,还有婚姻子女问题,高尚一些的,就是"加西亚","奶酪","职业态度"什么的,充分显示了中国特色的社会主义初级阶段对无产阶级的毒害和压迫,真是越长越回去了.
        不管怎么说,反正都是一些被我妈说成是“没用”的事情,通过我缓慢而又持续不断的逻辑思索,居然也有一些心得,有了一些像模象样的结论,而这些结论又被渐渐忘记,如同海里的植物动物生而复死,只留下一些如软泥一样富含有机物的东西沉在海底,以备以后再次翻起孕育新生命.
        总而言之,我的脑子简直象是个只配了640K字节的志强处理器在UNIX操作系统上运行J2EE服务器,沉重,缓慢,缺页频繁,没有华丽展现,但是只要多等等,还是会有一些相当不错的东西出来。
        当时间之书一页页翻过去,我不断地理解,之后记忆,再沉淀一丁点东西,然后忘却其余的大部分,最后,我似乎什么都知道,又什么都不清楚;富于构想,却疏于实现。这都是后话了。
       
        作为一个九十年代城镇户口的高中生,当时最好的出路当然是继续复习一年,争取考上大学,但我知道,如果给我十年时间,我可能能学会那些东西,但是现在去考大学,那是痴人说梦罢了。
        就这样,由于糟糕的记忆力,我不得不选择了另一种生路。高中二年级毕业会考一结束,我就放弃了被高考的压力无情摧残的神圣权利,放弃了在挤入大学校门的独木桥上被人残踏的可能,放弃了作为当代应届大学生把心理扭曲变态的机会,提前告别了我的学生时代,去应接我的第一个工作去了。
        但是当时谁又能想到,当我踏上这条路时,那个尚未完成的、我和计算机命中注定的约会,正在不远的前面等着我呢。
       
        六八千
        “这些框框是不是电脑屏幕上显示的东西?”
        当我终于向那位可敬的老科学家提出了我忍了很久的那个问题时,他立即骇然变色!从那一刻起,我明显感觉到了他的情绪跌入低谷,以至于之后的课程也被缩减,并匆匆结束了。
       
        事情要从最初说起。
        那几年全国发展得最快的行业可能算是电信行业了。全国都在进行电话改制,大多数大中型城市的电信局(当时是邮电局)已经把纵横制交换机改装为程控交换机,我在邮电局参加工作时的1993年正是C5/6端局(也就是市县局一级)大面积上交换机项目的时候。
        我们县里当时用的是差不多最原始的那种,叫做“磁石共电制”交换机,就是俗称的“摇把子电话”,现在要一次到位,上程控电话交换机。对于差不多每个人都是从农民家里走出来,小学课堂里逃出来,邮递员里干出来的县级邮电局来说,程控电话给大家的感觉与我小时候看《少年科学》里所说的“会变色的布”的感觉差不多,也是属于不可知神秘领域的东西。
        “程控交换机是用计算机控制的电话交换机”,一些介绍材料上这么写,但是对于我们来说这样的介绍等于没说!除了在电视上,唯一可以看到电脑的地方就是街上的电脑打字店——顺便说一句,我小学时看到的那个店时间不长就关张了事,后来很长时间里再也没有电脑打字店,直到几年以后才又重新出现,只是这一次,它们再次没有消失,而是开始渐渐多起来了——但是谁真正用过一台电脑呢?可能由于我从前有幸地按下过不到十个键,在这些人里还算是最有经验的一个呢!
        于是我们一行六个人被选出来,派到洛阳去参加程控电话交换机维护培训。六个人里有人是电话修理工,有人是载波机房的机务员,有人从前在电力机房干活,有位是前电话接线员,还有我和另一位同事,都是刚刚从学校里出来的“嫩手”,他记忆力极好,但从不多想,我以后还会提到他。
        一行六个不安的人到了市里,开始接受培训。课本发下来了,《程控交换原理》、《68000高级微型计算机》,等等等等,现在我也记不清那么许多了。我们翻开书,里面充满了符号、英文缩语、图形,即使是汉语写的那一部分,也都是在讲一些从没有听说过的事情,我们只能大概看懂前言里的一部分内容,例如“68000是一种高性能处理器,是美国摩托罗拉公司的最新产品”,还有例如“划时代的”,“应用广泛的”这一类词,但是像是“寻址”、“32BIT”、“寄存器”,但这些都是什么?谁也不明白。
        就在这样的迷惑中,我的第一节计算机课开始了。
        教我们那本《68000高级微型计算机》的是从某科研所专门请来的一位老科学家,七十三岁高寿,形容枯朽,神似谭浩强,时值十一月寒天酷地,老人哮喘发作,严重时简直象打铁铺里的破风箱一样,但仍然不管刮风下雪,天天准时到场,从无迟到,搞得我们一个个肃然起敬,纷纷决心加倍努力以报答这位老科学家的莘莘之意。
        但是决心是决心,68000不会因为我们的决心就化身为某种我们能懂的东西。第一节课,我们知道68000不念“六万八千”,也不该念成“六八零零零”,更不该用过时的电报发音念成“六八洞洞洞”,正确的叫法是“六八千”!回想当时的整个培训过程,这是我们为数不多的真正理解了、记住了的知识之一。
        随后就是“六八千”的结构,六八千有8个地址寄存器,8个数据寄存器,一个程序计数器,一个状态寄存器……
        然后老师从“地址寄存器”讲起,我第一次知道了计算机的世界里,编号都是从0开始的,而不是从我们常识上的1开始,六八千有8个地址寄存器,分别叫“A0”到“A7”。而8个数据寄存器叫“D0”到“D7”。然后老科学家在黑板上开始画图:一排32个方框,一共划上8排,然后又是8排,再来一个表示状态寄存器的16个横格,再来一个方框,填上一个号码,说是程序计数器,并且,它是“六八千里最重要的寄存器”。
        听到“最重要的”这样的字眼,我们连忙一一在笔记上记下,在课本上划上道道。老师开始做起了寻址运算,0和1被移来移去,状态寄存器变来变去,有时还要在边上加画一个竖列的表格,每行写上编号,里面写上数字,据说这个表格叫“存储器”。
        这种像是沙盘推演的过程每天都在重复,后来为方便老科学家的课,我们索性每天都自已在黑板上预先画好那些方框,老科学家来了之后,就可以直接开始他的数字移动工作。如果不考虑那些字眼都是什么意思,数字移动的过程倒是也并不是很难懂,只是有一个疑惑一直埋在我心里——在我第一次在电脑上敲下那几个键弄出两个“好”字时,我并不记得这些A0,D0什么的在屏幕的哪一块显示过,至少没有看到有这样满屏幕的方框框。不过也许是我记错了,可能不同的电脑上,这些寄存器啦、计数器啦是用不同的格式显示的。
        但是这种猜想解决不了另一个问题:我当时在那台长城电脑上打出了两个汉字的,这是毫无疑问的事情,我亲眼所见,亲手操作的,在六八千里,这个打汉字的地方在哪里?我们一直在学习的数据移位啦、立即数啦、间接寻址直接寻址啦,这些究竟和电脑有什么关系?
        这就是我当时的最大的问题。我总是希望看到从前我看到的那个屏幕,然后就可以从这一点把记忆和现在所讲的东西联系起来,但是这种联系无论如何也没有办法建立,唯一相似的,是那个黑板和记忆中的电脑屏幕很像似——黑色的底色,如果只看老师画出的那些方框的部分,大体上也是四比三的比例,这让我很自然地把这些东西当做是将来电脑屏幕上会显示的东西。
        如果您也是做计算机技术的,您可能已经明白了我所说的这些方框其实是什么东西,但是考虑到不是人人都明白,这里请容许我多啰嗦两句,把有关的计算机知识稍微介绍一下,不需要看这一段的请直接跳过,我会用把这一小段用横线分开。
        ―――――――――――――――――――――――――――――
        计算机的软件系统通常分为很多个层次,我们试着从最底层开始介绍,看看能不能把这事情讲讲清楚。
        最底层,也就是最原始的一层,是机器码以及汇编语言,这一层完成与计算机内部电路相关的最最最最原始的基本操作,数据的基本操作无非是就是从CPU外部的内存里取出,放在CPU内部的寄存器里,进行加减乘除运算,位操作,移动等等,然后再把这些加工过的数据放回到内存的某个地方,这个“地方”的号码就是地址,从这个地址里读写数据就是“寻址”了。
        机器码和汇编语言是最原始的操作,因此就最繁琐复杂,一个简单的功能,就得用汇编语言把一堆堆的数据移来移去,算来算去,然后用中断或是输出信号驱动外围系统做些什么事情,但是因为可以操作最底层的硬件,因此可以实现的功能也就最强。从前这是让计算机做事的唯一方法,但是现在已经发展了,只有最最最最顶尖的大师才会偶尔——注意是偶尔——用这一层的功能来做些其他办法做不到的事情。
        为了简化使用计算机的工作,有些高人发明了高级语言,就是把一些常用的汇编程序段做成可以反复调用的子程序,然后用比较像自然语言一些的代码来描述计算机该如何做,包括如何判断情况,如何调用那些事先准备好的通用汇编语言块,代入参数等等。但是这些语言也需要专门的计算机工程师才搞得定,通常这些人被称为“程序员”。
        程序员们辛苦地、不分昼夜地工作,把不会用电脑,但是还需要用电脑做事情的人(我们称之为用户)的要求用高级语言写成程序,这些程序都会有一些用人类的语言或是图形组成的界面,便于不会编程序的用户们使用。这些程序也可分为几个层次:完成对计算机本身的管理的那套程序,就叫做操作系统,就象是dos, windows, unix, linux。而在操作系统里安装的那些,用于完成其他功能的那些程序,就叫做应用程序,比如word, 扫雷,画图等等。
        一般人们对于计算机的认识过程都是从最高层的应用程序开始的,你总是先学会用word打打字,玩玩游戏,然后有一天你就开始试着重装一下系统,优化一下配置什么的。可惜的是大多数人只走到这一步就不再继续深入下去了,而另一些人走上了另一条路,就是开始对计算机配件感兴趣,或者倒不如说是对配件的报价感兴趣了,个别搞得特别熟的,还会自称是做“硬件”的,其实“做配件”和“搞硬件”还是很有一些区别的。
        如果你有进一步的兴趣,就会学着用高级语言开始编编小程序,于是慢慢地你也成了程序员了。程序越来越复杂,越来越庞大,这里的复杂有两个方向发展的趋势,一个是程序的结构越来越复杂,一个是程序要实现的功能越来越难做到,于是程序员就开始向两个方向转化:致力于对应于程序的结构进行优化的,这些人知识慢慢向更抽象的层面转移,成为系统架构师;而为了解决一些技术难题,一些人开始学习使用底层技术,比如用汇编等技术来解决问题,最后成了顶尖技术高手。
        当然不是说做了架构师就不能做技术高手,深研了某种技术就不可能再做架构师,实际上这两个路子是相辅相成的,而很多人也正是走的内外兼修的路子。没有实践的土壤支持,空谈所谓的架构就是空中楼阁,迟早会陷入曲高和GUA的境地,而且这时候的往往架构师老兄还会因为有段时间没有做具体的技术工作,技能已经不知不觉中退化了,久而久之,在计算机领域(包括计算机技术和计算机哲学领域)就会遇上很大的阻力而无法进步,甚至只能去做“管理工作”了。
        另一方面,只埋头于某种具体技术——甚至是某种具体产品——的微观领域中,虽然会在其领域内成为牛人,但是由于长期浸淫其中,不闻其他,思维方式就会被具体的技术所固定,变得只会用同一种方式考虑问题,对于宏观层面上的开发思想、系统架构的认知就会变得困难,甚至于再也无法扭转思路和角度,难以跟上潮流。
        用武学中的术语讲,这叫做“知见障”,佛家讲究要去“执着心”差不多也是这个道理。虽然高手兄弟可以以一技之长济闯荡江湖,窃得一时温饱,但现别忘了信息技术是迄令为止人类历史上发展最快、变化最快的事物,昨天的性能问题、效率问题转眼已经不再是问题,昨天还令人沾沾的不传法门,今天已经毫无价值,只精熟本门武功,而对各家之长视而不见,终究难成大家。
        因而上乘境界之大师都是内外兼修之士,一方面对于计算机目无全牛,里面那些零碎里在跳些什么数字一清二楚,另一方面看他看来,一千种系统组成的复杂网络也可以为一个整体,浑无区别,以至于万法归一,全部融会贯通,出手再无招式,运用常少定法,飞花碎叶亦无不可以之为利器,无论什么工具到了他的手里,无不使运自如,挥洒如意。这样的大师早已经步入自由王国,他认识计算机世界的高度,已经超出计算机科学领域,而进入哲学的范畴了……
        ―――――――――――――――――――――――――――――
        直到现在为止,我还是很想认识一下当时那个为我们排课程表的仁兄,和他谈谈往事,然后顺便问问他倒底出于什么样的考虑,会给我们这些见都没有见过计算机的睁眼瞎们安排了一门汇编语言的课程,最后再来一个一笑泯恩仇。
        回头看这些往事,当然可以采用超然的态度,但是当时做为当事人的我们,压力却在一天天增加,我们本来指望随着课程的进行,一些迷团最后终于会被拨开,但是方框框一节节课地画呀,老风箱一天天地拉呀拉,事情却始终没有半点起色。我们都是有责任心的,知道将来被人用刀子顶着押进机房后,干不下来工作可不行,于是都开始着急,开始在宿舍里讨论这些东西倒底是什么?终于,在一个风雪很大的上午,出现了开头说的那一幕。
        我仍然记得那天的情景:当我问出那个问题之后,老科学家大吃了一惊,他惊慌把双手摆得像外面寒风里的树枝,一连说了二十多个“不”字。然后是一大段伴随着抽风声的急切的解释,可惜,这些一厢情愿的解释对于我们来说,就好像是在用汇编语言讲出来似的,听得我们面面相觑,不知所以。
        我一横心,决定用我自己的方式搞清楚这个问题。即然正面的回答我听不懂,那我就采用排除法好了。
        “您说的意思是不是这样,这些框框不是显示在屏幕上的东西……”
        “对对对对……”老师稍稍透了一点气过来。
        “那么它们是存在软件里的?”软件这个词是我刚刚从电视上学来的,当时新闻常常说中国有“软件危机”。
        “不不不不……”又是二三十个“不”字,抽气声顿时大了起来。
        “那么是不是在用电脑时我必须在键盘上按照您教的按这些键?”
        “不不,不不……”老师连气都抽不上来了。
        “是不是说这些已经印制在电路板上了?”一位前电话修理工不耐烦我的命中率了,亲自提出了一个自认为比较有希望的猜想。
        “……”老师连“不”字都说不出来了,只是一支手还在一直下意识地乱摆,另一支手在讲台上摸索他的水杯子。
        虽然我们真得很希望知道答案,很希望可以命中一个猜想,这样我们也多少有个切入点,现在回想起来,在当时这是根本不可能的事情。如同你对一群原始人用流体动力学原理解释飞机为什么会飞一样,倒不如直接告诉他们是魔法更来得方便一点呢!
        我们本来想继续问下去,但是老师不但喘不上气来,还因为喝水时呛了一大口气,咳嗽得直不起腰。考虑到老人的身体,我们没有再坚持使用排除法,而转用苦肉计。
        “老师,我们基础差,从前没有接触过这些东西,还得请老师多多指导……”
        老师终于缓过劲来,他连连点头。
        “老师,我们也在着急,我们回去后就要做这些工作,如果现在学不会,以后的工作都做不了呀!”
        老师点完头后想了一想,又连连摇头。
       
        下节课开始时,老头问了问所有参加培训的学生,有谁从前学过计算机的请举手,只有两个人举手,问了问他们从前学的什么,说是学过五笔字型什么的。他安慰了我们几句,说这些东西回去的话可能一时也用不着,不懂的话以后慢慢学,总有懂的那一天,现在不懂也关系不大。接下去他又开始悲壮地继续他的“六八千指令沙盘推演”,但是我们也明显地感觉到从前的那种老当益壮的精神没有了,语言变得平直、了无生气,后来连沙盘推演也不做了,只是把书上重要的话念给我们听,让我们划上道道;再后来,那本书还没有念完,就说要结课考试了。
        开卷考试,出了十几道题,五个选择,五个填空,还有几个是那种沙盘推演的程序题,本来大家很绝望,翻书也不知道该抄什么,后来那位记忆力极强的同志豁出去了,从书本上挨着个抄了几段程序,大家以为他懂了,也跟着抄,抄完了交卷,老师刚把卷子收回去,培训处领导就来进来讲话,大意是同志们学得不错,老师也很满意,回去后一定很在岗位上做出好的成绩云云。
        然后就发培训证书。培训就这样稀里糊涂地结束了。
       
        后来我常常回忆起他,当年他老人家已经73岁了,这十年过去,也不知道他现在还在世不在。想起他喘着气在黑板上推演他的六八千指令的样子,想起大雪天里他裹着大衣从外面躬着身迈进来的样子,他实在是位受人敬重的老师,听说他还是那个科研所的职务很高级的专家,只可惜遇上了我们这一帮学生,他很无奈,我们也很无辜。他当时说一时不懂也没关系,以后慢慢就懂了,事实上,他当年教的东西,我花了十年时间才开始渐渐明白。
       
        还有一件事他也说对了:我们回去后,果然没有用到一丁点六八千汇编知识,但是也没有看到我一直希望有机会继续的电脑操作屏幕——黑色背景上,白字的字母和符号一行行显示在屏幕上,标有号码的同音字显示在最下面一行里……
        那个星期天的上午,外面是明亮的阳光,一个小学生站在呜呜作响的电脑前面……这个被打断的约会,它会在哪里呢被重新续起呢?
       
        铁皮柜
       
       
        DOS
        “除了操作手册上提及的按键,按下如Ctrl、delete、print screen等其他的按键产生的后果由用户自己负责!”。
        这些字用比其他字大一倍的字号印在最后一页里,很真是惊心。我们都对电脑毕恭毕敬,小心翼翼,用当时我们的一个同事说当时的话说,是“生怕一不小心按错了一个什么按键,而使它会当着我们的面爆炸掉”。
        很长一段时间里,在与计算机相关的工作中,我们作得最多的内容,就是按计费终端上的“F5”键,再按一下“F6”键。“F5:实时显示话单信息, F6:实时显示日结算信息”,说明书上这样写。偶尔也会来几个派工单,我们就按说操作手册里写的步骤给用户放号,其实最多就输入个电话号码,其余的都是按按方向键,敲敲回车键就可以了。除了这些,就是打扫打扫卫生,看看书,甚至是坐着发会呆,值班嘛!也没有什么其他的事情要做。真是无聊,我甚至去买了一支笛子来玩,上班时闷了就躲在机房深处吹吹。
        但是这种平静的生活最终是会被打破的。有一个著名的“蝴蝶理论说“,一个南美洲的一只蝴蝶扇动了一下翅膀,扰动了一个小小的气流,这一个小小变化有可能引不起什么事情,但也有可能通过一系列的联系引起北美洲的一场龙卷风。有时候人生也是这样,一个小小的不起眼的一件事,一个决定,有可能会改变了你的之后的道路。
        第一个转折发生在一个夜班里。那天晚上我百无聊赖,F5和F6也按了多次。我开始在机房里乱逛,无意中,我走到了机房后面的杂物间里。
        这里只有那些电脑运来的箱子,一个个码得整整齐齐的。箱子里的东西已经被班长清理掉了,所有的东西,包括随机赠送的镙丝刀,都被全部锁在班长的铁皮柜里。但是这次却有一个纸箱子没有和其他的箱子放在一起,盖子打开,里面有一台电脑还没有被取出来,那是今天刚刚从厂家送来的新的备份电脑,还没有被接上电话系统。
        我猛地一阵惊喜,看看四周没人,又在心里盘算了一下班长突然出现的可能性,在肯定没有危险时,我偷偷地走到那箱子跟前,仔细地在箱子里翻了一遍。我发现我的幸运日到了——里面有一本技术手册和一把赠送的镙丝刀!
        现在想起来真是可笑,我们这些机房的工作人员在查看自己工作职责内的资料时,感觉就像是在做贼,但是那时就是这样,是技术保密的传统让我们这些单位里的小字辈不得不去偷技术去学。
        拿还是不拿?我只想了几秒钟,就决定把那本书据为己有。我把那本书取了出来,把其他的东西原样放好。那天晚上值班时,我一整夜都在看这本书。下班后时,我就把书带回家里看。
        那本书全是繁体字,是生产电脑的台湾公司给的书,由台湾旗标出版社出版。书的第一页里夹了两张5寸软盘。书里讲了一种电脑里的东西,叫什么DOS,我完全看不懂,但是我还是从头到尾看完了那本书。
        这是我看过的第一本技术资料,从这本书开始,我形成了自己的学习方法,那就是不管懂不懂,拿到了就先看,看不懂也往下看,看过了就会有一些印象,也许有一天就突然顿悟了,也许有一天就突然用得着了,就会想起来“我从前看过有关的资料,我知道现在应该向什么方向去找寻进一步的方法”。
       
        那本书之后,另一件事情给了我又一个机会。
       
        如之前所说的,我们的所有的计算机当时都设计了开机之后自动运行业务程序。在我们看来,电脑似乎本来就应该是那样的,按下方向键选择菜单,回车键执行功能……我们从来没有想到还有其他的操作电脑的方式。所有的菜单功能我们也都已经试过,熟透了,最初的新奇感早就过去了。说实话,这个东西没有什么意思。
        小时候第一次看到电脑时的印象有时候会让我有一些困惑,那个黑色的屏幕,白色的字母,神秘的符号,闪动的光标……在我们的电脑上,我从来没有看来过那些东西。但是我想,也许电脑和电脑是不一样的吧。
        但那台后来装上的后备系统电脑有一个地方和其他电脑都不相同——你只要按下“ESC”键,屏幕上就会显示“请输入口令:”,口令是什么?没有人知道,输入了口令之后会有什么情况?也没有人知道。说明书上也没有提起过这个这表示什么意思。有时候我们从二级菜单里往主菜单退,多按了一个ESC键,那个提示就出来显示在屏幕左上角,遇上这种情况,我们就再多按一次ESC,它就会消失不见。
        久而久之,我们对它习以为常,但是好奇心也在增加。有时一个人值班闷了,我坐在那里,一次次乱试那个口令,不过从来没有猜中过。时间长了,我连猜也懒得猜他了。
        正当我们几乎要对它失去兴趣时,这个口令在一个偶然的机会被我们几个年青人得到了。
        那次厂家来了一个技术人员帮我们处理一些事情,他大概是一个很马虎的人,没有在输入口令之前把我们支走。而恰好我们里面有一位老兄有一种特殊的本事,就是过目不忘,无论任何事情,任何文字,他只要看过了,就可以在很长的时间里记得清清楚楚(关于这位老兄,还有另一个很奇特的地方:他的记忆力惊人,但是似乎很少去思考,什么知识进入他的大脑之后,再次取出时就像是刚刚放进去时似的,没有一点加工和主观改变。上天真是有意思,他让我不停地思考,却什么都记不清,而让他什么都记得住,但却从来也不认真思考)。
        这两个巧合给了我们机会。那位技术高手的手在小键盘上一扫而过,我们谁也没有看清他输入的是什么,而我们那位天才同事已经牢牢地把一个个口令记在心里了。
        中午时候,我们班长陪着厂家的技术人员吃饭去了,根据他的酒量估计,他一定不会在3点之前回来。我们几个人围在电脑跟前,崇敬地请那位记忆力奇才坐下,哦!那个历史性的时刻。他冷笑一声,在小键盘上敲下了几个数字,我到现在都还记得:
        2 0 2 3 6 6 6!
        五彩缤纷的画面消失了。突然之间,毫无前兆地,我看到了我多年之前看到过的东西:屏幕变成了黑色,白色的字母和符号,还有闪动的光标。
        现在想起来,那个地方就像是《黑客帝国》里的那个通向SOURCE的神秘的门,只要输入了正确的口令,matrix的世界就会轰然解体,你就会发现虚构之下的真实。NIEO无数次在梦境中看到的支离破碎的场景给他了启示,跟随着这种启示,他最终离开了Matrix,回到现实中。而我多年前在电脑打字铺里所看到的第一个电脑屏幕也给我留下了某种如同情结般的启示,那个被打断的第一次约会后,我多次回忆起来当时的情景:电脑在呜呜地叫唤着,黑色的屏幕、白色的字符,还有闪动的光标。
        这些记忆随着时间之河的冲刷,只留下了深埋于意识底层的残缺片断,成了一种潜意识的模糊画面,想看清而又看不清。多年以来,我可能一直在下意识地寻找它,希望能再看到它。但是它在一个最没有防备的时候突然出现在我的面前时,所给我的那种震动,那种似曾相识的久违感觉,还有随之而来的梦想成真的感觉,这一切对于我所形成的那种无法形容的启发,简直有一种宗教般的教化意义。
        Matrix已经解体了!
        现在光标闪动的位置之前有一个神秘的“C >”,谁也不知道这意味着什么。
        有人按了按光标方向键,没有出现我们熟悉的菜单。
        再试着按按“Enter”键?出现了更多的 “C>”。
        按按“ESC”?更叫人不安了,出现了一些“\”。
        这些都是什么意思?我们都疯狂地思考。我们要回去!我们要回去。我们在电脑里迷失了方向。那位奇才帮我们打开了这扇门,但谁也不知道门外的路该怎么走。
        也许除了我。
        模糊记忆里的白色的单词和符号,现在终于看清楚了,而当看清它的时候,我也就知道了答案在哪里。我看到这个“C>”时,就想起我收起来的那本书。书上有一些地方写了这个东西,但我记不起详细的内容,我知道该去重新看那本书了。
        这次尝试以重新启动机器而告终, 重新启动之后, 机器又自动进入我们所熟悉的菜单, 我们看着它神秘而冷峻的面孔, 心中充满了敬畏……
        下班之后, 我又找出了那本书, 重新翻开它, 第一章, 安装dos 5.0, 第二章, DOS内建命令… …
        直接翻到第二章, 这一章的第一页上, 印着一个大大电脑屏幕, 黑色的屏幕, 屏幕里赫然有一个白色的 “C>”.
       
        我找到路了。
       
        DOS的发现使我走进了一个新的天地,每当我值夜班时,我都在后备控制台上输入那个神密的口令,然后按照从手册上学来的命令,去一个个尝试。
        我输入的第一个命令当然是“DIR”, 列出文件目录。我虔诚地一个个敲入这三个字母,小心地按下回车键,就像触动了什么机关,一大堆白亮的、排列得整整齐齐的单词突然像雪崩一样猛然向上滚去,那一刻我心里充满了失控感——它太快了,它还会回到我的控制中吗?我意识到这就是计算机,这就是他的风格,准确,飞速,具有内在逻辑性。
        直到所有的文件列表显示完之后,它才停了下来,我欣慰地发现在最后一行里又出现了一个“C>”。
        我又输入了一次 “DIR” 命令,计算机又显示了一遍同样的内容,我又输入了一遍,它还是无条件地又显示了一遍文件清单。看来它永远也不会厌烦,这和一个人,或是一条狗大不一样,它就是一个机器,冷淡、正直的机器,永远不会疲惫,永远由你来控制。
        我打心眼里喜欢上了它。
       
        当我把秘密告诉了除了班长之外的所有同事,每个人都纷纷取出了自己珍藏的那本手册,哈,原来每个人都有!可能我是最后一个得到这本手册的人。
        几个月之后,DOS被我们搞得精熟,(现在想起来,真是很怀念那时自己的学习能力,脑子就像是全新的,甚至还散发着新鲜的油漆味,需要挂一个“油漆未干”的牌子呢!那些手册上列出的命令什么的,一看就理解,一看就记住了,到用时就立即从脑海里蹦出来,而现在脑袋里装满了各种有用没用的技术知识,遇到新鲜的知识,学习起来头昏脑胀。)我们开始去收集各种小小的程序试着在电脑上运行,有用的没用的,好玩的不好玩的,一个个宝贝似的收集在软盘里。
        我们从一位其他单位的高手那里找来了CCED,还有WPS,求伯君!原来街上的打字店就是用得这个东西!一个WPS需要5张三吋软盘,那几乎耗尽了我的所有财富,我不得不删除了一些至爱的程序来拷贝这些大型的软件。我们在班长不在时偷偷运行它,还需要有一个人站在门口放哨。
        最有意思是的有一个程序叫QAPLUS,一运行它,它就会在屏幕上画出一些彩色的方框和圆圈,每按一下回车都会有不一样的图形出现,中间还会出现一个纸飞机舞动一下,再按一下,则会回到DOS里。谁也不知道这个程序是干什么用的,可是它太酷了!于是每个人的软盘里都收了一个。
        大部分DOS命令已经搞明白了,虽然有几个程序的行为真是很莫明其妙,就像QBasic.exe这个程序,界面和EDIT.exe一模一样,可以在其中编辑文件,DOS手册上也讲:“qbasic.exe加上‘/editor’参数的效果和EDIT.exe程序是一样的”,但是我发现直接不加参数地启动QBASIC后,打字时会有一些奇怪的提示出现,打出的字有时也会被自动地改变大小写和排版位置,但是谁在乎呢?我们有EDIT可以用,即然QBASIC这么奇怪,那就不要用它好了!
        我们也终于明白了我们的业务程序为什么会一开机就自动进入,再也不必重新启动机器来进入业务系统了,只要敲一下C:\AUTOEXEC就可以了,和开机的效果是一样的。这样我们就可以在班长走进来之前几秒钟里重新启动业务程序,而不需要等待一两分钟的重新开机过程。
       
        我们甚至还学会了硬盘分区!
       
        还有什么事情是我们所不知道的?黄金时代!
        控制  开始编程
        黄金时代的结束起因于一个问题:
        那天我正在DOS里鼓捣,另一个家伙站在我旁边看我把文件移进拷出的,突然冒出了这么一句话。
        “计算机能算数学题吗?”
        看起来最简单的问题有时候也是最难解决的问题,按道理计算机的名字里即然有“计算”两个字,那么他的最基本的功能似乎也是计算,可是回想一下所知道的所有计算机的知识,我发现我真的不知道如何用计算机来计算!
        这太荒谬了!我试着在DOS的 “C>”之后敲了一个 “1+2”, 然后回车。
        计算机回答:“bad command and file name”.
        我又敲了一个“1+2=”。
        “bad command and file name”.
        “1+2?”
        “bad command and file name”.
        “? 1+2”
        “bad command and file name”.
        看来计算机根本不明白我的意思。第一个回合,计算机胜。
        我回家之后又从头到底看了一遍那本DOS手册,的确没有如何用计算机计算数字的任何说明。这太奇怪了,计算机没有道理不会计算数学算式的嘛!我把我所有的计算机有关的书都找了出来(其实也没有几本),连小时候的《少年科学》都从箱子里搬了出来,这个问题还是没有答案,我只在其中一期的杂志上找到了一篇有关计算机起源的文章——计算机最初被发明出来就是为了解决数学上的问题的,“ENIAC一小时的计算量比得上几百名计算员用计算尺计算一个月!”这让我有了一些信心。
        无论如何,这个问题让我认识到了自己的无知。在计算机的世界里,我决不是高手,还有太多太多的问题没有答案。
        我开始订阅一些计算机有关的杂志和报刊,因为信息非常地闭塞,也不知道什么杂志合适,所以全凭着自己的感觉和想象来订,结果每月收到了几本谁也看不明白的杂志。我记得我订的书里有一种叫《计算机数值运算文摘》(我订这个是因为我的数学计算情结),是用一种发黄的纸印制的,每篇文章之后都有一段英文的简介,然后就是一大堆让人瞪目结舌的图表,奇异的符号,大篇大篇的公式推导。
        所有这些没有一个字提到如何用机算机计算算术题,我觉得自己被隔离在计算机的世界之外,在我和自由王国之间有一层无形的、坚韧的膜,我无论如何也冲不进去。
       
        直到有一天,我遇到了一个有魔力的单词:“BASIC”。
       
        每期的《计算机数值运算文摘》送到之后,我都匆匆翻阅一遍,当然什么也看不懂,读它是因为下意识里要证明自己订了这本书没有白花银子。每次浏览时,那些文章对于我来说都毫无意义,它们只是一大堆我根本不理解的字符和图型的组合,我的眼睛从它们上面扫过,就像是看着一页页的涂鸦,根本留不下任何印象。但是有一次,有一篇文章里提到了一句话:“本文所提出的方法用basic语言实现之后… …”
        唔… …BASIC,在哪里看过这个字眼呢?BASIC是什么?那期杂志再没有什么其他能给我信息的东西了。我把它仍然放在柜子里,它和其他的杂志们一样都将这样永远沉睡在那里了,但是这个BASIC是什么呢?它显然与数学计算有关。好罢, 我去找它。
        我们是四人三班制,上完夜班之后都有一天半的休息时间。我一下夜班就上了去市里的车,我的目的只有一个:到市新华书店里去找找看,找出这个BASIC,我一定在什么地方看到它。
        BASIC,我来了!
       
        洛阳离我们有八十五公里路,班车需要2个多小时才能到。在我走进书店的那一刻起,我就开始骂自己,计算机专柜几乎有一千种书,而我居然一直守着那一本DOS手册不舍得放开。
        一切都在我面前展开了——BASIC是一种计算机程序语言,用这个就可以编写计算机程序。而在程序里,不仅可以控制计算机做数学运算,还可以画图,处理文件等一切工作!而且… …
        “BASIC需要解释程序来运行,各个版本的DOS都提供了BASIC解释器程序。”一本书是这么说的,那么就是说我们现在所安装的DOS5.0里也含有一个BASIC解释程序!那么它在哪里?
        另一个很久困惑我的问题得到了解答:答案就一直在我的手里——那个奇特的编辑程序,QBASIC!我终于明白他并不是一个简单的文本编辑器,他就是DOS提供的BASIC语言的编程工具!
        我买了两本BASIC编程的书,心里激动万分。那个晴朗的秋天!我简直无法控制自己的迫不及待的心情,回家时漫长的路途在难以按捺的兴奋中变得短了许多。我在车就开始看那本书了,为了抑制自己的心情,我从前言开始读起。久汗的土地遇上了滋润的雨水!那种惬意难以言传。计算机程序语言是如此美妙,充满严密的逻辑和优美的结构。我第一次发现计算机不仅可以是一个驯服的工具,它还是一个难得的思想的存储体,它使我第一次认真思考人类的思维方式,一切都是那么富有秩序!
        把自己的思路以程序的方式剖析,然后以程序的格式写下来,计算机就成了——至少是在一种程度上成了——第二个自己的大脑!它能以我的方式思考!我的思想被赋于了它!
        我的第一个程序就是一个无限位的除法器,我把手工列竖式的过程写成了程序,然后要求他计算一个无限循环的除法式。第一次编程序,对于计算机的运算性能我还没有概念,我试着把精确位数设置到小数点后10000位,它能行吗,是不是需要很长时间?
        它几乎一瞬间就完成了,小数部分一直列到滚了好几屏。我知道,那是我的思想在运行,只不过速度是我自己的一百万倍。
        计算机处于我的控制之中!真正的控制!
       
        计算机对于我来说再也不是只能用来拷贝文件、运行不知名小程序的新玩具了,它在程序的控制下能做如此多的事情。我用他计算过高斯的“十二皇后”问题,进行过概率事件的模拟分析,学以至用的乐趣让我对之着迷,我不再喜欢整天把那些没什么用的小软件装来拷去。显示彩色的圆圈和方框?6行程序就可以了;纸飞机稍微复杂一点,但是也不难做到。那些东西现在看来一点都不酷了,我现在可以用它来做更有意思的事情,我可以用它来解决实际问题,而不是只解决计算机本身的问题。
        计算机使一种简单的解决问题的方法成为可能,比如说,有一个5位的数字,各位上的数字都是不同的,这个5位数乘以4之后得到的数等于把原来的数倒转过来!这个数是几?我试着列出方程,结果得到了一个有5个变量的公式,这是根本没有办法解决的问题。而在计算机上,你可以直接让计算机循环一百万次,把每个5位以内的自然数都乘以4,然后来检查是否符合条件。在286计算机上上这个程序运行了5秒钟,得到了正确答案:21978。在386上只用了不到一秒。(顺便说一下,这样的数在4位数的范围里是2178,更少位数里就不存在了。而在5位以上的自然数里,每一个位数里都存在,他们是21978、219978、 2199978、21999978、219999978……为什么一定是这个数字?)
        最有意思的还是用计算机对现实世界进行模拟,你可以用他来模拟一片森林的生长情况,再加上季风和山火因素就更完美了。在随机数的控制下,屏幕上表示树木的一个个像素从淡绿色渐渐变为深绿色,每秒钟相当于自然界里的一天,时间在计算机的世界里飞速流逝,树木在长大,有些枯死了,然后在几年之后,有个地方起火了!该死!山火在风势的作用下一路烧过去,深绿色的森林烧出了一条黄色的扇形焦土地带。
        还有游戏。在dos 5.0里有两个自带的basic游戏,一个是贪食蛇,另一个是香蕉超人,我们经常围在一起比赛投香蕉,这个游戏里屏幕两边各有一个小人,两个玩家控制一个,通过输入角度和速度的方式向对方投掷香蕉炸弹,看谁先击中对方。终于有一天我不耐烦于屡屡被人击中,于是偷偷修改了程序,使得只要输入的角度和速度之乘积等于一个秘密的数字时,香蕉就一定会准确命中对方。于是,我就立于不败之地了。
        这太让人着迷了!
       
        Hello World.
        其实BASIC还只是一个玩具语言,除了解决一些数学问题之外,要处理一些真正的事务还是有一些不得其便。我注意到我自己的编的程序和我之前收集的其他的程序还是非常不一样:我的程序必须要在basic里才能运行,而其他的程序都是EXE程序,可以直接执行。我的程序就是一行行的文字,而其他的程序在查看内容时根本看不出任何有意义的东西,如果你用type命令查看一个EXE程序,计算机就会尖叫着给你显示一大堆用人头、音乐符号等乱七八糟的东西组成的一大堆乱码。
        我无法想象怎么会有人看得懂那样的东西,但是一个显而易见的事实就是:的确有人做出了那些东西,要不然它们就不会在这里。
        所有的DOS系统带的程序都是这种乱码程序,连我们的业务系统的程序也是,如何制作这种程序成了我们讨论最多的话题。讨论的结果都据有某种神秘意味:嗯!那些是更高级的程序。只有高级的大师才明白那些小人头和音乐符号们的内在意义。
        这种“高级大师”具然有一天让我们给遇上了。
        计费软件里所提供的话费汇总功能很不合用,有一次电话设备厂的两个工程师来局里做例行维护,我们班长和他们说起话费汇总功能的事情,那个人听完之后,眨了眨眼睛说:
        “这个程序我就可以给你们做呀!”
        大家都很意外,心里对那位工程师肃然起敬。一位同事还追问了一句:“是做成EXE文件吗?”
        那人很肯定地回答说是。大家面面相觑,人人心里想:“想不到这个人就是高级大师呀!”
        三个月之后, 那位工程师和另一个人又一次从电话设备厂赶来了, 不同的是这一次他们是乘公交车来的。哈! 那家伙一来到机房就直接坐到那台我们常常偷偷琢磨DOS的机器跟前,毫不犹豫地按了ESC键,噼哩啪拉地敲进那个密码,退回了DOS命令提示符下。
        班长目瞪口呆,脸色苍白。我想他一定认为这台电脑已经被这人搞坏了。只差一点就要爆炸了!
        那个家伙将软盘放进去,开始COPY文件到机器里去,班长不安地在一边讪笑着:“这样电脑不会坏掉吧?”
        那人翻翻眼,说:“怎么会坏掉?”
        这是那两个家伙留给我们的唯一好印象。其实我们已经知道这是他们接的私活,电话局通过班长向他们付了5000元,一部分则返还到班长自己的口袋里,我们因此对他们很不以为然。但是他们至少无意中为我们可以“合法地”使用电脑提供了技术依据,而且由于他们的程序不是业务系统的组成部分,必须要先退出业务系统才能启动他们的程序,这使得使用DOS也成了“合法的”日常工作。从这之后,我们的学习从渐渐从地下状态转为公开。
        那次他们在我们机房里待了一周,天天在调试他们的程序。两个人通常是一个人坐着敲键盘,另一个坐在边上看。他们两人的争论无休无止。我们也经常站在他们身后看他们摆弄那些东西。一开始我们以为会看到他们用某种巫毒教的咒语打开那些有小人头的乱码进行神秘的工作,但是从来没有。他们编写的东西居然和BASIC一样,也是文本方式的程序!
        不过那不是BASIC,这我能看得出来,因为那种程序看起来比Basic要显得“稀疏”,还有很多花括号。我还是经常站在他后面看,希望有一天可以看到他们开始摆弄乱码,但是始终也没有。终于有一天,我忍不住了,于是问他们EXE文件在哪里?
        “这个就是。”他们指着那些文本程序。
        EXE文件不是都是乱码吗?这不是EXE文件……
        “编译之后就形成EXE了。”
        编译?这个词我在BASIC的书里看到过。但是我不理解那是什么意思。我没有再多问。我相信会有答案。
        最后两天,他们开始交货了,交的果然是EXE文件!这令我困惑。我偷偷用type命令看那个文件的内容,心里希望会跳出来他们所编辑的那些文本程序行,这样我的困惑也就得到了解释——他们只是把程序文件名改成了EXE文件,他们其实也不是能用乱码来工作的大师。但是没有,乱码夹着小人头怪叫着跳满了屏幕。如同是魔术一样,放进帽子的是手绢,拉出来的是一只兔子。我一定忽略了什么关键所在。
        我终于去问他们,他们回答是“这是C语言写的”。
       
        C语言。又一个传说。
       
        在学习BASIC时,我也知道了这世界上还有PASCAL,还有C(据说这是真正厉害的东西),甚至还有C++(这些搞计算机的人可真怪,居然用标点符号为一样东西取名字!)。
        虽然有许多对C语言的介绍文章,但对于一个处于公路尽头的县城来说,知道C语言,和真正搞到可以用的C语言开发程序可完全是两码事儿。那个时代互联网是少数科技家和神秘机构里的巫师才能用的东西,连光盘也是刚刚带着科幻色彩在世界的另一端出现,更别说现在这种路边小贩子卖的盗版光盘了。书可以到市里买到,而程序就必须靠人们“盘盘相传”。对于我们与外面的计算机界完全没有联系的人来说,只能等着老天赐予奇迹。
       
        然而奇迹终于出现了,时间:某天。地点:机房的桌面上。
        那两个家伙给我们写的程序有一些问题,于是他们又乘公共汽车来了。他们又花了两天时间来改他们的程序,又争论不休,最后被班长带到宾馆吃饭去了。
        有可能这次的问题让他们有些精疲力竭(毕竟1994年的5000元不是那么容易就能拿的!),他们没有象从前那样仔细地收集起所有的东西,一张5英寸软盘被忘在桌子上。哈!他们可不知道这个地方有一群对一切与电脑有关的东西都充满兴趣的家伙。十分钟之后,软盘被整盘复制,然后放回原来的地方。一切都没有流露声色。
        软盘里是什么?谁也不知道。先拷贝下来,再慢慢找时间研究。这就是我们的方式。
       
        他们干完活,乘上公交汽车离开了。我们拿出那份拷贝软件。里面保存的每个EXE程序我们都执行了一遍,每一个程序都会出现大批大批的黑底白字的英文提示,然后回到命令提示符。
        没有色彩,没有图形,围观的人开始离开。出乎意料的无聊!再执行一个,还是一大套英文,再执行下一个,还是,再执行下一个… …
        不再是黑底白字的提示了!
        出现了一个蓝色的屏幕。中间有一个白色的方框,显示了一些英文的说明。
        我俯下身,认真地用我不多的英语知识来检视出现的东西,没错,我看过那两个家伙在用这个东西改他们的程序。这是……
        “这就是C语言!” 我向大家宣布。
       
        这是 Turbo C 2.1开发程序,是当时最好,也是最流行的开发工具。从那天开始, 我把BASIC抛在身后(不久之后,我也就忘记了BASIC的大部分语法和技术),大堆大堆的关于C语言的书又卖了回来,相当一部分我根本看不懂,没关系,我把它们统统浏览一遍后放在书架上,总会有一天我看得懂它们。我全力冲向C的世界。
        “Hello world.” 这是第一个C程序。
        哈罗,C语言的世界!
        
        。。。 。。。
        这里还有几篇没有写。
       。。。 。。。
     
        
        未来
        一位同事请我来看他做的东西,是一个类似于数据仓库展示的一个WEB程序。他向我解释如何通过拖放完成一个透视表,又如何进行选择、挖掘等等,功能很强大,叹为观止。
        然后我问,这都是你做的?
        不,这是一个中间件产品,咱们公司已经买下来了,我只需要如此如此就可以完成一个数据挖掘的页面,不用编程序,只是一个SQL。
        原来如此,现在这种东西真是叫人技能退化呀!
        呵呵,现在编程序是没有出路的了,能用好这些东西就行了。就是再练编程序,也不可能有所成就了。
        然后他就又说了一会关于这个论点的话。
        后来看《超人特工队》,面对那几乎完美的画面,他又说:你看你看,咱们能做出来这样的效果吗?编程序没有出路。
         
        我无言。
         
        看过一个文章,是Lino Tadros说delphi的总设计师Anders Hejlsberg的故事,Lino Tadros是第一个使用Delphi2创建ActiveX的程序员,并因此被Delphi总设计师Anders Hejlsberg 请到Delphi开发组负责ActiveX开发。文章我找来了:
       
        最有趣的事情发生在Delphi3的开发时期,当我在自己的电脑上运行编译一个程序时遇到一个严重的问题,并且已经浪费了我大约4个小时,我只好去找Anders 和 Chuck寻求帮助,Anders 和 Chuck来到我的办公室,他们差不多同时坐在我的电脑前面并开始用TurboDebug32调试Delphi32.exe,我坐在他们后面看着。 几乎没用几分钟时间,Anders指着屏幕上的CPU窗口中的几个二进制位并且告诉 Chuck:“ 看!Chuck,这个比特好像不应该在这儿,这是一个记录。”Chuck看了5秒钟并证实了Anders的意见。然后Anders看着我并说:“利诺,在从网络安装期间,其中一个包由于某些原因向左偏离了一个字节,删除这个包并重新安装。”
        这很好笑,并且我感觉我好象从事了一份错误的工作,我开始考虑我应该开一个热狗店代替我的软件开发工作(译者:Lino Tadros可能因此自信心大减因而离开了Borland)。这些家伙简直就是“神”。
         
        第一次看到这个故事时,关于我职业生涯的设计似乎有了一些清晰的目标,程序员是否可以一直做下去?Anders做到了神化的境界,仍然还在做程序,他是总设计师,但看起来他不是国内常见的那种总设计师,他对他的作品的每一个比特都了然于心。
        当时这个故事让我下了决心,我要一直做程序员,做下去,沉下去,把一生沉下去,或是半生也可以。知识是要积累的,技术是要积累的。也许做这一行并没有年龄的限制。
         
        看过一本书,说大脑的发育是淘汰式的,刚刚生下来时,脑细胞之间没有任何回路沟通,然后在三个月之内,脑细胞之间生长了无数的鞘突结构,在人的一生中,只有这一段时间的鞘突连接是最多的,婴儿的学习能力也就是最强的。
        从三个月之后,这些连接结构就开始消失,那些没有受到思维刺激的连接渐渐退化,而那些经常使用的脑细胞连接模式被保留下来,并且在不断的刺激中越来越牢固,但是这种牢固的模式一但在长时间没有受到持续的刺激时,同样也会渐渐退化、消失,于是人的某种思维或是技能很快退化。
        我想做程序也是同样的吧。如果你沉下去,你就会非常容易搞懂这些东西,如果你一直沉下去,你就会一直保持你的技能,无论是年轻人还是到了退休的年龄。
        也许中国的国情不太好,程序员总是不会有很好的收入,于是大家做到三十多岁时,就开始想办法做管理工作以求得更多的发展(报酬?)。一但开始处理管理事务,技能也就很快退化,只需要两三年,就只能做管理工作了。
         
        但是,那是否真的是你所喜欢的?彼得原理说:人们总是要升迁到他不称职的位子上去,然后就把一切搞得一团糟——把事情搞得一团糟,也把自己搞得一团糟。我对自己的评价是没有做管理人的工作的特长,处理人际关系对于我来说是一件很麻烦的事,我喜欢的事是做程序,去“感觉那每一比特的跳动”,如果我去想办法当个管理者,那并不非常合适我。做技术经理还可以,做产品经理、项目经理,那可能会是个麻烦事。也许工资会高,但是,我不喜欢。
        毕竟这是我的一生,我独享的人生,我无法一直做我不喜欢的事情,那样会搞砸的。
        那样也浪费我的时间。
         
        最多我还有五六十年的时间罢了,去掉我老得做不了什么事情的十年,我没有那么多时间来浪费在我不喜欢的事情上。
        谁知道有没有来生?  
     

    让我们考核吧

    1/12/2006 1:51:54 AM UTC 00067FFE8829816A - - 让我们考核吧!

    “从12月25日开始,开始年终考核工作,各部门务必将考核工作做为年底的工作重点,组织本部门人员按规定时间完成考核工作。本次考核工作进度安排为……”

    周一刚上班,就收到这样的邮件,一年一度的考核工作又开始了。即然是“年底的工作重点”,那就让我们充分重视起来吧。
    于是,几天功夫里, 一份份的个人工作总结写出来了,打印出来了,签上名字。有管人力资源工作MM同事走进办公室,开始向大家发放各种考核用品,一个个表格填好了,装在专用的牛皮纸信封里,最后编上号码,码得整整齐齐收走了。
    但是还没有完。

    一周之后,每个人都又收到了人力资源部的另一封邮件:

    “为了推动考核工作顺利完成,从今年起,公司引进了网络人力资源考核系统——EHR系统。所有的员工必须在网上完成各人工作绩效的报告。附件是EHR系统的使用说明书和使用教程演示动画。所有部门必须组织员工抽专门时间统一学习培训。”


    大家纷纷停下手头的事情,下载了附件,去查看关于网上电子考核系统的几十页的说明书。又试着播放教程动画,发现这个动画必须用一个专门的软件来播放,于是又去下载这个软件安装在各自的电脑里。

    “本部门的网上考核培训将在周四下午3点在会议室举行,请各位同仁注意安排好手头的工作,及时参加!”又一封部门内部的电子邮件通知。

    周四之前,大家都在检查和修改自己的考核报告。周四3点钟,大家放下工作,走进会议室。投影仪接上了,长达1个小时的教程动画播放了一遍,演示了每个人如何找出自己的考核项目,填写考核报告。每个人不仅要填写自己的考核报告,还要去为其他同事的各种项目打分。不同岗位的人,其被考核的项目都不一样,这一定是符合最先进的人力资源理论的吧?

    人人都在梦中按人力资源部的要求得到了培训。

    回到工位上,已经有一个新邮件在等着了:

    “各位员工,EHR将在1月4日向员工开放使用。在此之前,请各位员工认真阅读系统使用手册,以防止考核时出现操作错误,从而造成考核问题。”系统的复杂程度也确实需要人们再复习几遍。

    本部门的考核安排通知也收到了,提供了附件表格,每个人的名字后面列出了几十个其他同事的名字,这是为了指引大家知道自己该为哪些同事打分。

    1月4日,人力资源部的邮件准时到了,提醒人们可以进入考核系统了。人们开始登录,然后发现什么也没有——没有考核表格,没有功能菜单。
    “EHR需要进一步调整,请注意接收人力资源部的邮件通知!”新的通知及时出现了,平息了人们的不安。于是大家开始耐心等待。
    下午,终于,新的通知来到了。这次不是邮件,而是本部门负责考评的MM同事走进来用口头通知的,她请大家再试一下EHR——看来有人不是太有信心。
    期待的功能菜单出现了!真得与教程上的样子一样耶!大家都开始兴奋地点击考核报告的链接。然后开始填写自己的考核报告,然后提交,再查询,什么也没有!
    另一些家伙发现系统列出的等待自己打分的人员的名单与从前提供的表格里的不一样!
    怎么办?有人开始到处乱问。
    不管他!有人开始自作主张。
    于是有人开始为同事打分。其他人也纷纷跟着作。大家都觉得很有意思,一边打分,一边还在互相交流:
    “领导是不是要多打一点?”
    “我都打了100分!”
    “都打100会不会算是无效?”
    “那我打几个95的吧!”
    每个人都有二三十个人要打分,一共要打200多个项目的分数,只要努力,大约有个两小时不到也就打完了。
    有些人已经打完了,剩下的人也都在努力赶进度。忽然MM同事冲进来了。
    “错了,错了,大家先不要打!”
    大家都只好停下来。原来人力资源部搞错了什么,这就是大家的打分名单不对的原因。
    第二天,大家看看邮箱,没有人力资源的通知。胆大的登录进EHR看看,又什么也没有了……
    还有人发现自己的口令不对了,再后来才试出来原来恢复成初始口令了。


    “由于操作失误,导致1月4日之后的数据丢失,现在已经重新录入数据,需要重新进行网上考核打分。请各位同事检查自己的绩效表单是否正确,并检查要打分的名单是不是正确,有问题的请及时与人力资源联系!”通知又终于来了。

    这回大部分对了,但是有个别的还有错误。按要求汇报上去,过了两天,终于全部正确了。
    但是还是没有人敢于动手。谁知道打上之后会不会又消失了呢?
    “1月8日,人力资源部将为各个部门分别进行网上考核培训,请各部门安排好工作,及时参加。”人力资源部的邮件。
    “1月8日下午3点,人力资源部将在2502会议室为本部门进行网上考核培训,请各位员工安排好工作,及时参加。”本部门的通知。
    邮件像雪片一样飞来飞去。
    1月8日下午3点,大家坐在会议室里等培训,但是人力资源部没有人出现。过了一会儿,MM同事来通知培训推迟到3点30了,因为过来的人力资源部的老师被绊在另一个部门了。大家只好回到工位上。
    3点30分,大家又一群群地开进会议室,已经有三个穿黑西服、打领带的人坐在那里等了。等大家都到齐后,培训只进行了几秒钟就结束了。
    “大家都看过这个教程了吧!有什么问题可以来问我们。从今天下午开始大家开始网上考核。”这就是培训的全部内容。
    大家都顺从地离开会议室,回到自己的电脑跟前,登录EHR系统。欢乐的考核和打分又开始了。因为从前的内容都已经没有了,所以都从头再做一次。
    有人惊叫起来,因为他发现了更有意思的事情:老总的分数要打两遍才可以。
    每个都陆续惊叫了一次,大家都高兴地告诉他:老总的分数要打两遍才可以。
    有一个人没有惊叫。因为他根本没有注意到正在打谁的分数, 可能要连续打上一百遍才会意识到: "噫, 怎么还没有打完? 噢, 重复了!"
    也有比较小心谨慎的同志,根本没有开始做,因为他们打算先等等,以防止数据又被人删除。他们不知道自己倒了霉了。
    第二天,MM同事为大家转发了人力资源部的新通知:“由于EHR系统进行系统调整,所以大家暂时不要登录!”
    还没有打完分的人就很无奈。

    下午,MM同事为大家转发了人力资源部的新通知:“EHR系统完成调整,请大家登录使用!”
    过了一会儿,MM同事为大家转发了人力资源部的新通知:“由于EHR系统又进行系统调整,所以大家暂时不要登录!”
    又过了一会儿,MM同事为大家转发了人力资源部的新通知:“EHR系统完成调整,请大家登录使用!”
    又过了一会儿,MM同事为大家转发了人力资源部的新通知:“由于EHR系统又进行系统调整,所以大家暂时不要登录!”
    因为MM同事很漂亮,大家也就忍了。

    1月10日下午,MM同事为大家转发了人力资源部的新通知:“EHR系统完成调整,请大家登录使用!五点钟系统将关闭功能进行考核汇总!请务必在此之前完成打分。”
    还没有做完的人都疯了似地打分。
    四点钟,MM同事来了,她要大家都登进去看看自己的东西还在不在,五点钟就要关系统了。
    有人一声惨叫,他的打分成果不见了。再试试, 才发现原来是查询功能不正常,再查了一次就好了。每个人都出了一身汗。


    看来是没事了。今天是11号,人力资源部没有新的通知,可能我们的考核报告已经幸存下来了。如果一切顺利,我们就可以进入下一个考核流程了,看来不到4月份,考核就可以最终结束……
    ------------------------------------------------------
    从考核中生还后,我开始考虑一些问题。
    从人力资源部来说,他们搞出这样一个复杂的系统无可厚非,因为这是他们的工作职责所在,从他们自己的角度出发,他们当然会把自己的工作做为是最重要的。他们会以自己的工作为中心出发, 要求大家用这种复杂的流程来做人力资源考核。

    换了其他任何一个部门,也都会这么做。大家都会跑到老总那里去,要求搞一个以自己工作为中心的工作流程,越复杂越好,越完善越好,甚至搞出一个计算机系统来支持自己的工作。
    但是公司的核心价值倒底在哪里?既然大家都在以自我为中心,整个企业的价值导向从哪里表现出来?
    这时候正是领导者发挥作用的时候.当一群部门经理冲进他的办公室一齐向他嚷嚷时,他应该想一下, 判断哪一些是核心价值所在, 有必要的. 而哪一些是瞎起哄,然后决定取舍。他的取舍,最后就表现出来一个公司的文化取向.
    比如老总会对人力资源说:"我要你们吃干饭的? 自己去走访情况做考核去! 员工有其他事要做!" 这样就表现出公司以业务为核心.
    而老总说:"好呀! 这样就把人员的考核做好了! 好好好, 让大家都自己填。嗯……还要给其他人打分,完了还要网上与管理人员约谈!对了,再加上申诉流程,可能还需要二审,终审……"
    这样就是以管理为中心了。
    员工和人力资源都是无辜的。

    随便说说字符集和编码

    1/16/2006 4:05:50 PM UTC 00067FFE8829816A - - 随便说说字符集和编码

    随便说说字符集和编码

    haoxiaobo.spaces.live.com

        快下班时,爱问问题的小朋友Nico又问了一个问题:
        "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。"
        并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好……


        很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。
    再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。

        开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。
    他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端、打印机遇上约定好的这些字节被传过来时,就要做一些约定的动作。遇上00x10, 终端就换行,遇上0x07, 终端就向人们嘟嘟叫,例如遇上0x1b, 打印机就打印反白的字,或者终端就用彩色显示字母。他们看到这样很好,于是就把这些0x20以下的字节状态称为"控制码"。
        他们又把所有的空格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号,这样计算机就可以用不同字节来存储英语的文字了。大家看到这样,都感觉很好,于是大家都把这个方案叫做 ANSI 的"Ascii"编码(American Standard Code for Information Interchange,美国信息互换标准代码)。当时世界上所有的计算机都用同样的ASCII方案来保存英文文字。
        后来,就像建造巴比伦塔一样,世界各地的都开始使用计算机,但是很多国家用的不是英文,他们的字母里有许多是ASCII里没有的,为了可以在计算机保存他们的文字,他们决定采用127号之后的空位来表示这些新的字母、符号,还加入了很多画表格时需要用下到的横线、竖线、交叉等形状,一直把序号编到了最后一个状态255。从128到255这一页的字符集被称"扩展字符集"。从此之后,贪婪的人类再没有新的状态可以用了,美帝国主义可能没有想到还有第三世界国家的人们也希望可以用到计算机吧!
        等中国人们得到计算机时,已经没有可以利用的字节状态来表示汉字,况且有6000多个常用汉字需要保存呢。但是这难不倒智慧的中国人民,我们不客气地把那些127号之后的奇异符号们直接取消掉, 规定:一个小于127的字符的意义与原来相同,但两个大于127的字符连在一起时,就表示一个汉字,前面的一个字节(他称之为高字节)从0xA1用到0xF7,后面一个字节(低字节)从0xA1到0xFE,这样我们就可以组合出大约7000多个简体汉字了。在这些编码里,我们还把数学符号、罗马希腊的字母、日文的假名们都编进去了,连在 ASCII 里本来就有的数字、标点、字母都统统重新编了两个字节长的编码,这就是常说的"全角"字符,而原来在127号以下的那些就叫"半角"字符了。
        中国人民看到这样很不错,于是就把这种汉字方案叫做 "GB2312"。GB2312 是对 ASCII 的中文扩展。
    但是中国的汉字太多了,我们很快就就发现有许多人的人名没有办法在这里打出来,特别是某些很会麻烦别人的国家领导人。于是我们不得不继续把 GB2312 没有用到的码位找出来老实不客气地用上。
        后来还是不够用,于是干脆不再要求低字节一定是127号之后的内码,只要第一个字节是大于127就固定表示这是一个汉字的开始,不管后面跟的是不是扩展字符集里的内容。结果扩展之后的编码方案被称为 GBK 标准,GBK 包括了 GB2312 的所有内容,同时又增加了近20000个新的汉字(包括繁体字)和符号。
    后来少数民族也要用电脑了,于是我们再扩展,又加了几千个新的少数民族的字,GBK 扩成了 GB18030。从此之后,中华民族的文化就可以在计算机时代中传承了。
    中国的程序员们看到这一系列汉字编码的标准是好的,于是通称他们叫做 "DBCS"(Double Byte Charecter Set 双字节字符集)。在DBCS系列标准里,最大的特点是两字节长的汉字字符和一字节长的英文字符并存于同一套编码方案里,因此他们写的程序为了支持中文处理,必须要注意字串里的每一个字节的值,如果这个值是大于127的,那么就认为一个双字节字符集里的字符出现了。那时候凡是受过加持,会编程的计算机僧侣们都要每天念下面这个咒语数百遍:
    "一个汉字算两个英文字符!一个汉字算两个英文字符……"

        因为当时各个国家都像中国这样搞出一套自己的编码标准,结果互相之间谁也不懂谁的编码,谁也不支持别人的编码,连大陆和台湾这样只相隔了150海里,使用着同一种语言的兄弟地区,也分别采用了不同的 DBCS 编码方案——当时的中国人想让电脑显示汉字,就必须装上一个"汉字系统",专门用来处理汉字的显示、输入的问题,但是那个台湾的愚昧封建人士写的算命程序就必须加装另一套支持 BIG5 编码的什么"倚天汉字系统"才可以用,装错了字符系统,显示就会乱了套!这怎么办?而且世界民族之林中还有那些一时用不上电脑的穷苦人民,他们的文字又怎么办?
    真是计算机的巴比伦塔命题啊!
        正在这时,大天使加百列及时出现了——一个叫 ISO (国际标谁化组织)的国际组织决定着手解决这个问题。他们采用的方法很简单:废了所有的地区性编码方案,重新搞一个包括了地球上所有文化、所有字母和符号的编码!他们打算叫它"Universal Multiple-Octet Coded Character Set",简称 UCS, 俗称 "UNICODE"。
        UNICODE 开始制订时,计算机的存储器容量极大地发展了,空间再也不成为问题了。于是 ISO 就直接规定必须用两个字节,也就是16位来统一表示所有的字符,对于ascii里的那些“半角”字符,UNICODE 包持其原编码不变,只是将其长度由原来的8位扩展为16位,而其他文化和语言的字符则全部重新统一编码。由于"半角"英文符号只需要用到低8位,所以其高8位永远是0,因此这种大气的方案在保存英文文本时会多浪费一倍的空间。
        这时候,从旧社会里走过来的程序员开始发现一个奇怪的现象:他们的strlen函数靠不住了,一个汉字不再是相当于两个字符了,而是一个!是的,从 UNICODE 开始,无论是半角的英文字母,还是全角的汉字,它们都是统一的"一个字符"!同时,也都是统一的"两个字节",请注意"字符"和"字节"两个术语的不同,“字节”是一个8位的物理存贮单元,而“字符”则是一个文化相关的符号。在UNICODE 中,一个字符就是两个字节。一个汉字算两个英文字符的时代已经快过去了。
    从前多种字符集存在时,那些做多语言软件的公司遇上过很大麻烦,他们为了在不同的国家销售同一套软件,就不得不在区域化软件时也加持那个双字节字符集咒语,不仅要处处小心不要搞错,还要把软件中的文字在不同的字符集中转来转去。UNICODE 对于他们来说是一个很好的一揽子解决方案,于是从 Windows NT 开始,MS 趁机把它们的操作系统改了一遍,把所有的核心代码都改成了用 UNICODE 方式工作的版本,从这时开始,WINDOWS 系统终于无需要加装各种本土语言系统,就可以显示全世界上所有文化的字符了。
        但是,UNICODE 在制订时没有考虑与任何一种现有的编码方案保持兼容,这使得 GBK 与UNICODE 在汉字的内码编排上完全是不一样的,没有一种简单的算术方法可以把文本内容从UNICODE编码和另一种编码进行转换,这种转换必须通过查表来进行。
    如前所述,UNICODE 是用两个字节来表示为一个字符,这就总共可以组合出65535不同的字符,这大概已经可以覆盖世界上所有文化的符号。如果还不够也没有关系,ISO已经准备了UCS-4方案,说简单了就是四个字节来表示一个字符,这样我们就可以组合出21亿个不同的字符出来(最高位有其他用途),这大概可以用到银河联邦成立那一天吧!

        UNICODE 来到时,一起到来的还有计算机网络的兴起,UNICODE 如何在网络上传输也是一个必须考虑的问题,于是面向传输的众多 UTF(UCS Transfer Format)标准出现了,顾名思义,UTF8就是每次8个位传输数据,而UTF16就是每次16个位,只不过为了传输时的可靠性,从UNICODE到UTF时并不是直接的对应,而是要过一些算法和规则来转换。

        从网上引来一段从UNICODE到UTF8的转换规则:

    Unicode

    UTF-8

    0000 - 007F

    0xxxxxxx

    0080 - 07FF

    110xxxxx 10xxxxxx

    0800 - FFFF

    1110xxxx 10xxxxxx 10xxxxxx

        例如"汉"字的Unicode编码是6C49。6C49在0800-FFFF之间,所以要用3字节模板:1110xxxx 10xxxxxx 10xxxxxx。将6C49写成二进制是:0110 1100 0100 1001,将这个比特流按三字节模板的分段方法分为0110 110001 001001,依次代替模板中的x,得到:1110-0110 10-110001 10-001001,即E6 B1 89,这就是其UTF8的编码。

        讲到这里,我们再顺便说说一个很著名的奇怪现象:当你在 windows 的记事本里新建一个文件,输入"联通"两个字之后,保存,关闭,然后再次打开,你会发现这两个字已经消失了,代之的是几个乱码!呵呵,有人说这就是联通之所以拼不过移动的原因。
    其实这是因为GB2312编码与UTF8编码产生了编码冲撞的原因。
    而当你新建一个文本文件时,记事本的编码默认是ANSI, 如果你在ANSI的编码输入汉字,那么他实际就是GB系列的编码方式,在这种编码下,"联通"的内码是:

        c1 1100 0001
        aa 1010 1010
        cd 1100 1101
        a8 1010 1000

        注意到了吗?第一二个字节、第三四个字节的起始部分的都是"110"和"10",正好与UTF8规则里的两字节模板是一致的,于是再次打开记事本时,记事本就误认为这是一个UTF8编码的文件,让我们把第一个字节的110和第二个字节的10去掉,我们就得到了"00001 101010",再把各位对齐,补上前导的0,就得到了"0000 0000 0110 1010",不好意思,这是UNICODE的006A,也就是小写的字母"j",而之后的两字节用UTF8解码之后是0368,这个字符什么也不是。这就是只有"联通"两个字的文件没有办法在记事本里正常显示的原因。

        而如果你在"联通"之后多输入几个字,其他的字的编码不见得又恰好是110和10开始的字节,这样再次打开时,记事本就不会坚持这是一个utf8编码的文件,而会用ANSI的方式解读之,这时乱码又不出现了。

        受到过网络编程加持的计算机僧侣们都知道,在网络里传递信息时有一个很重要的问题,就是对于数据高低位的解读方式,一些计算机是采用低位先发送的方法,例如我们PC机采用的 INTEL 架构,这就叫little endian, 而另一些是采用高位先发送的方式, 这就叫big endian. 在网络中交换数据时,为了核对双方对于高低位的认识是否是一致的,采用了一种很简便的方法,就是在文本流的开始时向对方发送一个标志符——如果之后的文本是高位在位,那就发送"FEFF",反之,则发送"FFFE"。不信你可以用二进制方式打开一个UTF-X格式的文件,看看开头两个字节是不是这两个字节?

        顺便提一下little endian和big endian这两个网络术语的来历: 在<<格列佛游记>>中, 小人国中由于争论吃鸡蛋应该从大头敲还是从小头敲而分成了不同派系, 还发生了战争, 连皇帝都被干掉了. 在计算机技术发展中, 不同体系的硬件之间的通信也因为大头在前还是小头在前产生了同样严重的问题, 因此技术专家里比较幽默的那部分人----那一绝大部分人----就采用了"endian"这个有强烈政治隐喻的术语.

        好了,终于可以回答NICO的问题了,在数据库里,有n前缀的字串类型就是UNICODE类型,这种类型中,固定用两个字节来表示一个字符,无论这个字符是汉字还是英文字母,或是别的什么。

        下面的例子应该可以说明unicode型和ansi型的字段的区别:
        我们在任意类型的数据库中建一个表, 含有如下的字段.
      • nc nchar(10)
      • c char(10)
        然后, 我们再试着向其中加入下面的记录:
      • "1234567890", "1234567890"
      • "一二三四五六七八九十","一二三四五六七八九十"
        对于第一条记录, 两个字段都可以插入10个字符, 同时也都一个字符也多存不了.
        但对于第二条记录, nc字段可以把从"一"到"十"的数据都保存进去, 而c字段只能保存到"五", 再多就会出错.
    为什么? 因为在nchar字段里, 一个汉字一个字符, 10字符宽的字段就可以保存10个汉字. 而char字段里, 一个汉字算两个字符, 10字符宽的字段就只能保存5个汉字了.

        希望这篇文章对NICO有所帮助.

    撤离是从中午十一点半的时候开始的。

        撤离是从中午十一点半的时候开始的。
        一开始没有人注意到那个声音,毕竟在一个平常充斥着70分贝的躁音的大城市里,无论从窗外传来什么声音,大概都不会引起人的多大注意,何况这声音已经几十年没有响起来过,何况还有两层厚厚的、密封良好的玻璃把办公室里的人们与外界隔离着。因此,警报声从远而近地传来时,办公室里没有一个人停下手头的事情,直到那声音越来越大,大到每个人都不可能忽视它为止。
       
        XT是第一个注意到这声音的人,他走到窗口,想搞明白这声音倒底是从哪里传来的,当他拉开窗户的那一瞬间,被隔在外面的声浪突然冲进了办公室,把每个人都吓了一跳。有几个人冲到窗口边向外看,立即被看到的景像吓呆了。
       
        不知道什么时候,大街上已经挤满了人,像是国庆游行一样。人们挤在一起,奋力地向各个方向前进,似乎每个人都在叫喊,尖叫声汇在一起,形成持续不断的连续巨响。对面的大楼有一层可能是着火了,正从窗口向外冒出滚滚的浓烟,浓黑的烟雾里偶尔显现出几股红色的火苗。更上面的楼层里,人们都在破璃后面拼命呼救,使劲拍打着玻璃,希望可以从离地面几十米的窗口逃生。
       
        突然,玻璃爆开了,几个人一起从破洞口掉出来,随着粉碎的玻璃碎片一起翻滚着掉下去,所有的人同时爆出了伴随着吸气声的一声惊呼,像是伟大的上帝倒抽了一口冷气。在一阵尖叫声中,楼里的人们向后退去,后面没有来得及躲开的几个人被踩倒了。掉下去的人和玻璃几秒钟之后落在人群中,玻璃清脆的碎裂声和人体撞地的沉闷的声音惊起人们的另一次惊叫。
       
        其他所有的大楼的玻璃幕墙后面,也开始陆续出现越来越多的人影,最后每个窗口后面都站满了人,都在惊恐地向外面张望,不知道发生了什么事情,由于工作环境的密封,他们是最后一批注意到警报的人。
       
        如果我们可以将镜头向上升起,一直升到越过所有的大厦楼顶,升到整个城市的上空,你就会俯瞰到大灾难来临之前的未日景象:这个昨日的国际都市里,繁华成了混乱的温床,财富成了绝望的土壤。在所有的街道上,都是一样的大恐慌,大拥挤。没有任何预案可以应付这样突然的袭击的来临,从军队得到警报时,已经只有不到一个小时的反应时间了,决定是否向人民发出警报还多浪费了十分钟时间,最后决定是立即警告人们尽可能地躲入防空设施中,城市周围的人们应尽快离开,虽然没有任何措施可以保证这一点。
       
        警报如何发送出来呢?一开始他们想通过无线电广播向人们发出警告。于是十一点四十六分,这条消息被通过军方的电子干扰设备强行插入到所有的无线电节目里。那一刻,一切正在开着的无线电设备,包括正在路上行驰的汽车的收音机上,还有家电商场里正在向顾客产品做产品演示的一排排电视机,以及商业街上所有的巨大电视广告屏,都在一阵燥音和扭曲画面之后,同时被换成了同一个声音,同一个画面。
       
        一些正在边开车边打电话的人突然发现电话里没有声音了,他们刚刚困惑地关上电话,就被突然从收音机里爆出来的一阵避啪巨响吓了一跳,还没有等他们去拍拍喇叭看看出了什么事情,一个显然不属于电台主持人的男人的声音已经响了起来,他在严厉地警告着人们,立即想办法离开这个城市,大约一个小时之后,城市会受到毁灭性的打击,而军队正在应对行动中。
       
        在电视前面的人们除了听到这个人的声音,还可以亲眼看到这个男人的一身军装。袭击警报强行插入时,所有能看到消息的人们全都静了下来,惊讶地看着,或是聆听着。商场里的售货人员困惑地想换个频道看看,然而发现所有的频道都在播出着同样的消息,甚至是正在播放电影光盘的电视画面也都被覆盖了一层已经严重失真的袭击警报画面。
       
        大多数人的下意识的第一个反应是摸出手机开始打电话,给家人打电话,给朋友打电话,或者是给电视台打,然而他们立即就发现手机已经打不通了,有些手机屏幕上显示没有信号,另一些则显示信号极好,但是无法找到通讯网络。大部份人都在想是不是谁在开玩笑?怎么可能有这样的事情?街头上的人们看着所有电视广告板上的面画变成了同一个内容,他们只看到画面,但是听不到声音,虽然还没有充分理解警报的内容,但是也开始意识到出了大问题了,所有的电视上出现同一个画面,这本身就是一个大问题。
       
        一辆行驶在高架道路上的重型卡车上,司机由于慌乱而撞过道路中间的护拦,冲入了迎面的车流。卡车司机最后打了一把方向盘,车身横扫过来,侧着身在道路上滑行了三十米,十七辆轿车被撞,连同里面的公司职员、家庭主妇和孩子们一起被抛出路面,重重砸在下层的街道里。卡车上的液罐裂开了,二十吨氨水喷了出来,挥发到空气中,形成了一平方公里大小的浓重而致命的气云。这种事故在警报播出的这段时间里到处发生,全城里有两万多辆汽车相撞,几万人受伤或是死去,几百间路边的建筑物被交通事故毁坏。
       
        两架正在降落的客机由于电子系统失灵,一架裁在跑道边上,而另一架径直撞在机场附近的一幢住宅楼上,本来准备用于下一班航行的多余油料燃起大火,无论是飞机还是大楼都无人生还。还有其他几十架正在接近城市、或是正在离开城市的飞机,它们在无法与地面联系的情况下,由机长自行决定采用人手操作,迅速离开被袭击区域。他们可能是最幸运的一批人。
       
        十二点左右,正在街上奔逃的人们惊恐地听到空中传来一阵飞机的轰鸣声,他们一开始以为袭击已经来临了,但是这还不是,一群印着军队标志的直升机从人们头顶越过,向城市西边飞去。地面上的人们没有人知道,这是这个城市的领导者、政客要人们正在逃离,他们抛下了几百米之下的地面上四下奔逃的人们,前往设在城市西郊的军事掩体躲藏。他们也确实没有能力帮助人民。
       
        道路突然拥堵了,从来没有过这么多的车子同时冲上街道,在紧急关头时,人们都认为不必继续ZUN守交通规则了,只要有可以通过的地方,无论是人行道上,还是逆行车道上,都有人架着车子挤进去,然后发现到了一个进退不得的地方。道路越来越堵,仅仅几分钟里,城市里已经没有可以通行的道路了,恐惧的人们从车里钻出来,拆下行李,想步行离开,然而到处是人山人海,没有任何逃生的可能性了。绝望和恐惧混和在一起,人们开始失去理智,到处都有破坏和洗劫,到处都有被踩死或其他原因而死的遇难者,半小时之前的模范市民变成了强盗和杀人犯。
       
        集体的竭斯底里发作了,最先是从位于建筑物下面的人群里开始的,因为雨一样的玻璃碎片落下来,鲜血从人们的身上、脸上溅开,受伤的人们开始尖叫着奔逃,为了能离开这里而拼命互相推挤、践踏。惊恐立即传播到了每个人身上,整个大街上的人都开始狂奔,有辆黄色的小汽车失去了控制,猛地向人丛冲去,有几个人没能躲开,他们的身体在车前消失,一会儿从车后又出现了,汽车摇晃着向前继续行进,最后撞在一座楼的墙壁上才停止。有一个被辗过的人试图站起来逃开,但只走了两步,就又倒在地上。
       
        有几百万人拥进了地铁,他们直接跳到轨道里,向地道的深处走去,希望可以在这里幸存。但是悲剧提前发生了——不称职的调度员离开他们的岗位之前没有切断列车的运行,自动化的地铁列车在计算机的控制下保持着正点运行,它们一辆辆地向正在地道里摸索的避难者队伍撞去,在它毫不经意地轧过那些死难者的血肉之躯之后,才因为轨道上挡道的尸体越来越多而慢了下来。计算机系统发现列车的速度慢下来了,它做出反应,认为列车已经出现了故障,为了避免实际上已经出现的事故,计算机切断了列车运行,这时已经有两千人死于钢轮的碾压。
       
        一部分人选择了平静地离开人世。在办公室里的人发现已经不可能穿过半个城市回到家里了,他们利用有线电话还没有瘫痪的那几十分钟时间和自己的亲人告别,然后倒上一杯茶,坐到窗户前,尽量地置之度外地欣赏这难得一见的未日景象。有些人则来到常去的酒吧,从已经被人砸碎的门窗钻进去,找出一瓶幸存的酒,默默地呷上一口,趁这机会回顾一下自己的一生。更多的是那些没有能力离开城市的老人、病人、穷人,他们始终停留在他们原来待的地方,不做任何希望,平静地等待这一切结束。
       
        一位教士站在教堂门前的台阶上,大声地向路过的人们宣布他们的罪,要求他们自省和改过。有人向他扔了个什么东西,他丝毫没有停顿,一遍遍地讲下去,一些人停下来听他的最后的布道,听他用一种悲伤的语气述说着天堂,那里没有伤痛,没有恐惧,再没有一切苦难和泪水……
       
        呼.........
       
        遥远的地方,几百道细细的烟火轨迹以极快的速度同时从城市四周升起,象箭一样刺向天空,那是防空系统开始反应了,这些防空导弹在三千米的高度上开始改变航向,向着袭来物的方向飞去。在所有发射的防空导弹中,有一半属于精确反制武器,它们的目的是希望可以至少有一枚导弹可以在足够近的范围内接近袭来物,用自身的爆炸冲击波来破坏对方的武器系统,尽可以能使之失效。而另一半是干扰型的武器,它们会在对方武器效应半径之外同时引爆,在爆炸中释放出大量的射电干扰、高能粒子幅射等效应物,这些效应物与爆炸时产生的高温高压一起形成盾牌效应,一切武器从这个盾牌中穿过时,将会面临电子设备失灵和机械上的损毁的危险,军人们希望这样可以提前引爆对方的武器,以减弱武器效应对城市破坏程度。
       
        当反制导弹升起时,城市静了下来,甚至连那些最疯狂的逃亡者都停下脚步,向导弹飞去的方向看过去,烟尘顶端细小的武器闪着光消失在看不见的远方。没有人知道成功的可能性只是千分之一。
       
        在很长时间里什么也没有发生,然后,远方天空里开始出现细小的闪光,好像是有一百台照相机同时在向这边胡乱拍照。伴随着这些闪光,远处原本清朗的天空里突然生长出一个个艳丽的圆形花辩来,那是精确反制武器在前仆后继地试图用爆炸来阻止正在高速飞来的死神。
       
        突然,半个天空突然从尉蓝变成了桔红色,在太阳的照射下,反射出一种如同晚霞一样的玫瑰红来,天空是如此壮美绮丽,没有人能想信如此的美景之下竟然会是死亡来的来临。很快人们几乎都忘记了自己的处境,久久地被天空所吸引,甚至还有几位不幸的游客下意识地举起了相机。玫瑰红还在蔓延,太阳顿时暗淡了下去,正午忽然成了傍晚。一阵风刮起来,树上的叶子一起沙沙地动了起来。闷闷的爆炸声响起来了,一点都不响亮,像夏日的滚雷。
       
        人们还在等待着,最后的判决就要来临了。
       
        盾牌效应终于起了作用,面对那个挡在自己与目标之间的无形盾牌,来袭的武器上的自主程序作出判断——它不可能达到第一优先的目标,系统切换到任务B,定时器开始工作,在距离第一目标一百公里远的三千米高度上,引爆被提前了,从感应到粒子幅射带的存在到决定提前引爆,整个过程发生在不到千分之一秒的时间里。
       
        第一个启动信号发出来了,高压电容器开始充电,这个过程为五秒钟。同时,五十克的氚气被注入二级反应体。等这一切都完成之后,第二个定时器信号准时传来,放电开始了,两万伏的电脉冲在千万分之一秒中释放到分流网络里,它被电路进一步调整放大,然后绝对精确地同步分送到七百五十根长度相等的导线上。
       
        每根导线长度都为50公分,电脉冲作用到达另一端需要的时间是六亿分之一秒,一般情况下,武器并不需要这样精确的同步也可以引发反应,但是这次不同,因为它是一台三级反应装置 ,引发三级反应的条件必须要求这样的精确程序,甚至更精确一些会更好。电脉冲几乎同时到达了导线的另一端。
       
        与导线的另一端相连是二百五十块六边形的金属炸药,这种炸药在高温高压下结晶为有金属性质的坚硬块状材料,然后用磨制镜头所用的一样的机床精确地磨制成为计算机设计出来的形状,最后在这里被组合成为一个正球体。如果你可以盯住它们看,你会为以自己正在看着的是一块反式射镜头,实际上它们远比一般相机的镜头研磨得更精密,这些炸药本身就是精密的仪器,其目的在于可以向某些精确的方向和精确的功率释放他的化学能。
       
        每块炸药都有三根导线连接,与常规的炸药不同,这里不需要难以精确同步激发的雷管,三根导线的接点都直接与金属炸药相连,安排在每块炸药的几何中心周围,精确地保持一定的距离和角度,以保证在引爆脉冲到达时,电压可以以最小的时间差异传导到炸药块的所有部分。
       
        当这些炸药在常态环境下时,他们都是很好脾气的东西,一块这样的东西放在高速公路上被碾压一年也不会引起任何变化,只不过当一个高达二十万伏电压的、并有着特别波形的脉冲 “推”它一下时,它的好修养就再也难以保持了。二百多块金属炸药同时启动了,无一失效。相当于三十公吨TNT的爆炸力在直径20公分的球形空间内同时释放出来。但是这次爆炸不是向外爆炸,而是向内的聚焦,几亿亿倍大气压强的爆炸压力均匀地推动更内层的一个同样被高度抛光的金属球状物。
       
        钚。
       
        这种在元素周期表里处于第94位的放射性元素组成了武器的一级反应体。钚的比重为每立方厘米19.4克,几乎是铅的两倍。坚硬的金属被炸药的化学能从四周推动着,向其几何中心坍缩下去。一般的一级反应装置或二级反应装置上,此时的过程已经基本上不可控制了,核原料在坍缩的过程中会变由于爆炸力的不均匀而扭曲、变形,并离开炸药透镜的中心,但是它仍然会缩到原来的体积的几分之一的大小,这足以引起一次核裂变的连锁反应了,但是对于一台骄傲的三级反应器,这还不够,在它的反应体内,钚球在收缩的过程中始终保持着完美的球体形状,直到它的体积收缩到不到原来的50分之一大小。
       
        中子从原子核里挣脱,链式反应开始了,阿尔法值立即达到天文数字,这个过程释放了相当于5万吨TNT炸药同时爆炸的能量,然而到目前为止,这个过程还只发生在武器中那个由钛架固定起来的30厘米直径的容器里,这还只是第一级反应。
       
        当爆炸中心的温度和压力达到了恒星中心的水平时,预先已经注入的氚气中的质子开始发生变化,大量的质子开始被压力聚合为氦原子,它们在宣布对抗压力的努力失败时,也放弃了巨大的核能,更多的钚核分裂,更多的氢原子集合,更多的能量释放出来,形成一个循环。第二级反应可以释放出大约二十万吨的能量。
       
        开始有大量的高能物质粒子从武器中透出来了。如果有足够的时间观察,人们会看到物质的物理特性开始变异,有一段时间里,武器外壳变得完全透明,金属在高能射线的激发下开始发光,但是发出的光线不会有机会走上一公尺远。
       
        第二级反应的能量在一级反应形成的能量气云所造成的反射作用下继续向中心会聚,在一个人类科技无法测量的短时间里,在反应体的几何中心位置上,达到了太阳中心一万亿倍的温度和压力,有反应物三分之一质量,也就是5千克左右的物质粒子被压缩到了一个肉眼无法观察到的点上,即使是这样,与一级反应时的那种完美的控制不同,这时的会聚已经失去焦点。
       
        在这个点上,发生了目前为止人类还无法完整解释的过程。一个被大多数人同意的看法是,在一个极短的时间内,有一个微型黑洞被人工制造了出来,时间和空间连续性在这里被撕开了一个小小的口子,物质的全部质量直接转为能量,此时释放出来的能量已经不是原子核被破坏时核力产生的能量,而是物质质量向能量的完全转换,在这个过程中,参与反应的五千克物质中,有百分之五十以上从“质量上”完全消失了。
       
        此时武器的控制系统已经被极高能量的射线摧毁,人类工程学的控制已经结束,之后的过程就完全任由自然法则的发挥了。
       
        五百万吨TNT当量的第三级反应结束了。武器效应的机械效果才开始涉及到其外壳。
       
        先是光。静静的白光。
       
        没有火球,也就不再有一般核武器的双闪特征。火球是由等离子体和尖埃组成的,而这里没有尘埃,没有原子,甚至连等离子体也没有,只产生了一个太阳,在爆心十米的半径里,情况与宇宙起源那一刻时发生的事情很相似:这个范围内所有的物质的原子都被巨大的能量击碎,成为被称为“粒子汤”的次级物质粒子云,而这些原子在被摧毁的同时也同样释放了自己的核力,这又进一步把爆炸的能量增加了百分之十左右。此时这些粒子正以在以接近光速的速度向四围膨胀,不然这个反应可能会一直持续下去,直到几毫秒之后整个地球与附近的天体一起成为核反应的原料。
       
        巨大的能量继续以亚光速向外膨胀,把接近一立方公里内的一切物质都摧毁成为原子大小的颗粒。这时,粒子云中重子终于由于粒子之间的阻力而开始减速,只有由电子、光子等轻子类粒子形成的射电继续保持了光速,它们第一批到达目标。
       
        即使到达几公里之下的海面时,光线仍然有一万度以上的高温,不幸正处于爆点之下洋面的一切含水分的物体,包括海水本身、水中的众多水族、水面的那些华丽的游船上的花花公子、以及他们拥在怀里的比基尼女郎,都在一瞬间里在白光的照射下暴开了——水根本来不及沸腾,在几毫秒里所有水分子就已经分解成为氧气和氢气。而在五十公里的范围内,所有的植物和动物都被立刻烤焦了——从内到外,强大的电磁波幅射起到了微波炉一样效果。
       
        距离爆点一百多公里之外的城市里,人们看到闪光只晚了不到半毫秒。当第一波光线到达时,他们正被护盾形成的美景所吸引,大部分人正在凝视着那片天空。一千个太阳的光芒下,几百万人立刻瞎了,他们还没有意识到光线所带来的刺热时,高温的光线已经把他们的衣服和皮肤象火炬一样点燃了,同时燃烧起来的还有朝向爆点的一切可燃物。在高能粒子的激发下,电火花同时从所有的金属上爆出,几十万辆汽车的油箱爆炸了,无数鲜红的火球立刻把城市变成了地狱。
       
        在高能的光波作用到的范围里,空气中的水气被完全蒸发了,整个天空忽然奇迹般地变得无比澄清,如果从太空中向下观看,仿佛大气中出现了一个无比干净的真空似的大洞,这个大洞快速扩大,如同是滴在水面的油滴。它一直到扩大近五百公里的半径,然后边缘开始变得模糊,那是光波能量将要耗尽的范围。在这个大洞中心,是一个正在变暗的直径几十公里的巨大光团。
       
        跟在光线之后的,是空气在爆炸能的挤压下形成的激波,冲击波是核爆炸机械能作用的主要介质,它以扁平的椭球状向外膨胀,速度达到每秒钟几十公里,是音速的100倍以上。最先接触到冲击波的仍然是爆点下面的海面,礁石、小岛、轮船这样的固态物体在第一轮光波和高能粒子流中还保持了外形,现在,在冲击波的压力下,它们立即粉身碎骨,最大的碎片也没有一枚硬币大。
       
        还没有气化的海水在冲击波的压力下顿时形成了几十平方公里的大坑,不到一秒种就露出了八百米深的海底。而在这个大坑周围的海域里,冲击波的压力小于大坑中心海水排开时的压力,为了容纳这些多出来的海水,海面急剧地抬升到两千米的高度上,形成了地球上有史以来最大的涟漪。
       
        冲击波到达一百公里之外的城市时,由于空气的阻力,其威力已经大大减弱,速度也减慢为声速。一声巨响突然爆开,对于停留在街上的大部分人来说,这是他们此生中听到的最后一个声音了,他们的耳膜被这一声巨响直接击穿,他们聋了,而幸运地保留了听力的人们也,如果能在之后的继续袭来的灾难里幸存,也将会在很长时间里听不到任何声音。从来没有人能在事后形容那一声巨响,如此巨大的声音可能只在地球上响起过不多的几次,在威苏威火山喷发出几十亿吨的烈焰埋葬庞贝城时,人们听到过这种声音;在那块巨型陨石以每秒钟两百公里的速度狠撞在通古斯地区的永久冻土上时,一群正在森林里觅食的鹿听过到这种声音;在日本广岛上空“小男孩”的中子开始以百亿电子伏的能量狂暴地撞击钚原子核时,下面半英里远的地面上的人们曾有几个毫秒的机会听到这种声音。
       
        激波象一堵气墙一样,从天空沉重地砸在城市上。烟尘形成的巨墙以稍低于声速的速度横扫过来,几秒钟之前在汽车、建筑和人体上刚刚燃起的大火立即熄灭了,火苗象是被一个巨人一口吹走了似的。空气中瞬间的高压使所有的玻璃同时暴碎了,压力使所有的碎片都向建筑物的内部飞溅,向飞镖一样刺向毫无准备的人们,正站在窗口的人们浑身是血,不知道有多少玻璃刀片割在他们身上。室外的人被气浪掀出几米远,大树被从树干中间拆断。一些较轻型的汽车也被掀翻在地,连同重新冒出来的火焰滚成一个火球,毫不留情地撞进一群中,给已经由于震惊、恐惧、践踏、烧伤和冲击波的重击而奄奄一息的人们施加最后一次伤害。
       
        在飞离爆区的飞机中,有二十多架属于比较过时的机型,它们的最高航速只有三百多节,在警报发出到爆炸开始这四十分钟时间里,它们才飞离城市300多公里,当第一轮光波到达时,有一架飞机的油箱立即爆炸了,深陷恐怖的乘客们幸运地没有感觉任何肉体上的痛苦。在其余的飞机上,突然的龚来的强光、电磁波和高能射线以及之后的空气激波让飞机的控制系统失灵了几分钟,飞机剧烈的起伏把几名没有扣好安全带的乘客从座位里扔出来,他们的身子在机舱里飞舞,胡乱地猛撞在机舱壁上和其他乘客的身上。
       
        有几架飞机的机械结构没有设计要承受这样强度的应力,它们只坚持了不到十秒钟,就在八千米高空中解体了,花花绿绿的乘客、行李和飞机的碎片一起飘散出来,但随即就被冲激波形成的巨风掠走了,就象狂风中的树叶。
       
        即便是那些已经有幸飞离了危险区的飞机,强光也实际上已经杀死了其中的大部分的乘员。在飞机恢复平飞时,他们还以为自己安然无恙了,但看不见的幅射和粒子流以极高的能量摧毁了人体里的细胞结构,他们目前看上去都安然无恙,二十四到四十八个小时之后,整个生命之轮却会在极度痛苦中慢慢崩溃。
       
        城市里到处是烟和火,天空被尘土遮蔽着,中午成了黑夜,汽车在燃烧、倒塌的房子在燃烧、横七竖八的大树在冒着黑烟,街上到处都是焦黑卷曲的遇难者。火焰加热了空气,把几百平方公里的地面上的尘土卷上天空。天空暗了下来,黑夜提前到达了,只有无数的大火照亮了一切。黑暗、爆炸、火焰、死尸、还有各种残骸。整个城市成了地狱。
       
        爆炸过去几分钟之后,开始有幸存者出现,他们大多数茫然地四下张望,根本无法从震惊中恢复过来。一些人在闪光中盲了,他们惊恐万状地大声呼救,但是这时候在户外的人人们听力大都没有恢复,因此没有人注意到他们。人们在蹒跚而行,走路的样子加上被熏得乌黑的脸,简直不像是活人。
       
        在激波传来的那一刻,有几个失修的防空洞在震波中塌方了,造成几十人死亡,除此之外,在这一轮效应中冲击波没有对地下的人们造成更多伤害。但是,他们实际上并不比那些户外的遇难者更幸运。
       
        大地开始微微抖动,人人都感觉到了。一部分人保有持了听力,他们听到声音一种持续的呼啸声从远方传来,一开始只是像遥远的风声,然而这声音越来越大,很快就淹没了一切声音,变成一种无法形容的、持续的巨响。在这种巨响下,大地仿佛也被吓怕了似的越来越居烈地擅抖。
       
        地面上的人们根本不知道接下来是什么,他们无助地、惊恐地等待什么事情发生。当时,能够目睹这一恐怖景像的只有“人类”号空间站上的八名宇航员。他们在四百公里的轨道上亲眼看到了第四代核武器的威力。爆炸点下的海水上升到了两千米高后,白色的海啸形成一个美丽的正圆向四周扩散,在宇航员们的沉默注视下向陆地扑过去。当海浪冲上海岸那一刻,人类号和任务控制中心的通讯线路沉默了,目睹这一切的人都意识到,在那奇观一样的正圆之下,有几百万人的生命正被无情地夺走。几分钟内,它们迅速漫上大陆,席卷了地面上的一切。
       
        与四百公里太空中的宇航员相比,地面上人们所看到的景像大为不同。伴随着巨大的呼啸声,五十米高的巨浪铺天盖地地拥入城市,各种物体的残片被顶在浪头的前面,几百万吨的泥沙、钢筋混凝土碎块、汽车、大树,以及人体被狂暴地潮水挟持而来,几乎把一切都一把抹平。
       
        毁灭性的海啸持续了半个多小时,在最初的巨流冲击过后,原本海拨十几米的干燥地面变成了二十米深的海底,比重大于水的物体都沉了下去,水面只留下一层人们的尸体。户外几乎不可能有人生还,潮水轻易地完成了核效应没有全部完成的洗劫。
       
        尽管很多掩体具有防水设计,但是由于事发时没有充足的时间准备,很多防水设施没有起到作用。数以亿万吨计的海水灌入了地下工事中,侥幸躲过了第一轮伤害的人们没顶于黑暗的地下,一千万人在漆黑的水中绝望地挣扎,除了上帝和魔鬼,没有人听得到他们的呼喊声。有一些人找到了一些水下的气穴,因此多生存了几分钟到几天时间,但是巨大的恐惧感却赶在死神之前摧毁了他们的理智。
       
        到此为止,袭击的效应才暂告一段落。
       
        在这场袭击里,五百万处于室外的人们中有一半在核爆炸的直接伤害下死亡,近三百万人死于海啸的巨浪,而其他逃过了这两劫的人们,则不得不在幅射病的长期折磨中慢慢死去,最长的幸存着生存了三年,大多数人在二到四周里死去。大部分人没有得医药和救治,死亡是伴随着极度的痛苦降临的。
       
        整个城市的近一千六百万人口中,只有不到五十万人幸免于难。
       
       
    November 07

    屁吞外传

    5/18/2006 12:46:06 PM UTC 00067FFE8829816A - - 屁吞外传(总回目)

    <<屁吞外传>>

    总回目

    第01回 法国佬狮子大开口 阔太保坐地未还钱
    第02回 顾尚书小试双爱拂 陈宰相大话谈共赢
    第03回 总公司戴提调落单 技术组杨尚宫掌权
    第04回 巧言语诸君请入瓮 另颜色众人定奉禄
    第05回 胖凯特响屁轰靓张 黑煞神祼衣战杰蒋
    第06回 项目论坛无疾而终 我靠小铺悄然开张
    第07回 征成语众人不解味 乱点评米线初试刀
    第08回 刘伟代办淘宝落锤 年度人物大奖定音
    第09回 时代周刊花开花落 需求阶段春去春归
    第10回 张靓被拒希腊成梦 蒋杰发难胡夫难安
    第11回 开晨会方总生是非 选美男戴陈决高下
    第12回 樊老大激情抬花桥 蒋儿郎苦填计划书
    第13回 丑张靓惊拒匿名信 俏刘玲诡遇未亡人
    第14回 杨振华高谈统一论 李金花俯首匿二心
    第15回 猛小张勇闯爱哎哎 傻老徐空手套白狼
    第16回 陕西汉赌气交网费 江东郎巧设连环套
    第17回 刘姥姥拟办追悼会 肖太守一怒辩双雄


    5/22/2006 3:48:15 PM UTC 00067FFE8829816A - - 第01回 法国佬狮子大开口 阔太保坐地未还钱(一) (HAL)
    第一回 法国佬狮子大开口 阔太保坐地未还钱

    话说当朝江皇年间, 江沪一带出了个保险公司, 名日太保. 说来也怪, 这太保自出世之后, 终日只是庸庸碌碌, 几年间居然也赚得一些闲钱, 一时间分会众多, 遍布各地. 俗话说得好, 驴闲啃树皮, 人闲生事体. 这太保既然有了点钱, 就由不得他花心渐起, 但见那原配的CBS人老珠黄, 不由得起了嫌弃之心...
    有道是无巧不成书. 就在这太保离意渐起之时, 在法国也出了一个枉人, 原名已经无人知晓, 凭着有些气力, 颇会使些刀枪, 最要紧是那一对镇门兵器, 一个GRAPHTALK, 一个FF, 耍得停当, 竟也被他打出一片地方来. 地方上人称赛太岁, 英文名字CSC.
    这一日上, CSC在家里闲坐, 突然想到那中华天朝近年来名声日显, 人人都奔去那里寻找生意, 倒是不可轻视, 不如我也前往一探究竟. 于是打点行李, 即便动身. 在路上非止一日不表. 这一日来到中华上邦, 远远里看到一座大城, 城门上有两个大字, 急切看得分明, 原是"上海"两字. 待进得城来, 只见那城里行者如云, 来来往往, 洋洋大观. 看看天色不早, 便寻客栈打尖。
    信步走来,但见路边一座小楼,正敞着大门,门前两个妖艳女子,身披授带,正在迎送宾客。门前几番大旗,门槛上一行大字曰“海军招待所”。这CSC也不甚识得字,只认定那门前女子迎客,知道是个客栈,愣冲冲直闯进来。
    有件事情不可不提, 原来以那中华之大, 实在是难以想象, 以至于各地语言颇有同, 到了上海, 那更是人人吱吱呱呱, 非内族难以索解也. 这CSC来到中华时, 也曾学了些中国话, 谁知道到到了客栈之后, 掌柜几句话一话, 居然无一字听得明白, 不由张口结SHE, 作不得一声.
    正无计时, 只见街上来了一人, 头带一块四方巾, 脚蹬两只学士履, 真个是手持白纸扇, 眼珠溜溜转. 他先把CSC上上下下打量了一番, 居然说出一翻话来.

    (米线儿)
    只见此人轻摇白纸扇,道“‘东TATA,西CSC’!武林中大名鼎鼎的法兰西CSC氏,谁不知闻?今日一见,果然名不虚传。”
    CSC不知此人何意,哼了一声,并不做声。
    见CSC颜色甚冷,此人倒也毫不在意,取出一锭金子放在柜台上,转向客栈掌柜,朗声道:“好好招待。”掌柜自是欢喜不已,让小二好酒好菜端出伺候着。
    CSC何等人物,纵使心里狐疑,转念一想“不吃白不吃,加之中华上邦一向善待外来投资客”,毕竟金黄银白,人人都是识得的,立刻把那一幅冷面孔收拾干净,换上一脸笑容,拱手道:“仁兄如此抬爱,恭敬不如从命。”于是便在客位坐了。谁知这一坐,竟然坐出本书这一段故事来。此是后话,暂且按下不表。

    michelle
    不说CSC如何咽下上海菜,却说此时太保大殿内人潮涌动,议论纷纷。所谓“落花有意,流水无情”太保欲抛弃CBS的传闻已甚嚣尘上,人们对接替者也是等待着掌门拨云见雾。
    太保对继任者自是期望颇高。江湖上大大小小、林林总总的保险公司间早在数年前刮起哈洋风,一派革新气象,系统更换更是成为脱胎换骨、与时俱进之盛事。再说CBS人老珠黄,让太保多次自乱阵脚,在江湖上大失颜面。各地分会也群情激昂,共襄盛举。
    古人云:匈奴不除,何以家为?借古喻今:糟糠不换,保费何出之有?正所谓:上下一心,其意断金。太保为选秀也是一波三折,历经艰辛。期间海选、PK故事不断,能人才子辈出,不一而足,但始终未能突破正果之界,转眼已是好几个春秋。

    这日CSC与摇白纸扇文士客栈巧遇,饮酒相知,指点江山、激扬文字。酒过三巡后二人皆有相见恨晚惺惺之意。这CSC有几分本事,却也是好财之人,只看这文士出手阔措,谈吐不凡,自有亲近之心。



    HAL.
    酒过三巡,CSC道:“这位兄台,令日里无端受了阁下一顿好酒,本应滴水之恩,当报以涌泉之意,但在下出门在外,身无长物,仓促间竟是无以为报,且容在下改日再行谢过.”那文士呵呵一笑,道:“好说,好说。今日幸会高人,仁兄稍肯迁就小弟的小义,已经是天大的面子。不瞒仁兄,小弟我家产颇有微余,即是千金散尽,只需叫孩儿再去挣过便了,有何要紧?钱财之事,且莫再提,免得以铜之腐臭,伤你我之高谊。只是小弟天质鲁顿,常有一事不解,今日喜逢仁兄光临,不知可否为小弟指点一二?”CSC道:“不敢。”
    那文士道:“在下常听人言,未来之世,以保险最为要紧。人人生老病死,甚至于婚丧嫁娶,求学失业都需保险,方可应付莫明之需,无枉之灾。现下以中华之大,保险业却是如此不堪一提,此是为何。又听人道:在那海外诸国,如法兰西国,如英吉利国,如亚美利加国等,已人人投保,却不知这事是真是假?如此事果真,我中华何事才有此一日?”
    CSC听了这一番话,不由得暗暗称奇,见他一介书生,竟然谈吐雅达,更胸阔如海,见识不凡,不禁拱手道:“原来不知仁兄竟然是宰相之才,方才大为失敬了,仁兄莫怪。阁下所提之事在下稍稍知道一二。想那保险本是以有形之财物,保无明之将来,天下众生多属短视,只道钱物要紧,一发抓住了,死死不肯放手,那怕是死到临头,也不愧过哩!方才我在街上略略走了走,看那中华虽大,又系上邦,但是似是人人衣不足暖,食不足饱,住无尺寸之地,行无半驾之乘,生无所依,死无所寄,稍有些手艺的,辛辛劳劳,冒烈日,触风雨,累得遍体是病,更有那毫无营生的,以至于以偷抢为生,还有那体弱性懦的,偷抢也做不得,只好去卖血割肾者有之.运气好的,得了钱财,且顾眼前生机,得过且过,那里顾得上明日?”文士点头称是.

    CSC续道:“也有那些算得上富裕的,无非有二,一者,勤勤恳恳,节衣缩食,方得微有积累,这些人家多小心谨慎,钱财捂得铁桶也一般,那里还想到买保险了。二者,多行不义之事,方有无数生财门路,短短数年,竟得聚得洋洋万金。我看中华百姓中,此类人九牛中不过只占得一毫,即使是全部投保,哪里会有许多保费?更何况肉食多鄙,这些暴发户\破落户都是靠了眼红手黑起家,除了大敛不义之财,只怕是见识更不如第一类呢!也有那出过海外,见过世面的有识之士,在富裕人百中无一,也不成大器罢了!”

    听了CSC一番话,这文士微现忧色.CSC笑道:"仁兄忧国忧民,实可敬佩,小弟一番胡言乱语,切莫在意."文士道:"仁兄高见,小弟茅塞顿开,实是五体投地.只是方才听仁兄一路谈来,似乎以我中华之大,保险业竟然全然无路可走,不由忧心重重.着于形色了."CSC大笑道:"仁兄果然有心.中华保险业虽然不易,但也不是一窍不通.”
    那文士大喜,纳头便拜道:“请兄台不吝赐教!”CSC慌忙还礼道:“拆煞小弟了!中华国力强胜,其实不在人富,而在人多,虽然大都不知保险重要,但是只要引导得当,未尝不能柳暗花明,别出洞天。”
    原来那CSC所来的法兰西国诸国,保险业颇为发达,果真是人人投保,这CSC在彼处生长,把个保险业看得早已惯了,看官有所不知,这保险业与工市车贩并无二般,也有个兴兴亡亡,常言说得好,有同行无同利,在法兰西国也有几家保险公司,也同样有些利薄,有些利厚,这CSC原是个有心之人,也曾把那兴亡之因细细推导,竟被他理出几条道理出来。今日适逢这位文士请教,便略把不甚要紧的捡了几条讲与他听。谁知这文士不听则已,一听到CSC身怀兴保险公司之能,立即便行开大礼。CSC冷崩子里受了他一拜,内里暗暗纳罕,一边还礼,一边把他细细看了一看,忽地里想到一个人来。
    CSC道:“今日你我相逢,一见如故,见仁兄气宇轩昂,神采俊朗,倒教在下想起一个人来,不知可与仁兄想识否?”那文士道:“但请讲不妨。”CSC道:“听说那中华也有几家保险公司甚为强大,小弟也曾与好友多次煮酒谈论,对其事迹人物多有所知。其中有一家名曰太保的,规模甚为可观,其中有位陈宰相,不知可是仁兄亲戚?”那文士笑道:“不敢当,拆杀不才了。”
    CSC大惊,慌得振衣而起,只叫“恕罪!”,道:“小子无礼,不知陈予宰大驾,还请恕罪则个。”那陈宰笑道:“高台对在下推心置腹,言无不尽,在下只有感激,怎敢见怪!方才阁下所讲,中华保险业还可曲径通幽,不知可否全盘相告?”
    CSC道:“宰相如此厚爱,在下绝不敢有丝毫相瞒,必当知无不言,言无不尽。”陈宰相道:“如此先多谢了。”
    CSC道:“实不相瞒,小弟从法兰西国而来,对于保险也稍有所知,那保险公司有兴有败,有起有落,具小弟看来,莫出乎以下几字。”伸手在茶杯里醮了,在桌上写了几写。陈宰看了,不禁浑身发抖,心头发热,喜从中来,扯住CSC手臂,道:“走走走!此处甚陋,难款佳朋,且往寒舍一叙!”不由分说,拉了便走。
    有道是:隔墙有耳,这二人欢谈之时,那酒店的掌柜就在偷听,只想拾个剩饭,吃个顺席,盼得听到几句生意法门,如法炮制了,小小发上一笔。待两人前脚出门,那掌柜的便连忙走上前去,一边走着,一边自言道:“这番却要赚了,却不知道那二人写了什么秘密言语。”走近一看,只见桌一道以茶水所写的花纹,字不是字,画不是画,曲曲折折倒如同是蚯蚓一般,浑没半点头脑。不由索然道:“我道什么要紧话语,原来是这一幅蚯蚓,这两人生得白净,哪知行径却这般无厘。”取过毛巾擦干了事。
    看官你道他们写了什么?原来那花纹是不列颠国文字,那店家哪里认得。这字唤做“卡斯特穆”,是西方世界开屁托教派的一句无上真言,专保得生意兴隆,财源广进,这店家肉眼凡珠,参不透这四字真言,把白花花的银子失之于交臂。

    不说掌柜如何嗔怪,且说CSC两人出了海招店门,直向东行,复折向南,又穿过一座天桥,迎面只见一座高楼。说来也怪,平常高楼或是四方,或作长方,这一坐却作圆形。到了近前,见那楼前一个转门,CSC只道要进,那陈宰却一扯他衣袖,绕到后院,原来这楼后还有一门,几个青面夜叉正坐在门前,有男有女, 懒洋洋在那里剔着獠牙。
    CSC正疑惑间,陈宰一扯他袖口,私语道:“不要多看,只管跟我走就是。”CSC刚要犹豫,见陈宰已直往里走,无奈何也只好硬起头皮,壮起苦胆,跟在后面向里直走,吓得眼也不敢瞬上一瞬。眼见得即要走进大堂,正把一口气松回肚子里,突然间一声暴喝,几个夜叉各持了铁链刑具扑将上来,把个CSC团团围住,为首一只母夜叉张开血口,伸出一根红舌来就取CSC面门,只骇得CSC屎尿齐出,只道:我命休矣.
    正急切间,那陈宰连忙向前,打了个哈哈,向夜叉赔笑道:“诸位,不打紧,不打紧,这是我的客人!还请列位松手,改日再来称谢。”那为首的夜叉把陈宰相看了一看,这才收起舌头,藏了獠牙,还懒懒去那门下打坐。CSC惊魂未定,轻声问道:“怎么会有这种丑物在此?”慌得陈宰相一把捂了他嘴,一直横拖进去,进了电梯,这才放开,连连作揖道:“先生莫怪,先生莫怪。这些夜叉本来是我公司的看家护院的物业保安,因多活了些年月,得了日月精气,被他们修出人形,又因为戾气太重,只得了这幅嘴脸,做这夜叉之形.如今占了这院子,喝之不退,成了一方气候。莫说先生,便是我们董事长,也要让他们三分哩!不过这畜牲倒也有个好处,颇认得衣冠佳劣,只要见你锦衣玉带,便不惹你,任你出入,若是能西装革屣,它便点头哈腰,如再加条领带,它还要朝你摇尾乞怜哩!今日先生远来,未及打理,却被这畜生骇了。明日再来时,须要加意修饰,打理一身光鲜衣衫,那便无妨。”CSC这才恍然。

    6/8/2006 1:17:45 AM UTC 00067FFE8829816A - - 第01回 法国佬狮子大开口 阔太保坐地未还钱(二)

    本期由米线儿提供.
    ----------------------------------------------------------------
    不多时,电梯便到了25楼,电梯门缓缓展开,灯火灰暗,但电梯间装潢甚是堂皇,那陈宰引了CSC转向东侧小正房,房间上镶着贴金小字“2502”。拐过玄关,房间豁然开朗,正面墙设着扇面红木雕,正中一溜椭圆红木桌,各设两环梅花式红木四方椅,椅之两边,也各有一只高几,几上茗碗瓶花俱备。正门对着宽屏幕布,其余陈设,自不必细说。
    CSC进得此地,突然心中一动, 似有一种奇怪的感觉,此处豪华古朴自不必说,冥冥中好象有甚事物正在召唤于他,怀中兵器FF也似乎有了感应,发出了轻微的震动。CSC心念一动,便下了决心。
    原来这2502乃太保在浦西别院专款高朋佳宾之雅室,虽不足30平米,但仅西洋中有经天纬地、更新系统之才方能在此入坐。想前几年,太保选秀,无数英雄好汉在此折乾沉沙,几方年景,弹指挥间已物是人非。坐在这2502中,恍惚中CSC眼前掠过无数过往的光影,胸口一热,怀中FF发出“咔咔”闷响,红光大透,直似要破鞘而出。CSC不由自主地握住了FF,暗想苦等多年的出头之日已到,在这中华上邦只怕是要拣个名利双收、盆盈钵满了。
    那陈宰见CSC神采熠熠,怀中红光大盛,人在红光笼罩中似是天外飞仙,便知CSC怀中事物实非凡品,心下呵一声彩道: "果然没有看错人!" 道:“先生 真是海外高人,此等异宝现世,实乃我辈之福,不知先生可否将此神物一show?”
    CSC并不推托,缓缓捧出了FF,脸上表情肃穆异常。陈宰相方看清了FF的形状。说来也怪,那FF 并不是我们常见的中土兵器的形状,既不似刀枪剑乾,更不象铜锤铁钳,也不是近来江湖上流行的兵器双截棍的造型,却象一个方正簿型的匣子,模样十分古怪,材质也无法看得真切,只有边缘的几个小孔中透出红光才彰显一点兵器的杀气。
    陈宰正自纳罕,忽然听得CSC猛喝一声:"疾!" 只见那FF的红光突然大亮, 一时间发出万道霞光, 为之目眩. 又听它"呜"地一声, 红光忽又聚拢,直射向2502中央的宽屏幕布,幕布上映出一排排清晰的铭文。陈宰急定睛凝看,全是不列颠文字,密密麻麻,晦涩艰深,为首一句依稀是“欲练神功、数据集中.....”云云. 陈宰只观略几行,顿觉字字如刀,直刺心底,不仅茅塞顿开,太保苦思多年的自强之法也多有印证。陈宰握着CSC的手,激动得浑身发抖,不禁喜极而泣....

    我们就是星星

    7/30/2006 1:46:24 AM UTC 00067FFE8829816A - - 我们就是星星
    大约200亿年前的一个时刻, 从一个奇点里迸发出了难以想象的巨大能量, 在无法表达的一个极短的时间内, 这些能量以各种力的方式结合在一起, 形成了致密的团状结构, 能量团之间相互产生排斥, 或是吸引, 它们互相作用, 其在效果上形成了"物质".

    物质团形成了更高级的结构. 宠大数量级的结构体又结合为更高级的结构体, 这样的事情一直在发生, 无数的结构层次难以穷举, 几毫微微秒内, 物质结构之间的复杂力学关系形成了一种宏观的效果, 那就是质量.

    直到几秒钟后, 第一个可以被现代物理学所能表达的物质粒子出现了. 先是各种轻子类, 接着是重子. 物质粒子在向外运动, 极速地扩展着宇宙的疆域. 能量随着距离扩大而分散, 极端的效应开始减弱, 终于在几分钟后, 氢原子形成了,而在之后的几个小时到几十亿年的时间里,其他元素也一连串复杂的过程中陆续形成.

    在这几十亿年的时间里, 空间中的云状弥漫物都在由于引力的作用在收缩,它们形成一片片巨大的星云,围绕着中心旋转,而在星云的各个部分,也开始由于局部的引力而出现一个个小的系统.小的系统和大的系统,都在不同的层次上,用相似的引力收缩过程演进.

    越小的系统演化的速度越快.渐渐地,在小块星云中心的位置上出现了固体的天体,一开始很小很轻,但是当它更大更重时,它就更快地变大变重,它如同是一个引力吸尘器,把周围的物质一一吸入自身.

    当它越来越大时,它中心的物质受到巨大的压力因此变得致密,那里每立方厘米的物质的质量几乎有几千吨,当达到某个限度时,两个氢原子被生生挤到一起,结合为一个氦原子,同时,一些原本被束缚为质量的能量又被解放了,转为热能、光能、动能以及其他形式的势能来对抗引力坍缩的压力,阻止了密度的进一步增大,这是第一个平衡.

    氢的火焰已经被点燃.一个个星星,开始闪烁.

    那些远了一些的星际物质开始慢慢地围绕中心旋转,引力使它们跌入更近的轨道,不变的角动量守恒规则使它们的速度加快,速度加快又产生了更大的离心力,在一些特定距离的轨道上,引力和离心力正好相等,于是跌到这一层的星云物质不再继续下落,激烈旋转的太阳外层物质也被离心力抛出,他们都在这个平衡点汇合,围绕它的太阳永恒地旋转.同样,更低轨道的物质由于有更小的动能而无力与引力对抗,但是它终究能够在更低的轨道上达到平衡.最后,在太阳的周围形成了一连串的云圈.这是第二个平衡.

    云圈在围绕太阳运行的过程中,也同样在引力的作用下渐渐聚集为大块的物体,物体也越来越大,当它们大到某个规模时,引力拉平了它表面上高耸的部分,它们开始显现出球体的外形.它们没有足够的质量,也就没有足够的压力在其中心位置上引燃核反应,于是,它们就成了一颗颗难以看到的,暗淡的行星.

    但是我们居住的行星实际上是从太阳而来的,除了氢,可能几乎每个原子都是.原始的星云中几乎只有氢,远古的恒星吸收这些氢原子,在它那地狱一般的熔炉中被锻造,聚变反应形成了各种复杂的元素,最后,随着恒星在其生命的最后一刹那时那无比辉煌的爆发,连同他们周围的行星都被重新抛回到永恒的宇宙,向未来播散着可能性的种子,元素组装厂完成了它们的使命.

    这些元素是恒星核反应的产物,又是未来组成我们这样复杂世界所决不可少的原料,没有这些复杂的元素,就不可能出现更温和而细巧的世界.现在,新一代的星云中已经包含了丰富的新元素.星云物质又开始形成新的天体团,和之前的过程相同的情况又一次发生,新一代的恒星和行星又再一次形成.不同之处,在于这一次,物质的多样性使得一切都已经有了可能.

    又是几十亿年过去了.地球从一堆干冷的星际灰尘中产生,而这些物质原本来自于恒星中心.暗淡的行星由于放射性元素的聚集而变热,熔化,又渐渐冷却,在表面凝固成一层薄薄的岩石硬壳.

    慧星是生命的浇灌者,它为地球带来了水,水集成了海洋.甲烷大气中的闪电点燃了生命的火花,蛋白质和氨基酸的种子被播种于海洋中,分子的形状和化学性质使他们结合为更大更复杂的结构.有机酸越来越复杂,偶然地,一些分子结构可以以化学的方式达到自我复制的效果。
    其他的无法达到复制效果的分子结构就没有延续性,它们旧的不断消失,而新不断出现,而且永远无法识别它们是谁.只有那些可以复制其结构的分子才有可能被辩别,有可能"存在".它们用它们的结构来表达它们的意愿:"存在,继续存在."

    存在的目的,即是为了宣告"存在"本身.

    只有复制机制越来越可靠,分子结构才会被延续下去,进化已经在起作用.复制机制越来越复杂,越来越精巧.有机酸分子也越来复杂,所有的复杂度都只为了一个目的而存在,就是保证分子的复制能更可靠地进行.分子越复杂,为了容纳对其制造工艺的记忆,就需要更多的分子,于是有机酸分子形成了链状,链条越来越长.然后,保护性的蛋白质膜在进化中出现了,为了保证分子的复制可以正常进行,膜的内部形成了一整套系统来完成原材料的获取,复制的进行,以及新的复制品的分离.

    膜的出现宣布了生命的诞生,最原始的生命系统,就被包裹于这层膜中.它规定了未来一切生命存在的基本原理.从地球形成到此刻生命的诞生,已经花费了十亿年时光.但从那时起,地球上的生命在化学形态上却再也没有大的改变.

    被膜包裹着的核酸分子进一步进化出了更外层的膜,以保护核酸复制自身所需的其他配套设备,系统越来越庞大,构成生命系统的蛋白质成份也越来越多,越来越复杂.核酸为了保持这套配套系统,以便于其自身的繁衍,也进一步将整个系统的复制工艺编码进了其由化合键形成的记忆库中.系统成为细胞,核酸成了基因.

    单细胞生物继续进化,他们进化出复杂的感受器,来让细胞感知环境的变化,他们进化出细细的鞭毛,在电荷的作用下扭动着,推动细胞在水中前进,从而离开不合适的环境,或是追寻更适宜的环境.

    一些单细胞生物群居在一起,以便于结合成为较大规模的整体,这会更利于收集细胞所需要的营养物质,不仅是制造新一代细胞的原材料,还有维护细胞系统运作所需有的其他物质.群居的细胞渐渐形成一个整体,多细胞生命出现了.

    多细胞生命出现之后,生物的多样性开始骤然增加.原始的腔肠动物出现了.腔肠动物进化出各种原生动物,而所有这些原始的生动中,一种分泌着粘液,蠕动于海底的管虫获得了竞争的成功.

    管虫的成功在于它长着世界上的第一个头部.在它的头上,两丛神经细胞突出体外,可以感觉到光线明暗的变化.这是世界上所有眼睛的原型.有了头部,有了眼睛,生物也就第一次有了"前面"和"后面"的方向之分.有了眼睛,就需要一个处理眼睛收到的信息的硬件,这又促进了眼睛后面神经节的发育.这里出现了世界上的第一个"脑".它们从管子的头部的那一头进食,然后从管子的另一头排出废物,它们制订了高级生命的一个基本模板.

    笨拙盲目的捕猎者出现了,海洋中的硬壳出现又消失,软体动物被淘汰,但是管虫的后代因为有了方向感和视觉,它们变得更加灵敏,并长出了脊索,为了使用氧气这种更高效率的燃料,它们进化出了鳃;这使它们更有力迅速地在水中游动.生存竞争的胜者继续进化,它们的形态不断变化以适应海洋中的生存环境,终于,原始的鱼类出现了.

    鱼类出现后的海洋中生物种类极为繁多,处处危机四伏,巨大的猎食者的威胁,同类的竞争使原始的鱼类飞速进化,但是也有一些鱼类选择了离开,离开已经生活了二十多亿年的海洋,那里已经过于拥挤和纷绕.

    第一批用双鳍登上陆地的探险家们立即发现它们发现了新天堂,遥远的地平线上没有掠食者的身影,一切都是它们的.它们在陆地上生活,但是回到水中产卵,它们进化为两栖动物.

    一些两栖动物进化为爬行动物,它们迅速在地面上壮大起来,成为当时最有前途的种族.它们极为多样,有的聪明无比,有的在工程学结构上优美卓越,有的适应能力极强,有的则极端强壮巨大,从外形上根本无法想象它与那只当初犹犹豫豫爬上岸的弹涂鱼有什么相同之处.但是他们都是它的后代.

    本来恐龙可以成为这个世界的主宰,但是一个偶然的事件把这个极其成功的族系从进化史中删除了.当那个小行星从天空坠下时,恐龙们遥望着远方的火球,不知道等待他们的是什么,不到晚上时,天色已经暗了下来,小行星相撞时扬起来的灰尘遮盖了整个天空.

    从第二天起太阳就没有再出现过,整整几年时间,大地都是一片黑暗.植物几乎完全死亡,食草的动物灭绝了,猎食者也灭绝了.大地上已经看不到生命的影子.

    但是在地下的洞穴里,那些啮齿类动物生存了下来.这些小东西与恐龙一样,都是从两栖类中进化而来的,在恐龙类的巨大优势下顶着压力生活,他们偷偷摸摸生活在地下,只有夜里才悄悄溜上地面.寒冷潮湿的地下生活使他们进化出另一种生命化学机制,可以把身体里的能量转换为热能,以保持身体恒温,让体内的化学反应可以在最适宜的温度下进行.

    在世界陷于黑暗的那段时间里,这些小动物中的一部分靠一点点树根,一点点腐肉生存了下来.几年之后,世界终于回复光明时,它们已经成为地面上最具优势的种类.它们演化为各种哺乳动物,地面上渐渐又热闹起来,不同的是这次都是原先的失败者的后代,大型的恐龙已经全部灭绝,剩下的只有那些极小体型的种类,它们后来成为鸟儿的祖先.

    还是为了逃避竞争,一部分哺乳动物离开地面,来到了树上生活,树上生活使它们可以高瞻远瞩,看得更远更多;树上生活要求它们身手敏捷;树上生活对它们立体的视力要求更高,不然在攀登跳跃时会由于判断错误从树上摔下去,这些都使它们更聪明,它们就是灵长目动物.

    太阳生病了,冰河时期到来了.地球气候的变化使森林退化,灵长目动物也随着森林退却,森林的面积越来越小,动物的密度越来越高,其中一部分灵长目开始离开树林,下到地面开辟新的生活空间.这是一个极其危险的地面世界,无数高度发达的肉食动物都在虎视眈眈.为了生存,这些离开了树的树生动物加强了群居特征,社会化程度更高,组织化大大促进了它们的智力发展,它们的身体结构使它们已经无法在体能上与专业的猎食者相对抗,但是它们的智力,却弥补了身体构造的不足.

    在树生时,它们已经有了抓握的习惯,它们用前肢在树上荡着秋千行走,它们常常坐下来,用前肢处理食物.现在它们来到了地面上,高度的降低使它们不得不直起身子观察,于是他们渐渐弯腰拱脊地直立行走,空出的前肢用于更复杂的事情,例如紧握一根树枝与它的猎物,或是来捕猎它的敌人搏斗.

    猿人们越来越聪明,常常有组织地觅食,捕猎.合作需要信息的传递,这就促使语言的出现,尽管一开始只是几种表示不同意义的单调哼叫.但所有这些都极大地促进智力发展, 它们开始利用工具,制造工具,并把知识向后代传播.生命的复制范围不再仅仅是实体了,还有信息、经验、知识……

    应该按什么标准,来决定它们已经可以称做是人,还是只是一群聪明的猿猴?也许要看智慧的火花何时迸发,而智慧对猿人的最初的启迪,也许是从某个猿人站在水边,看着自己的倒影时发生的。

    “这是我……”

    从这时起,“它”,变成了“他/她”。

    人类从有历史的时候开始,就不断在寻找一个问题的答案,这个问题从智慧觉醒时的第一个意识引伸开来——我们是谁?我们为何在这里?

    这个问题,是人类探索世界和自我的根本推动力量。我们对这个问题的迷惑,甚至是对这个问题的恐惧和无助感,让我们创建各种宗教、信仰、道德以及科学。当我们有能力把目光投向更远更深的宇宙时,我们就更加敬畏,在复杂得无法想象的宇宙面前,我们感到自己的渺小,无足轻重。我们苦苦寻找这个答案,希望知道我们存在的价值所在,究竟是谁,把我们放置于这个世界之中?而永恒不变的自然规律又将带我们走到那里去?我们的意志从何而来?它与这个世界存在的目的是一致的吗?我们是自由的吗?我们的意志呢?它也是自由的吗?

    人类,我们每个人,你,我,所有人,构成了我们的每一个原子都来自于恒星,我们被本源的力量创造,我们曾做为氢云在太空中飘荡,宇宙的不变法则把我们送入恒星,在这个元素组装厂里,我们曾经在十亿度的核炉里发光,我们被加工为多样的元素。我们身上几乎每个原子都曾经经历过超新星的辉煌爆发,最后来到了地球上生命最初产生的那片温软的暖泥中。

    我们来到这里,是这个宇宙不变的意志所为。我们只所以存在,只因为按一定模式存在就是这个宇宙的法则。我们生存,并延续我们的模式,因为只有那些被延续的,才是可以辩别的; 只有可辩别的,才可以“存在”。有机酸是用它们的化学结构结构来表达存在的意愿,而人类,则用人类的意志表达其之所以存在的意愿:

    “存在,继续存在!存在的目的,即是为了宣告‘存在‘本身’.”

    我们是从星星那里来的,我们就是星星。我们从宇宙那里来,我们就是宇宙本身。我们虽然渺小,但我们就是宇宙存在的目的。我们不自由,因为我们无须自由。

    我们,就是“存在”本身。

    寻找"以客户为中心的业务系统"

    9/20/2006 1:30:33 AM UTC 00067FFE8829816A - - 寻找"以客户为中心的业务系统"
    给公司内部刊物的投稿. 再看一遍, 还有很多事情没有展开讨论, 浅尝辄止. 不过就这样吧!
    ------------------------------------------------------
    我在P10 项目组里的时候,曾经有过一次很有意义的讨论。
    事情的起因是这样的:建立一个“以客户为中心”的未来寿险核心业务系统,这是P10项目的一个基本诉求,项目组里每个人都知道这个,但是有一天,我突然发现自己其实并不明白到底什么是“以客户为中心”!
    人人都在说,目前的业务系统“不是”以客户为中心的,这个说法初听似乎很明显——系统常有错误、需求支持总是有些跟不上,数据库组织也有些问题……但是,这就是它之所以被打上“不是以客户为中心”的烙印的原因么?只要仔细地去想一下,就会发现,所列出的这些问题都是技术问题,而技术问题通常不可能是导向性问题的决定性因素,如果只是因为这些问题就说现在的业务系统“不是”以客户为中心,那就好像在说一个人:“他太胖了,所以他是个坏蛋!”一样不合逻辑。
    可笑么?但是我们其实一直在用这样的方式做出判断。
    当时大家都说,新的业务系统“是”以客户为中心的,那么它为什么是?我们已经看到了新系统的原型,感觉到两个系统的巨大不同:新的系统采用了时尚的WEB界面,有漂亮的按钮和图标来表示不同的意义,还有一步步的向导来指导操作员如何做,在需要的时候,还有完全退回所作操作的能力。系统甚至还包括了一个内部的消息系统,可以让操作员们在传递工作时交流意见。
    如果你想进一步了解,我甚至可以为你开堂技术课,讲解新系统内部如何采用了“面向对象”技术,如何完美地解决了对象数据的“持久化”问题的——不好意思,IT人总是喜欢讲一些故弄悬虚的术语——但是,你看,又是技术因素,不是吗?如果旧的业务系统多假以时日,同样也可以改善技术上而做到同样的效果。
    那么,关键的不同在哪里?
    那几天里,我把这个问题向很多人提问,同事、朋友,甚至还有网友,几乎每个人的答案都大同小异,操作岗位的同事向我谈界面、图标、技术部门的同事谈面向对象和持久化,我都没有得到满意的答案。
    也有一些有启发的意见,比如一位需求组的同事在列举了界面和图标之后,还提到了新的业务系统在开始一个业务处理的时候,总是以录入客户名称开始操作的,不像是旧系统中,总是以输入保单号为开始。
    我还找到了一份陈年的文档,里面列出了一个“以客户为中心的业务系统”应该符合的条件。这份文档里倒是没有列举图标和按钮的视觉式,但是它指出的东西在我看来,也没有超出技术范围。比如:
    * “用户界面必须以客户的ID为起始输入条件……”
    * “系统可以查询到某客户的全部过往业务”
    * “重要的操作,必须由两人审核才能通过,以确保客利益……”
    * “对于常见的服务处理,系统要可以记录操作时间,以提高客户服务质量……”
    * ……
    我认为这些揭示了一些道理,但是又不能完全说明问题。追根求源,所有这些只是技术问题,只要我们把业务系统的界面稍稍调整一下位置和次序,把输入客户号放在第一个,不就达到新系统同样的效果了吗?这其实在内部没有改变什么。
    在经历了一连串的失望之后,我开始想,界面和图标,还有先输入客户号还是还输入保单号之类的技术区别也许根本不是评价标准,虽然一个“以客户为中心的业务系统”都具有这些技术的特征,但是这些技术特征只是评判的必要条件,而不是充分条件。
    看来答案不在技术领域中。

    给我以启发的是与外方人员的工作会议中的一件事情。那个会议上我们一直在向那些老外们谈论保单,险种,保费数据如何从业务系统传递到精算、两核等系统,忽然外方的一个技术负责人提了个问题:
    “你们所谈论的数据中,有一个项目叫险种,请问险种是什么东西?”
    哇喔!他们居然不知道什么是险种!
    我不想多说当时我们是如何为那些老外解释险种的概念的(顺便说一句,那是另一个有趣的故事,我可以为那件事再写一篇文章来讨论沟通的问题),我想说的是,这件事提醒了我,新的业务系统中是没有“险种”概念的,有的只是“责任”。客户在投保的时候,可以按自己的愿望来任意组合这些责任,只要责任之间没有逻辑冲突就可以,系统会按客户的选择,为这些责任分别计算保费,生成一个完全满足客户要求的保单——全是所需要的责任,没有不需要的责任。这意味着客户不用为那些不需要的责任支付保险费。
    而我们现在的业务中,若干责任被打包为险种,一起出售给客户,客户只能在险种的层次上选择产品,一旦选择了一个险种,他就必须为其中的所有的责任支付保险费,而无论是这些责任是他所需要的,还是不需要的。
    在那一刻,我意识到,这个区别所表达出来的意义,才是新旧系统之间最大的不同,也是新系统之所以“是”一个以客户为中心的系统,而旧系统“不是”的根本原因。如果我是一个客户,出于对某个潜在风险的考虑而决定购买保险时,你是会选择那个“搭配销售”产品的公司,还是会选择可以完全满足你的需要,可以为你定制产品的公司呢?
    真得很奇怪,当我们走进西单的商场想买一件大衣时,如果营业员告诉你,要买这件大衣就必须再掏钱购买一双被指定的配套鞋子,我想几乎每个人都会二话不说扭头就走,即使是那双鞋子真得很漂亮。但是我们却在要求我们的客户这样做!别忘记了,在商场里你付了钱还可以把鞋子拿回家,而为一个真得不需要的保险责任付钱之后,你什么也得不到。
    “尽管这样,但是客户们都还是购买了我们的产品,不是吗?” 你可能这样争辩,
    是呀,客户居然都接受了这样的条件,真奇怪。
    为什么?

    一个企业在做任何决定时,都会有一个出发点,一般的出发点无非三个:利润,管理和客户,在不同的时期,企业会围绕不同的出发点为中心运营,这也正是企业经营的三个阶段。
    当一个市场形成的初期,需求旺盛,而供应短缺,竞争对手很少,客户一般没有资格挑三捡四,有得买已经不错了!只要一个企业能够供应产品,就是胜利,无论它如何定价,如何营销,客户都会接受。想想看,如果全北京的商场里只有一个品牌的衣服还有货,其他的柜台都是空空如也,那怕这个品牌是阿玛尼,恐怕来争抢那些天价时装的富翁们也会把柜台挤破。
    在这种情况下,这个企业自然地,会采用“以利润为中心的”的思路来制定各种策略。“让我们把西服的售价再提高50%如何?那样年底各位的红利就会可以再增加30个百分点!还有,我们决定阿玛尼的商品一旦售出,就不能退换!”不难想象阿玛尼董事会的本月话题是什么样子——为什么不呢?商业行为本来就没有道德底线。
    当市场开始渐渐扩大之后,客户有了更多一点的选择,开始对产品的质量挑剔起来,有了一些竞争压力,价格下来了,利润也随之而降,而与此同时,企业的规模已经膨胀得很庞大,旧时的粗放型管理已经难以控制大规模的组织化生产,此时管理变得重要起来了,一切决定都是在试图建立控制:控制成本、控制流程、控制进度、控制质量,企业里开始出现大量的规章制度、事务流程、公文审批,做出任何决定的首要问题是:“这利于管理吗?”
    这就是“以管理为中心”。沃尔玛把利润建立在每一张包装纸上,我们把利润建立在每一张保单上,话说的是利润,但是方法是加强管理。这些做法都是市场发展到这个阶段时的必然。
    为了便于管理,我们把责任绑定为险种,以减小成本精算的难度,并减少产品线的数量以利于管理,当客户走进这个市场,所有的保险公司都在这样做,于是客户也就不再多想,以为事情就应该是这个样子。于是他选择了那个营业大厅里有免费糖果和饮料的保险公司,又选择了一个还算满意的险种,付钱了事。
    但是在不远的将来——不,是现在,当我说这话时,北京已经有几十家保险公司涌入,其中不乏那些连“险种”都不知道是什么意思的外国公司。在这种情况下,一个公司推出一个产品,另一个公司立即就可以推出复制产品,几乎没有什么不同,同时客户也越来越精明,对产品也越来越挑剔。那么我们就必须自问:你提供了什么理由,让客户选择你,而非另一家柜台也摆放了免费糖果的公司?
    只有在这时候,“以客户为中心”的理念开始有意义,并且重要起来。
    在市场竞争的成熟阶段,企业之间的差异已经非常小,并且极其容易复制,产品非常丰富,客户有很大的选择空间,此时发展新客户,保有旧客户成了企业生存的最重要的手段。用那个说得很滥的公式:发展一个新客户的成本是保有旧客户的6倍,而一个流失的客户会对12个潜在客户造成负面影响。所有这些都要求企业要先把利润扔到一边去,先把客户赢到手。你必须提供其他竞争对手所不能提供的东西,必须给客户一个理由来选择自己。
    因此,虽然现在客户还在按“险种”购买保险,但是很快就不会了。他们会指着条款里的某一项说:“这条我不需要,请删除了它,这应该会为我节省123.45元的保费。”如果此时我们面有难色地说:“哦~~,我想我们的系统不支持……”客户就会把目光从精美的宣传页上抬起来,审视我们一眼,然后拉上钱包拉链,起身走到马路对面的另一家公司里去,那里的人不懂什么叫险种。

    在经过了这么一连串的思考之后,我想我知道了究竟什么是以客户为中心。这是一个经营上的理念,而非是一个技术范围的概念,技术上的表现只是这个经营理念的具体结果,如果用以客户为中心的思想来指导一个信息系统的开发,其结果就表现出新业务系统的若干技术特征。
    一旦明白“以客户为中心”并非是一个技术层面上的概念之后,我们就会意识到,要开发一个新的“以客户为中心”的业务信息系统,就必须先改造其决定性根源:业务流程。只有在业务流程真正按新的理念重造之后,信息系统自然会着力于为新的业务流程提供支持。
    业务和技术支持总是互相促进的:经营理念导出业务需求,业务需求导出信息系统的技术需求,而技术需求导出技术选择新技术的开发。反过来,新技术的出现又为业务过程提供平台可能性,比如数据库能力的增加使集中系统得以可行,从而可以建立统一的客户关系管理,以及一体化的企业动作;而互联网的兴起给予了我们新的营销渠道,从而拓展了电子商务、银行保险、手机支付等“零接触”业务渠道。

    在这里,我列举几项新系统的特色,这些都颠覆了目前业务系统中我们已经习以为常的概念:
    * 没有险种,只有责任!保单可以任意组合责任,并为每个责任的要求保额计算保费。
    * 当然,也有固定责任搭配的建议,但只是建议,也可以增减。
    * 也没有份数!保费是按保额计算而来的,客户想保多少钱都可以。
    * 没有批量生效过程!核保通过就算是生效。
    * 强大的产品定义功能,几乎可以通过产品定义来开发出任何可以想象的产品!
    * 可改变的工作流程!可以轻易地改变某个处理过程所需经过的环节。
    * 业务员在客户家里录单!采用WEB界面的一个初衷,是让业务员来随时随地录入投保意向。也是为了方便使用,才采用了精美的图标,操作向导,还有回退机制。
    * 更详细的客户资料管理,包括职业,业余爱好,收入,投资习惯,社会关系,甚至生活习惯!
    * 当然了,还有最著名的一条:不管做什么操作,总是以输入客户的某个标识号开始的……

    P10的新业务系统通过这些技术特色,为我们在未来十年里,经营理念和业务模式向“以客户为中心”的转变提供了最大限度的技术平台支持。

    星际旅行中的常见科技名词与其"理论根据"

    11/17/2006 1:10:56 PM UTC 00067FFE8829816A - - 星际旅行中的常见科技名词与其"理论根据"
    今天看到有人在问星际旅行中的曲速飞行的原理是什么, 忍不住写了点东西.
    --------------------------------------

    曲速: 光速不可突破, 但是可以把飞船所在的空间扭曲, 船不动, 而空间动, 这样就可以超过光速的. 这个太复杂了, 请参阅http://bbs.flyine.net/viewthread.php?tid=32239&page=1&extra=page%3D#pid370616 这个贴吧!

    相位武器: 相位这个词在今天的物理学中是有意义的, 一般指周期性物理量, 其即时值在其周期中所处于的位置. 相位枪如何可以做到攻击能力无法想象.

    三相仪: 片子里大家都用这个玩意儿检测一切东西. 一般的物质状态都只有两个相位. 正或是负, 加一个相位比较神秘.

    正电子脑: DATA的CPU就是用这个东西做的. 电子计算机的信息和运算都是通过电子运行而实现的, 我们的世界中, 电子绝大数为负电子, 正电子就是反物质了. 一个用反物质和物质两种态结合运行的计算机一定会更强大吧!
    注意, 正反物质相遇时, 会产生湮灭, 同时释放极大的能量, DATA大脑必段解决两种物质不会相遇而湮灭的情况发生, 如果失去控制, DATA脑袋就成了一颗第N代核弹!

    合成器: 一切物质都是由原子构成, 而原子都是由质子, 电子构成, 中子也可以分解为质子和电子, 再向下分解, 就是次级粒子, 在次级粒子的层面上, 所有的物质并没有差别, 因此应该可以用同一种原料合作任何东西吧!
    其实原子合成需要巨大的能量, 一般只有在恒星内部的核反应, 才可以使氢原子合成其他元素的原子, 如果企业号上有这么大的能量存储, 不知道为什么只用来作饭, 而不用于护盾, 被人克林岗人几炮就打剩10%了.)

    传送器: 与合成器的基础原理相同, 就是把物体的构成信息序列化, 发射到另一地方之后, 用原来的信息重新合成物体.
    这个理论也有几个难以处理的问题:

    测量问题. 要完全复制物质, 就要包括全部的分子或是原子的状态, 而测不准原理告诉我们无法测定分子或是原子级粒子的状态, 这个问题需要量子学被推翻那天才有可能突破.

    信息量问题: 每个粒子都需要三组量来表示其状态: 位置与运动状态, 还要加上粒子的类型. 这三组量值的编码长度要看其值域, 比如值域最小的粒子类型, 如果有10种粒子, 如果传送信息时是用的二进制, 信息量就是以2为底, 10的对数, 有余数再加1, 也就是4个"位". 用一个字节长 而位置和动量信息就要精确得多多了. 比如double型可以接受, 那就是8个字节一个值, XYZ值, 速率值, 方向量也有XYZ, 总57字节, 这就是说需要57倍于粒子数量的字节数来保存物体的信息.

    这个数有多大呢? 以60公斤人体为例, 大约有3后面28个原子, 设他们的压缩率很高, 一个原子只需要10个字节来保存数据据, 又设我们有一块一个T(1000G)字节的硬盘可以用, 那么也需要3后面17个0块硬盘. 如果一个硬盘只是一个SD卡那么大, 1公分长, 1公分宽, 两毫米厚, 把这些卡堆到一起去, 也有600亿立方米的大小!
    600亿立方有多大? 三峡库区蓄水175米时, 容量为393亿立方米.

    然后是通信问题. 要把三峡库区那么多的硬盘发送到另一个地方, 他们的调制解调器要工作在怎么样的速率上? 目前光纤通信的速度一般是2GBIT每秒, 由于光波波长和频率的限制, 未来最高只能达到100Tbps, 也就是每秒1后10个0字节. 如果用这个速率来传送3后面29个0的字节数, 就需要1后面19个0秒, 这大约有3000亿年. 我们的宇宙年龄大约在200亿年以内, 等他传完, 宇宙早收缩了. 收缩了又爆发了! 爆发了又收缩了! 就算星际联邦有亚空间通信技术, 这个通信量也是不容乐观的.


    接下来是伦理问题: 一个人被传送之后, 其原来的身体只是信息被扫走, 就象是复制一样, 并非移动. 如果不分解原来的人, 那么新合成的人就与原来的人完全相同. 身体一样, 相法一样, 记忆一样. 这样你就面临一个选择: 如果不保留原来的人体, 你就必须分解他, 就是说要杀了他. 另一个选择就是不杀了他, 而造就同一个人的备份.
    想象一下, 当你被传送之后, 新你在一个新的地点被创造, 新你的记忆是连续的, 新你以为自己是一直活着的, 但是旧你在原来的地方却被无情地(可能无痛地)分解.
    如果分解器出了故障怎么办? 如果传送器不支持事务操作, 在故障情况下就会造成两个你, 你们两个都回了家, 那么谁该享用你的妻子? ;D

    11/18/2006 6:01:03 PM UTC 00067FFE8829816A - - 星际旅行中的科技评论之二

    受到网友称赞, 很受鼓舞, 因此再写一小段:
    --------------------------------------------------
    多维空间: 目前我们完全认识的空间为三维空间, 意思就是说, 在此空间中, 每一个位置都可以在一个三轴座标系统中的三个维度的量值表示出来.
    一般情况下, 我们会采用正交的三轴座标系, 也就是两两互相垂直的坐标轴, 通常会设定一个参考的中心点, 即原点, 用x, y, z三个量来表示某位置在某个轴向上与原点的距离, 这就是维度. 有时也称自由度.
    身为三维的生物, 我们很容易想象更少维度的空间, 比如二维空间, 每个二维空间里的位置只需要二个维度值来标识, 这就是一个没有厚度的面(包括平面和曲面). 以此类推, 一维空间就是只有一个维度了. 只有一个维度的空间就是一根没有直径的线, 没有宽度. 没有厚度.
    但是, 我们却没有办法想象大于三维的空间的情形, 从形式上来讲, 四维空间是三维空间多出一个维度, 你可以这样想: 在现在的三维空间里, 你可以向南北走, 向东西走, 向上跳, 向下蹲, 但是如果你是一个四维空间人, 你还可以向另外一个方面上移动, 这个方向是什么? 我们完全没有办法想象, 因为我们的思维是在三维的世界里生长出来的, 就像一个二维的生物没有办法想象第三维一样. 我们甚至没有办法讲出来这个维度, 因为世界上大概还从来没有哪个文化里创造过这个词汇.
    我们仅仅知道的是, 这个方向不是南北, 不是东西, 不是上下. 我们只是从数学上去演绎这个维度. 为什么我们会推测存在第四维? 因为相对论告诉我们三维空间在引力场中是弯曲的, 如果三维空间弯曲了, 那么它在哪个维度弯曲? 只能再加一个维度了.
    想象一个二维的虫子, 假设它生活在一个巨大的球面上, 它只能在这个面中移动, 也看不到这个面之外的东西. 很多年里, 它只在一个很小的范围里活动, 只能看到很短的距离. 因为这个球很大, 它会认为这个世界是一个平的面.
    而当有一天, 它的科技增强了它活动或是观察的能力, 于是它沿着这个面世界看出去, 终于在足够远的地方发现, 它们的经典物理学中本应该是绝对平直的光线, 由于曲面效应而引起的畸变, 这时它就会意识到: 这个世界其实以一种超出他认识能力之外的方式卷曲着的. 于是, 它在它关于这个二维世界的科学公式中增第三维的变量, 想象二维的面如何扭曲为三维的球体. 它还是无法想象出球体是怎样的东西, 但是它已经可以总结出球体在二维世界的投影的一些特征了, 比如它会指出, "如果能看到无限远, 那么无论向哪个方向上望出去, 都只能看到自己的后背"这样的论断.
    我们就是三维世界里的虫子, 当我们的科技让我们看得更远后, 我们看到经典的绝对平直空间其实是弯曲的, 于是我们就会思考这个世界的真实面目, 虽然看不到第四维, 也无法从感性上认识它, 但是三维空间的情形使我们确信它的存在.
    有一种说法认为, 时间就是我们世界的第四维, 有可能对, 但更可能不对. 无论如何, 时间维度与空间维度的性质差异太大, 很难想象三维空间到四维空间会有这么大的性质变化, 毕竟一维到二维, 到三维之间的变化都是很自然的. 我想提出这个说法的原因还是在于我们的始终思想无法脱离三维认知的局限性, 总是想找一个认识的, 可以理解的东西来填充这个认知空白.
    对于星际旅行来说, 由于他们可以轻易以曲速7航行, 这是光速的一千万倍, 因此就面临电磁波通信时的时延问题, 试想一下, 他们一秒钟就可以飞出一千万光秒的距离, 电磁波要回到原来的出发地, 就要飞行一千万秒, 就是115天,一句话打个来回, 就是231天, 而他们常常一飞就是几个小时的曲速航行, 不用再列数据就知道, 实时通信那是不可能了.
    为了增加观赏性, 编剧必须解决这个问题, 于是他就转而不可捉摸的第四维度. 为了方便说明, 还是以二维蠕虫做例子, 如果它要解决和N光年之外的另一虫子的通信问题, 可以对第三维报以希望: 想象一下在三维空间中被折叠的二维空间, 如果拆为两层, 就会有一些两个面上的点虽在其二维空间中相距很完, 但是在三维空间里, 却互相紧贴, 如果二维虫子可以通过三维空间里的直线距离来通信, 就会大大缩短通信的时延.
    对于二维虫子, 它无法想像信号离开二维面之后, 是在什么样的空间里传导的, 出于自大心理, 它就称这一非其二维空间内的空间为"亚空间", 意为:"不完整的空间".
    但是, 需要指出的是, 这种通信能够成功, 依赖于企业号和联邦总部正好在卷曲空间中的两个相邻"面"中的两个相临点上. 这种机会不知道会有多少?
    如果自己来创建空间的局部扭曲, 而使通信点在第四维里相接呢? 且不谈所需能量的问题, 只需要指出一个逻辑悖论就可以了: 如果他们能随时把空间扭曲到任意程度而实现实时通讯, 那么为什么他们不直接把飞船的曲速场也扭曲到这种程度, 而使飞船也实时到达那远的地方呢? 别忘了, 曲速理论也是靠空间扭曲的理论基础而实现的.
    更进一步, 如果一个有限远的距离(如30光年, 曲速7下半分钟的路程)可以用这种方法实现即时(就是0秒)到达, 那么设任意长的距离N光年, 都有: (N/30) * 0 = 0, 也就是推导出任意长的距离都可以即时到达. 那么, 航海家号在delta象限里还要什么几十年时间回家?

    Dave辣酱。世界上最辣的辣酱

    12/17/2006 4:17:00 PM UTC 00067FFE8829816A - - DAVE
    Dave辣酱。世界上最辣的辣酱。
    哥斯达黎加产品。VC含量2%。
    一餐只允许吃一滴。
    心脏病人与呼吸道病患者禁用。
    售价8.45美元。UPS运费8美元。从美洲托朋友代买三瓶。
    --------------------------
    东临碣石,以观沧海,有洲南美,极西远兮。
    流火骄阳,蒸其田桑。有夏恒兮,后翌叹兮。
    天地炉兮,阴阳炭兮。有物生兮,阳之精兮。
    采之实兮,得其魄兮。有士勇者,微以试兮。
    有明目者,其目盲兮,有谛闻者,其闻闭兮。
    有巧工者,工者拙兮。有善思者,思者愚兮。
    虽以其燥,可食香兮。有神农者,椒以名兮。
    余尝有幸,偶得一瓶。有食即佐,三年尽兮。
    即以尽兮,不可复得。有心寻之,无奈何兮。
    南海有土,名曰澳洲。有朋南渡,諄以托兮。
    八月秋来,九月寒露。有书南来,言其渺兮。
    十月霜降,十一雪冬。有故人者,天天名兮。
    杳然经年,尝神交兮。有书西来,驻北美兮。
    余以托之,即以寻之。有戴夫者,市之网兮。
    贷以百金,货之而三。有约与君,东归期兮。
    幸堪至哉,歌以咏志。
    --------------------------

    1200光年

    12/19/2006 9:12:02 AM UTC 00067FFE8829816A - - 1200光年
    调查日志:
    星域:
    赤经121度30分, 赤纬31度10分. 距离1200光年。M级。
    环境:
    从高空向下看去, 这片地域呈现一片灰白色, 在距离地面100米处, 总是压着一层低云, 大量存在的空气漫射遮盖了地面, 没有红外视力的人类很难把这片土地看得清楚.
    这里最丰富的矿产是一种叫“铌”的放射性元素,以及一种在其他世界中不存在的元素“鎷”。这两种金属元素在自然状态下形成的结晶体能产生一种含有复杂频谱的奇特电磁幅射。当行星的自转把这个区域隐于黑夜时,这种巨大电磁幅射带来的电致发光现象开始能够用肉眼观察,在各种频谱和空气中的多样离子成份让这种光线五彩缤纷。
    但是一定要提防的是这种美丽妖艳的光线对人类的巨大杀伤力,它会渐渐摧毁脑神经中的鞘突接点蛋白质结构,产生一种慢性的催眠效果。如果你看它看得久一点的话,被损害的,不仅仅是你的细胞膜结构,而且还有你的灵魂。你会在这个光怪陆离的世界中渐渐迷失,忘记自己从哪里来,为何要来,你会忘记自己生存在世界上的意义,只是盲目地停留在这里,只为了可以继续迷离于五光十色之中,直到灵魂与肉体一起枯萎。
    生物:
    这里也有生物,但是这里的生物圈与任何一个世界里生物圈的运行机理都不相同。这里没有自然界中的平衡之美,相反地,过度生产与过度消费是这里生物圈的基本特征。一方面,其中的各种生物都超出需要地向自然索取资源,生产出远远超出需要的产品,而另一方面,又超出必要地消费这些产品。
    文明:
    这里的主要物种是一种类人目动物,我们的分类学家为之命名为“鹅”,这是因为它们的鸣叫总是以“鹅……”开始的一连串复杂的音素。它们急切地在庞大的巨岩之间奔走,无休无止地收集铌和鎷微晶体,这些晶体与其他金属、石化凝胶晶体、以及硅化物晶体一起被用于构造它们的巨大巢穴,它们的如同没有明天似地拼命工作,所制造的巢穴数量远远超出所需,如果你能穿过潮湿的水气,在这里着陆成功,就可以看到它们的成果:鹅巢构成了这里的奇特地貌,大量的,如森林一般密集的巨大高耸的柱状物遍布整个地区,经常高达一百多米,直刺向雾蒙蒙的天空。
    鹅在建造了这些建筑的同时,却并不能享受它们,在这种等级化严明的种群中,只有很少一部份在其社会中有支配力的鹅占驻了其中的最好的那部分,其他的只能居住在狭小的丑陋的低等小巢里。即使这样,鹅也并不总是充分享受它们的巢,他们总是把大部分的时间花费在巢外的工作上。劳动成果大部分用于改善巢的环境,但却很少使用这个环境。真是奇怪的动物。
    从我们的观察看来,鹅是一种低等智力的物种,因为它们基本上没有好奇心。船长与大副降落在它们中间也没有引起它们的任何兴趣,它们对任何外来的访者不屑一顾,只顾忙于自己的奔波中。
    价值:
    这个世界距离我们1200光年,发现号(Discovery, 星际联邦舰队编号:Z21)在曲速9.9999下需要航行整整11小时58分钟,且中途经过四个种族的空域,外交事务需要大量协调。
    另外,“铌”和“鎷”这两种元素对于我们的文明没有任何价值,并且其化合物结晶体对人类神经系统的有永久性损坏作用,应该视为一类污染物。
    建议:
    放弃接触。
    报告人:HAL9000.
    发现号首席科学官
    星历3294.34.

    恶搞webservice及一些其他讨论

    12/4/2006 1:02:35 PM UTC 00067FFE8829816A - - WEB SERVICES不相信眼泪
    从来没有想到,web service是这样难用的东西。
    自从这东西出世以来,在公司里公司外的各个大小项目里,就没有遇到过能把这东西用对的。
    初,某大侠的服务要向调用者返回两个字串型的值,左想右想,最后的解决方案是:
    string [] GetResult();
    大侠向我拍胸脯说,他一定会返回有两个元素的数组。即使是其中一个是null,他也会给我返回一个包含了NULL的元素。
    其实这么做也没什么,反正我的数据是能够得到的,只是在调试时,我把返回值里的两个元素的约定顺序弄反了一次,因为你看,我要用[0]、[1]来检索我的返回值,编程时我跟本不知道里面这是什么。我感觉自已就象瞎子一样,胆战心惊。
    第二次的经历就更有点意思了。我们与某个大网站合作,由网站销售我们的产品,业务需求是一但有销售数据,我们就要实时收到,并用这些数据开始一个内部业务处理流程。这样的需求在技术面之清晰程度不用多说了,我找到对方的技术人员,对方可能是比较高手,极不耐于我的温言相商,一意让我按照他的方法来做,因为他们“一直在用这样的WEB服务接口规格和合作伙伴通讯”。
    但是最后你猜怎么实现的?最后的技术架构是:我来调用他们的服务!那么怎么实现实时呢?方法是我来轮循!
    分不清谁是服务者谁是请求者的例子听起来很令人惊讶,但是一点也不罕见。就在前一段时间,一个由总公司下发的新系统中,我欣喜地得知,该系统中某环节采用了WEB SERVICE的集成方法,分公提供一个服务,它会根据总公司来的数据生成某种业务上所需的图像文档。然而看到程序实现之后,我才发现服务器与客户机的角色居然又与我的想象相反:我们是分公司不值一提的客户机,我们要每一秒种查询总公司的昂贵服务器,如果有幸取得一点数据,就慌忙在本地处理成文档,然后再去可怜巴巴地继续轮循。
    说实话,到现在为止,除了那位给我返回数组的老兄之外,我还没有一次在现实中遇到过把这个问题弄对的WEB服务方案。不知道为什么,明明是在信息的传递中,要“”通知的一方,就因为没有好的主机配置,或是因为商务上处于谈判的劣势,而沦为“客户机”,不得不用一个死循环每几秒钟去轮循腰杆硬硬的“服务器”。
    好吧!我就来当客户机吧!那让我们来好好做WEB服务也行!但是我从网站收到的技术规格是:我来用http协议来get他的一个网页地址,参数写在url里,他给我返回一个html页面流,返回码写在html/head/mata元素里!
    数据呢?放在body里,各个记录用回车分开(HTML里的回车不是有效内容,这个页面在浏览器里看就是一大团),各个字段用竖线分开!谢天谢地,我总算还能处理这样的数据,还好没有用<p>元素把各个记录分开,或是用<td>元素来分开字段!
    我实在地告诉你吧,现在我的程序要每几秒去GET他的网页来做到实时效果!程序每天都要调用他的“WEB服务”上万次,而由于销售方面的原因,网站几天也给不了我们一份订单!
    最有意思的是最近几天与另一个网站的合作。按照惯例,又是弱势的我们做为客户机,去可怜巴巴地轮循网站的服务(在这个问题上我根本没有说话的机会,因为人家已经与多家公司在这么合作了),好在这次像是来真的,随技术规格文档里已经夹带了wsdl文件,终于遇上了个明白人了。
    于是我兴致勃勃地解开WSDL,导入应用程序,给它生成代理类,然后看他的接口,然后,我突然发现给定的WEB SERVICE方法只有一个string型的返回值!
    满腹狐疑地打开文档看看,没错呀!是要返回一个对象的数组,对象里有很多成员,有字串型,有日期型,有数值型,文档还把这些对象用soap的格式写出来,连注释都是用的xml格式的"<!--" 分开的。
    久思不得其解,还怀疑是WSDL给错了。按文档中的提供的服务地址,又把WSDL下载一份,再导入一次,生成代理类,再看看,还是只有一个string型!
    百思不得其解,决定调用一下实际服务试试看返回了个什么东西,于是写个测试代码,把WEB服务一CALL,不由得不相信,果然是只返回了一个字符串。
    看看字符串的内容,天哪!居然是SOAP的文本流!定睛一看才明白过来,这帮家伙把要返回的对象用SOAP包装为XML字串,然后把这个字串放在web service的返回值里发回给我!
    无泪了。

     
    12/15/2006 12:55:10 PM UTC 00067FFE8829816A - - 恶搞webservice

    有朋友回复说这篇文章损坏了他对WEB服务的印象, 这正好与我的预期相反了. 写这篇文章的原因, 是想发泄一下, 对目前很多搞技术的人士对技术本身不求甚解, 误用技术, 滥用名词, 最后形成简直如同是"恶搞"一般的解决方案这样的事情表示一下不满与无奈.
    有可能是我对一些技术背景说明不够, 再写一点对上述恶搞案例的分析.

    1. 谁是服务器, 谁是客户
    面向服务的集成中,这是要回答的第一个问题。原则上讲, 服务器是提供了功能逻辑的一方, 而客户是指事件的发起者, 这是服务方和客户方划分的唯一标准, 与其他任何因素都无关.

    例如, A业务系统为B系统提供了客户信息的查询, 那么A系统就是服务器, 因为它是功能的执有者。而B就是客户, 因为他在交互关系中, 处于业务事件的发起者的角色。在这个交互关系中, 客户方是唯一知晓该何时开始一个业务处理的一方, 服务器只是被动地等待请求, 在没有请求的期间里, 两个系统之间则完全没有交互. 服务器可以将自己的机时用于其他事务的处理.

    一个比较令人迷惑的应用场景是数据发布的集成. 例如我在前一篇文章里所讲的恶搞案例, 外围合作伙伴的销售系统生成业务数据, 此数据要求实时到达数据的使用方, 简单一看之下, 似乎是一个数据查询的模式——外围销售系统执有数据, 而数据的使用方来索取数据, 因此似乎外围系统应该是服务器, 而业务处理系统是一个客户机.

    其实不然. 这种分析的错误在于把数据的执有者做为功能的执用者, 实际上, 服务方与客户方的划分只与功能的执有有关,而与数据由谁执有无关, 更与机器配置的档次高低、行政组织中的机构层级高低无关. 在此案例中, 两方的交互实质功能并非是数据查询, 而是业务处理流程的推送和触发, 外围渠道与客户接触,得到业务数据,并开始一个业务流程。在此过程中,业务处理系统并非是有主动权的数据查询者,而是被动的事件订阅者,是被通知的一方,是后续业务处理功能的提供者。而外围系统所执有的数据只是事件的启动信息,是发起业务事件的主动方。

    如果对此关系判断错误, 那么就会造成架构的错误和性能的灾难. 其结果就是本该主动发起业务处理要求的一方做了服务器,只能被动地等待对方询问时才能知会对方“业务已经启动”的要求,而另一方不知道业务过程该何时启动,却做了客户方,为了不延误业务处理,只能尽可能频繁地去质询对方是否有业务需要开始,即使根本就没有业务可做,大量的机时与网络带宽也会被占用。

    有一种情况也可能会导致集成架构中采用相反的角色设定,那就是稳定性。客户方在有业务信息进入时,要依赖于服务方的服务来启动业务处理过程,这就是说一个系统的正常服务依赖与另一个系统的正常服务,如果采用同步式的服务调用,两个系统之间的关系就是串联的关系。串联系统会造成整体稳定性的降低,在流程性系统集成中,如果服务出现故障而不可用时,客户方必须要暂存数据,回滚事务等,等合适的时机再次发送服务请求,这对客户方来说的处理复杂度有很大增加。而如果变客户机为服务器,把数据保存起来,数据接收方可以自己选择要什么数据,不要什么数据,似乎可以解决这个问题。

    但这样解决问题所得到的好处远远小于带来的损害。看看我们正在运行的那个系统吧!那个销售渠道公司为多家产品公司代理产品,所有的产品公司都用轮循的方法访问这个的数据,而无论有没有业务产生,其结果是刚刚上线两天,他们的服务器就当了多次。最后不得不增加了另一系列的“恶搞策略”来限制访问者。这是后话。

    对于上述的性能与可靠性的矛盾,可以采用的方法是消息处理。因为流程性的应用中,业务发起之后,发起方并不需要服务方的立即回应,即可以继续其他的事务。因此,可保证信息终究能可靠到达的消息通道中间件是正确的选择。

    2. chunkly,还是chatly?
    远程服务调用中,所有的经验都会反复告诉系统设计者:由于调用的功能是在遥远的世界尽头进行的,因此应该采用一次大数据量的chunk式通信接口,而非是如本机对象之间的那种频率而小量数据的chatly交换方式。但是有多少人真得明白和记得这个经验?在我遇到的那个恶搞案例中,由于角色搞错而导致了巨大的无用功耗,服务方为了解决性能压力,竟然要求每个访问方在每分钟里指定的秒钟内,只能发起一次访问,而且每次只给10条数据!

    每分钟只能有一次访问,对于这个我表示不同情的理解,但是每次最多只给10条数据呢?每次给的记录数越少,访问者得到全部的数据就要更多次地调用服务,而远程调用中的连接建立与拆线,数据库访问中的连接打开与关闭,数据查询语句的开启与结束,哪个不是大开销的动作呢?在这样大的固定开销成本的基础上,移动数据游标反而是极小的可变开销,为什么不增大可变部分的规模以减少固定成本的分摊呢?有人又用直觉的印象代替了逻辑的判断。

    3. XML该怎么用?
    我们已经见过在WEB服务里传送用竖线分开字段的记录的做法,如果这算是恶搞,那么在WEB服务里传送XML字串简直就是一种幽默了。WEB服务是用了XML来封装数据这不假,但是各种开发平台生成的代理类已经能够自行完成对象的SOAP序列化和反序列化,换句话说,在WEB服务中调用中所传送的,在平台这个层面上应该是业务对象,而非是xml字串。

    当我们定义了一个WEB服务的接口时,我们用来传递的业务对象,包括参数和返回值,都会在对方的系统上由代理程序生成相同的类型定义,在调用服务时,我们提供的应该是对象或是结构体的数据记录,代理程序会将我们的对象转换为xml传递,在对方的平台上,对方的代理程序又会将此xml自动转换为自己平台中的对象数据,其中的xml转换是透明的。

    如果我们自己多此一举地把对象拼为XML串,在web服务中传递这个串的话,这个串会在传递中以XML里的CDATA元素来封装,并标识此串是一个不能被看作XML内容的串,尽管它确是一个XML,尽管它可以被反序列化为一个对象,代理程序也不会把它做为一个对象来看待。在接收方那里,这个串被原样取出来,又得通过人工来把XML转换为对象。

    把本来可以自动做的事情原样用手工的方法再做一遍,如果有人问起为什么要这么做时,除了白人家一眼,说“我乐意!”,还能说什么?这还不够幽默吗?

    说到xml,我还见过一个终极恶搞的集成案例。有两个系统之间是用FTP发送文本文件的方法来传递数据的,当然了,数据记录之间用行分开,字段用竖线分开。有一天,XML来了,大家都说XML好,说文本文件原始,于是这个项目组开始改造集成方式,把TXT方式改为XML方式。他们历尽千辛万苦,最后,新的系统开始应用了,第一天就发现性能极差,原来几分钟就完成的数据传送,现在几个小时也完不了啦!最后他们得出几个结论:
    一,XML的传输速度很慢!几十倍的慢!
    二,XML的格式容易出错!经常出现字段不批配!
    三,XML处理复杂,开发难度极高!
    最后就改回文本了。

    为什么?原来他们把每一个记录都生成了一个xml文件,再用ftp传递,FTP恰恰是一种连接开销格外大的协议,不但正向连接,还有反向连接,每天有几万个一百多字节的文件用FTP传送,还有比这个更有意思的解决方案吗?

    那么正是为了解决数据语义问题的XML格式,为什么在他们这里就会出现字段格式不匹配呢?原来他们是把数据记录用字串拼为xml, 又在接受方用字串查找的方法把xml转换为记录,对于每一种xml数据,就要一个专门的程序来按顺序查找元素和尖括号,然后再找下一个,取出中间的内容,变换数据类型,这样的程序,确实很难做呵!
    12/22/2006 5:13:23 AM UTC 000640008C8BEA15 - 顾强 -

    谢谢你精辟的解释!:)
    给我感觉是,国内的技术人员就是喜欢跟风,国外新出来一个什么新技术,
    也不管是否适合自己的实际情况,就盲目的拿来使用。最后结果,就容易出现你所说的种种“恶搞”!
    我想请教一下,如果两个系统之间通过WEB SERVICES作为系统交互的接口(假设,A系统和B系统),现在A系统需要调用B系统的服务来完成1个业务处理,如何能够保证A系统和B系统的处理,要么一起成功,要么一起回滚?(即保证数据的一致性)。
    是不是只能在A系统代码中,自己判断调用B系统接口的返回值,来决定是提交自己的事务还是回滚自己的事务?
    12/23/2006 5:19:22 AM UTC 00067FFE8829816A - - web service中的事务控制

    因为这个问题讨论起来内容比较多一些,所以另开一个话题。

    如果你只是要解决两个系统之间的事务同步问题,可以采用判断服务是否成功的办法来解决,即:

    * A系统开始自己的事务,处理自己的数据,然后。。。
    * 在提交之前调用B系统的服务。
    * B系统开始自己的事务B,在事务中处理数据,再提交事务。
    * B系统把自己事务的提交成功与否的信息做为返回值回馈A系统。
    * A系统根据B的事务成功情况决定自己的事务是否提交或是回滚。

    但是,在继续深入讨论这个问题之前,先反问一个引伸的问题:当分布式系统之间,要进行事务控制的子系统不是两个,而是N个时,如果进行事务控制?

    分布式事务一直都是很难解决的问题。在面向DCOM的分布式应用中,有一种分布带事务支持策略,大体的思路是采用两段式事务提交的办法,第一次提交是预提交,预提交之后是可以回滚的。第二次提交是永久性的提交,提交之后就不可以回滚。并且,如果预提交成功,第二次提交也必然成功,系统必须可以保证这一点。

    这样,当每个系统都支持这种两段式提交之后,就可以采用这样的事务管理:一个控制角色向每个分布系统提出执行要求,并要求完成第一次事务提交。当每个系统的第一次提交都成功时,则要求所有系统完成最后的永久提交,可知这次的永久提交是肯定可以完成的,因此不须要再担心这次提交是否成功。
    如果第一次提交中,有某些应用出现失败,则要求所有的应用都回滚事务。
    一些数据库软件本身就支持事务嵌套,如sqlserver等,不幸的是,我们的主力数据库informix不支持。
    为了简化这种分布式事务管理,有一些中间件产品可以采用,用得比较广泛的是MS DTS.

    你可能已经看出来了,这样的事务控制策略虽然可以在分布式环境下满足事务的ACID要求,但是它对各个分布组件是有要求的,在基于COM, remoting,JRMI一类技术的分布式应用程序中,这个没有问题。但是在采用web service的场景中,这是有问题的。

    问题1. web service是一种以松耦合为指导思想的集成方式,一般情况下,主张采用无状态方法。
    webservice主张两次调用之间没有上下文关系,即一次调用与其他之前和之后的调用都没有关系,一次提交即完成一次完整的处理。但是分布式事务却要求各方要在两次对话之间保持对话状态,以便于知道本次永久性提交时,要对之前“哪一个”已经被预提交成功的事务执行最后的提交。
    当遇到这个问题时,我们必须要再多问自己一个问题:我们已经选择了正确的集成技术吗?如果多个系统之间有如此紧密的事务耦合关系时,我很怀疑它们其实就是同一个应用系统。同一个应用系统中,应该有相同的平台,相同的进程空间,相同的数据模型以及数据源。这种情况下,采用web service是一种错误的选择,web service应该用于不同平台、不同应用、不同的数据模型的系统集成。即便是的确需要在同一个应用系统中由于某些原因而实现模块间的分布式构造,也应该采用同一技术平台内的远过程访问技术,它们能通常比web service能提供更好的耦合性支持。

    好吧,假设你经过思考之后,对上述问题的回答是“是”:我们确实必须要在异构的、多平台的、本来应该是低耦合系统之间实现分布式事务控制。那么,webservice还有用处吗?
    谢天谢地,web service虽然主张交互之间采无状态方式,但是它并不是禁止采用有状态的交互。WEB SERVICE还是一种web技术,而web技术中的状态保存可能是最早被解决的问题之一了。在所有的web开发技术平台中,都有session机制,无论这些Session是通过IP,cookies, hidden input来实现,还是url sessionid来实现的,反正都有办法实现,请参阅所用平台的session支持机制就可以了。退一万步,你也可以通过在服务器中维护一个应用程序级的事务池来实现,未最后提交的事务对象都放在里面,每一个事务对象都给定一个唯一个的标志ID来识别,形成一个字典对象池。如果启动事务成功,则把此事务的ID返回给调用者执有,做第二段提交时,把事务的ID做为参数提交就是了。(随便提一下,用这种方法时,千万不能把对象的指针、句柄、引用什么的平台相关的值交给客户方,倒不是害怕安全问题,而是这些值在分布系统中是没有意义的,上次返回的指针没准早被垃圾收集机挪到其他地方去了)

    无论如何,webservice在通信层上是一种无连接的协议,每两次调用之间,tcp连接是断开的,因此,一但采用session机制来管理上下文,你就必须为这些session的生命期负责。试想,如果一个事务上下文已经开启,而此时客户方系统却突然当机了,这时会出什么事情?在同一个应用程序域中,客户方的当机会让连接中断,服务器立即就会中断并回退事务,但是在webservice里,状态管理机无法立即感觉到此事务的调用方已经失去控制,只能在一定的时间之后,才发现:“噫?这个事务已经N长时间没有人访问了!快快回退!”在ASP.net里,默认的状态超时时长大概是20分钟,JSP也差不多,阻塞了20分钟的事务对数据源是什么影响可想而止!因此,必须考虑合适的状态时长与事务隔离级别,以减小对数据源的性能影响。

    问题2. web service的“反模式”方法论使得无法在系统之间统一出共同的抽象接口。
    web service是一种“反模式”的系统架构思想,即不是一般的由先建模并抽象接口开始,再由各个分布系统实现接口的系统构造方式,而是反过来:系统可能早已经完成,现在的问题是两个系统间的信息交互作用,因此交互的接口规格是根据需要,把系统数据模型去范式化后挑挑捡捡而定的。
    因此,webservice中不支持接口抽象,即:你无法定义一个各个系统都必须实现的抽象事务接口,然后由各个系统实现这个接口的多态,最后在承担事务控制器的应用中调用统一事务接口以调度分布事务。虽然这样的接口模型在很多面向对象的开发平台中的远过程调用技术中所支持,但是如同之前说过的,web service是一种用于集成的松耦合的反模式方法论,而不是为紧耦合系统中的分布式对象而设计的。
    所以,虽然有点讨人烦,但是我又一次忍不住想问我已经问过的那个问题:我们真得用对了技术吗?如果多个系统之间需要如此级别的接口耦合性,我真得越来越怀疑它们其实就是同一个应用系统了。
    假设你的回答还是“是,他们真得不是同一个系统,他们是异构平台的,异构数据的!”好吧,那么继续。让我们采用web service来完成集成,但是你必须忘记你的OOP思想,老老实实地编码,用枯燥的、重复的代码把所有的系统的事务都控制在一起,别想用对象抽象的概念来省一点事。
    真的吗?
    如果把事务控制器独立出来如何?假设我们建立一个专用于分布式服务控制的应用,而用WEB SERVICE的方式公布接口, 允许其他应用程序通过向这个事务控制器注册自己的两段式事务开启、提交和回退的web service接口。然后,当有客户想启动分布事务时,就可以向这个事务控制器发起分布式事务请求,选择事务各方,启动一个分布式,最后向事务控制器,而非是各个事务方直接发起提交请求,这样事务控制的多态就可以在事务控制服务器中实现,虽然实现可能还是通过查表等方式实现,而非平台级的抽象方法,但是对于事务客户来讲,这样一个服务器就是多态的实现部分。
    如果真得比MS更快更好地实现这样一个web service做接口,面向异构系统的分布式事务控制器,NASDAQ也许会有你的一席之地吧!

    问题3. 异构平台不一定都支持两段事务提交模式。
    web service面向的是完全异构平台的集成,那么显然不能指望每个平台都能支持两段时提交事务模式。但是,标准就是标准,协议就是协议,标准就是用来让大家遵守的,如果一个平台本来不支持两段式事务,那么为了能支持分布式事务,它就必须改造以实现两段式事务提交。
    怎么改造是各个应用系统内部的事情,为了本文讨论的全整性,也在这里稍微涉及一下。
    首选的方式是通过数据缓存的方式来实现。很多OO系统中,都采用了所谓的N层架构,即把业务对象与关系表模型分离开来,业务对象位于系统内存或是缓存中,由运行时的对象容器管理,容器根据一定的策略,把缓存中业务对象向数据库这样的久永介质中保存,或是从数据库中加载所需要的业务对象,在保存和加载过程中,将完成对象到表数据的转换,或是相反。

    一般的N层结构的中间件产品中,都会提供两个级别的事务,即面向缓存中对象的事务控制和面向持久化过程的事务,可以考虑简单地将此两个事务级别对应的分布事务中的两段事务提交。但是,这种方式必须冒一定的风险,如对象容器级的事务成功,而数据库事务提交时出现失败,此时将会导致的数据不一致的风险,尽管这个几率并不很大。

    在使用数据容器的情况下,也可以用保存对象的历史状态来实现事务的手工回退。因为在业务对象层与持久化层相分离之后,持久化层在数据更新时并没有复杂的逻辑,只是一些被罗列的、业务意义无关的数据更新序列。如果可以保持对象的状态历史,那么就可以在需要的时候将对象的状态恢复到旧的旧版上。实际上,在一些出色的中间件平台中,这个机制已经实现得非常完善了。(可以参阅Graphtalk平台的对象持久化管理,简直是天才!)

    另一种笨办法是通过数据逻辑来实现两段事务提交,例如在要求第一次提交时,即真正提交,在第二次提交时固定什么也不做,而返回正常。如果要求回退,那么就通过数据逻辑或是业务逻辑来更新数据为旧状态。这种实现方式绝对是很令人头痛的。

    不过,幸亏我们不是在为一个通用的数据库设计两段事务机制。要知道,面向服务的事务处理并不是如同数据库级别的事务那样,在事务的期间数据的操作有无穷的可能性。通常我们一个服务就是一个功能,其数据操作过程中,数据的变化方式是可预知的,因此恢复数据的状态也是一个个具体而固定的过程,只要我们针对每一个服务操作设计数据恢复机能就是了。

    最后,如果这些都不可能实现的话——大于50%的可能性,因为时间、成本、技术等原因,这些都实现不了,那么只能靠两个字了:妥协。

    呵呵。
    12/23/2006 2:37:14 PM UTC 000640008C8BEA15 - 顾强 -

    真是大牛啊!技术强,文笔更好!
    我现在要做的是C保险公司的核保核赔系统的项目,两核系统原来跟C公司的业务系统,在业务上是有很强的偶合,后台数据库与业务系统的数据库是同一个。现在由于业务系统要上老外的新系统,需要把两核系统的后台数据模型从业务系统中独立出来,原来可以直接查询来获得业务系统的数据,现在只能通过系统接口的调用来实现。
    但是在实际业务流程中两者是存在很多的数据交互。目前C公司规划的系统之前的实时交互方式通过Web service调用来实现。确实两核系统系统和业务系统是异构平台、异构系统,两核系统目前还不是基于面向对象的系统架构,后台服务还是用C语言来实现的,而新的业务系统是基于IAA的面向对象的系统。
    12/25/2006 3:50:27 AM UTC 00067FFE8829816A - NiceHAL9000plus -
    我知道了。两核系统与业务系统本来是共享数据库的两个系统,数据库都共享,其实就是同一个系统了。
    这两个系统之间的交互分为两类,一是任务流,包括从业务系统到两核系统的推送和从两核系统到业务系统的任务结果推送。另一个是在两核操作中,对业务系统信息的实时查询操作,实时查询部分可以不考虑事务,要考虑事务控制的只是第一类任务数据的推送。
    第一类的交互,面临的系统也只有两个:业务系统和两核系统,而且是比较简单的数据推拉动作,根据分布式系统的chunkly原则,可以把这些所有需要的数据一下子全推过去,或是在处理结束后一下子全部推回来,而不要多次地用更细粒度的服务调用来完成一个任务,这样事务的控制可以极大简化,只需要采用判断服务结果来决定事务回滚还是提交即可以了。
    用任务流推拉的概念,还有一个好处,就是在设计接口时,不需要考虑对方系统内部的复杂数据逻辑了(而这在目前共享数据库的情况下,可是必须考虑的),要把对方数据库中的一切数据逻辑完全切除,只留下任务本身的信息。然后,反正就是这么个任务,你没有理由接受失败,除非是数据库出错。
    任务推拉本来是可以应用消息中间件的,但是那样实施起来又多了一种技术平台,比较乱,就不建议你用了。
    最后,还有一个要提醒的,就是FF和IAA没有任何关系,参考IAA可以,但千万不要把IAA硬扯进项目,否则会就是给自己找事,千万记得,OOA的方法论是反模式方法论,要什么就送什么就是了。
    12/25/2006 5:13:29 AM UTC 000640008C8BEA15 - 顾强 -
    "根据分布式系统的chunkly原则,可以把这些所有需要的数据一下子全推过去,或是在处理结束后一下子全部推回来,而不要多次地用更细粒度的服务调用来完成一个任务,这样事务的控制可以极大简化,只需要采用判断服务结果来决定事务回滚还是提交即可以了。"
    你的这个建议不错,我们现在是先完成两核系统从现有业务系统的分离,然后再跟FF来接。在我分离的时候,我要认真考虑你的这个建议。因为,我们现在很多的交易的粒度确实比较细。
    昨天,在你的blog上看到你的”保险项目大腕版”,哈哈,太逗了。CSDN上还有程序员大腕版。

    时光流逝的感觉,以及濑死体验

    12/23/2006 10:06:45 AM UTC 00067FFE8829816A - - 时光流逝的感觉,以及濑死体验

    我昨天还在想,现在的时间是不是真得过得快了。

    小时候,一节课四十分钟,感觉很长很长时间。

    现在几个小时,过得很快。

    虽然小时候时上课很不情愿,但是现在就是坐如针毡时,时间也明显过得很快。

    是不是小孩子的脑子转得比成人快,在相同的时间里,可以感受到更多的感觉?

    人越来越大,脑子其实就运行得慢了,感觉就不是那么敏感了?以至于相同的时间里,所感觉到的东西少了很多?

    如果这样的话,当人老了之后,估计时间过得会更快。刚刚坐下来,上午就过去了。

    还没想两件事,一天就过去了。

    还没开始办事,一年就过去了。

    难怪老人家可以天天坐在门口,过着日子,不觉得烦
    昨天还想自己才刚刚七十岁,一忽儿后人家医生已经在下病危通知书了。

    毕竟时间的流逝只是人的一种感觉嘛!
    所以说,要珍惜呀!后半生相同的时间不能与前半生相比。看起来是十年,只能顶之前的五年。
    到老时,估计十年只能顶两年一年用了。

    到临死时,家人在外面已经等了两天两夜,自己可能在抢救台上只过了几分钟。

    坐在边上,漠然地看着医生对台上自己干枯的身体又是电击,又是打针,心里只感觉无聊和没意思。

    然后,就是进入一种黑暗的遂道,平静地前行,远处出口处的光点越来越大,当你到达时,外面极度明亮的光线在刹那间照亮你的全部身心。

    在明亮中什么也看不到,只能感觉到澄清的自我。光线虽然明亮,却不会感到不适,只有一种平静的狂喜。

    然后。。。

    之后没有人知道了。

    凡是能报告自己的这种濑死经历的人,这时候的记忆都是一样的:自己被猛地强拉回来,飞速地从来时的遂道中退出,被粗暴地抛回自己奄奄一息的身体,极度不适感和肉体如枷锁一样重新绑住了自己,然后就是医生和家人的慌乱呼喊。当你艰难地睁开眼睛时,这个世界又一次扭曲着呈现在你面前。那一刻,你感觉到的不是死里逃生的庆幸,而是极不情愿和失望。

    科幻文学的价值

    12/23/2006 1:17:49 PM UTC 00067FFE8829816A - - 科幻文学的价值
    常常看到有网友把星际旅行这样的片子看作硬派科幻,说实话,我真得不能同意,这部片子只是摘取了前沿理论物理学中的一些名词和概念做为噱头,幻想了未来社会和技术。虽然客观上讲,这些概念的运用一般都是很恰如其份的,但是毕竟只是在几乎是哲学的层面上有参考价值,因此说他是硬科幻,我说什么也不同意。
    刚刚看完了一个《尤利卡》的科幻电视系列剧。在看之前,也有网友说这个系列剧是硬派作品,但是看完之后的感觉,虽然其科幻上的积极意义不可否认,但是也只是星际旅行的地球版而已,其中的科幻概念的运用水平与星际旅行差不多。
    也有人说,如果全部都来硬的,那叫科普了。这话说得也是,如果太现实的话,就难以吸引人了,如果太虚构,又会因为与现实相离太远,而失去一定启发意义上的价值。如何在两个极端之间找到一个合适的度,是很重要的。
    我的看法是,“科幻小说”四个字中即然有个“科”字,而且还排在“幻”字的前面,那就应该以科学为主。注意,说“科学”为主,并不是说以“科技”为主,技术的范围太狭獈了,科学的灵魂在于逻辑,作品可以有其前提假设,但在此假设的基础上,一定必须是要符合逻辑的,我可以承认你的假设,但是之后的情节都必须在此假设之上有其道理,这在理论上叫做“自洽”,意思是说自己的一套要能说得过去,不然,那就是胡说了。

    不逻辑的幻想不是科幻,而是其他的什么幻,其他的什么幻当然也会有其意义和价值,可能也会对人产生影响,但是应该不是科学思维的影响。虽然其他幻想文学有价值,但是现在我们是在谈科幻,就不必多说了。
    说到这里,我想起前些年科幻世界里的一篇所谓硬派科幻小说,大意是讲了一群科学家在空间站里,有人在开空调时,不小心把一个舱与主舱解锁了,然后飞到很远的地方才发现,大家就合作努力,把舱子弄回来了。
    那个文章我就看得很不舒服。文中的设定条件我可以全部接受,比如未来的宇航科技啦,先进的设备啦什么的,但是还是有很多逻辑上的矛盾。比如说,那个舱本来是在围绕太空站的中轴线作自转的,这样就会由于自转的离心力产生一定的重力效果,大家就可以方便地工作。文章说正是这个离心力让舱子解锁后沿切线飞走。那么我就想问:第一,把舱子解锁这样重要的操作,怎么连口令也不用输入?连个“are you sure"的提示都没有?还把分离按钮设计得和空调按钮挨在一起?这样的系统设计水平,能上天么?第二,离心力产生了重力作用,当脱离那一刹那,由于从向心运动变为均速直线运行,舱内必定立即失去重力,人就立即漂起来了嘛!大家不可能在十分钟之后才会发现舱子已经飞到几千米之外了。
    其他还有很多问题不一一说了,但是就这两个硬伤问题就让小说立即从一个还算不错的创意沦为胡说了。为什么?因为他有逻辑错误,说不过去,整个故事存在的理由是不成立的!当时我就列了这小说的十几个逻辑硬伤给杂志社寄去,不过没有回音。
    还有星际旅行这套剧集,有很多集只能当消遣看,深究了就看不下去了。不信的话,让我们接受其中的所有科技设定,看看还有没有其他问题?第一个问题就是:为什么所有的外星人与人类的差异只是耳朵和鼻子略有变化?地球上的生物形态已经如此丰富,为什么宇宙中相距几万光年之外生物的的样子却如此贫乏?即是大家都差不多长得一样,为什么文化形态如此相似?你看大家的从衣服、政府组织形式,甚至到性取向都很相似嘛!不要笑,这不只是片子预算少的问题,关键是它误导了观众的对生物多样性的认识,以及科学思维力。
    说实话,硬科幻是很难写的,不是一方面的专家量他写不出来,因此现在的硬科幻是越来越少,连大师们的作品也都向软科幻靠近,因为创作的约束更少嘛,又好看叫座!硬作品就不同了,费时费力,有些特别认真严谨的还要进行大量的可行性分析与数据计算,才能搞出一部好的作品。
    但是,两种科幻里,哪一种对读者或是观众的启发更大?要看评价的标准是什么,是更重视天马行空的想象力,还是科学的理性思维方式的培养?我个人感觉,科幻的责任更重于后者,开发想象力的负责大可以扔给玄幻、神化和武侠就是了。我爱看科幻小说(虽然因为太挑剔而看得越来越少了),也爱读武侠或是玄幻小说,两者不是一个精神层面上的东西。看武侠那类的小说,感受的是有关于“人性”方面的揭示,但是看科幻小说,我更希望看到科学思维的逻辑美,以及自然世界的神密,不然的话,两个人怎么谈恋爱的事,大可以去看琼瑶写的,为什么要看发生在火星站上的?
    噢,你说这是地球人和外星小姐的恋爱故事,主要表现种族间的差异导致的爱情悲剧。行,且不说两个种族之间的审美观为什么会一致,而让“它”们俩对上眼,也不说他们如何有效生殖(外星人是两性繁殖的么?两性与人类的两性是相应的么?器官匹配么?),更不要从生化原理想上两个种族的DNA是否兼容(不是碳基的生物,其遗传物质还是不是染色链?可能是其他种类的分子形式),我去看《罗密欧与朱丽叶》不就行了么?至于为了看个爱情小说就去想外星人么?

    关于硬派科幻,我罗罗嗦嗦地说了这么大套话,主要还是看到很多人看了些软科幻,就以为科学就是那个样子的,只需要胡想就可以了,有点儿担心我们的科幻事业走到歪路上去,虽然不会起什么坏作用,终归对科学思维是一个误导。因此我给大家推荐几本科幻书,这是由真正的科学家写的,从中你可以感觉到真正智者恬静而壮丽的思想,以及无处不在的科学和逻辑之美来。

    阿瑟 克拉克系列:

    天堂的喷泉
    讲述人类为建造空间电梯而在一千多年内的努力故事。小说以几个场景的描写,以点代面地展示了人类伟大无穷的创造力。

    与拉玛相会
    人类发现了外太空飞来的巨型神密飞船拉玛,探险队在其中发现一个完整的生态系统,和无数无法估量的高科技现象,拉玛人始终没有出现过,但是它们的系统却在有条不紊地运作。每天都有新的发现,但每个新发现人类都无法理解,只知道有其内在法则。最后拉玛用人类已知知识之外的推力转变轨道,越过太阳后继续向深空旅行。这些都在不断提醒人类,人类是渺小的,但是又是拥有无穷希望的。

    2001太空史诗(以及之后的2010,2030,2060)
    这一套阿瑟克拉克的代表作中,通过一系列分离而有联系的故事,对人类智慧的进化、宇航探索、人工智能、思维进化等多个方面展开了全景式、史诗性的描写,对人类存在于宇宙中的意义作了深刻而富有寓意的揭示。最令人激动地方有两处:一是宇航员大卫通过星门后,脱离了肉体的存在形式,把思想“保存于光的阁楼”,这是作者在对意识与物质的关系在做最大胆的假设,是人类自由意志不灭的新的存在形式!第二处是以纯思想形式存在的大卫尽情探索宇宙,穿过木星的大气层时,作者尽情地想象了这个气态世界中,与地球截然不同的生命圈,一切都是那样和谐与令人敬畏!


    卡尔 萨根系列:
    接触
    讲述一个女科学家发现外星人的信号,与外星人接触的故事。书中对科学、宗教与政治的关系有很深刻的暗示。曾改编为电影,译名《接触未来》,朱迪福斯特主演,到位之极!

    COSMOS
    13集科普书,也有全套记录片。希腊语中的cosmos意即宇宙,但是更偏于表示宇宙的总体规律的意思。这套科普记录片由卡尔萨根亲自主持,生动地,透彻地揭示了人类已经认知的宇宙规律,以及存在的意义。

    终极问题

    3/6/2007 2:19:00 AM UTC 00067FFE8829816A - - 终极问题
    在我们出生之前, 我们只是散布于土壤中的无机物或有机物分子, 空气中的气体分子, 或是其他生物的某个细胞中的一些蛋白质分子. 如果推得更向前一些, 直到地球上还是一片熔岩时, 那些构成我们的物质也已经存在于世界上, 它们无知无识, 只是岩石的构成部分, 或是随风飘荡.
    而在千百万年之后, 无数注定了要构成你自己的元素粒子通过这样那样的方式会聚到一起, 突然之间, 无知的灰尘和岩石有了意识, 睁开双眼开始感受这个世界了!
    当几十年过去之后, 你的思想会渐渐熄灭, 在最后一刻, 生命像被风吹灭了的蜡烛, 你的躯体再次成为无知无识的尘土, 而你的思想(也是本质的你自我) 和它的到来一样, 也不可思议地消失在时间之中, 永不再现.
    想想看, 你能感受这个世界的时间是多么的短暂, 在这短短几十年里, 你能感觉到愉快, 幸福, 恐惧, 忧愁和愤怒, 还有爱怜和仇恨(当然, 我不知道对于一捧飘散于风中的尘土来说, "爱恨" 有多大的意义). 对这个世界的各种体验, 则是你所独享的. 我来到, 我看到, 我离去.
    对于一种像人这样如此短暂的生命形式来说, 时间是无比宝贵的, 必须要选择如何善用你的生命. 人类的生命短暂到无法在有生之年里无法感觉到任意一颗恒星的移动, 短暂到无法看到任意一种物种的明显进化变异, 甚至比这些更短, 你一生中将来不及读完一万本书, 来不及了解绝大多数的学科和知识, 而世界本身又是如此的巨大而复杂, 任何一个层面的奥秘, 都难以穷尽.
    在过去的时间里, 我已经花费了大量的精力和时间, 以及巨大的好奇心来试着了解这个世界, 越知道得多一些, 就越发心生敬畏. 而其中最神秘的, 就是意识的本质. 意识只是一种物理和化学的作用? 还是一种与物质世界完全不同和另一种存在形式? 如果只是机械作用的结果, 为何我能感觉到我自己的存在? 如果是另一种存在形式, 为何躯体的死亡会导致意识的消失? 意识的消失意味着什么? 它真的只是简单地消失了? 还是进入另一种存在形式继续存在? 如果它只是简单地消失, 那么它在形成时是否也是简单的出现? 如果它会转入另一种存在形式, 那么它到来之前是否已经存在于另一世界?
    这并非是神学式的讨论, 如同爱因斯坦只靠逻辑演绎而发现相对论, 这个世界的本质目前看来是符合逻辑的, 因此运用逻辑的推理也许可以对世界的运行机理做出推论, 在各种可能性之中, 找出符合逻辑的解是发现真相的第一步.
    这个问题的最后答案将会留到最后一刻来真相大白, 只是在极大的可能下, 这个答案永远也没有机会告诉其他人了(一想到这里, 我就感觉好笑). 无论如何, 我想我会在那一刻保持兴奋, 好奇与激动, 等待这最后一个终极问题的答案来临.

    批伪科学 <<人类曾经毁灭过>>

    4/2/2007 1:59:15 AM UTC 00067FFE8829816A - - <<人类曾经毁灭过>>

    昨天看到一位网友在称赞<<人类曾经毁灭过>>这本书, 称其气势如虹, 非常有精辟见解, 于是下载了连夜看了几章, 看过之后, 不仅哑然失笑.

    原来这本书通篇似乎言之凿凿, 其实似是而非, 根本无法经得起推敲. 名义上冠以科学, 实际上毫无科学精神. 如果是初中学生看了, 可以起到活跃思维之用, 但是可惜的是, 科学不只是想象, 更多是的逻辑与实证. 而这两样, 却是这本书所毫无的.

    这本书的对其观点有一个通用的证明方法: 对于已经实际证得的科学推理和物证, 或是视而不见, 或是简言以蔽之, 一概云其"证据不足", 证据不足之后, 当然就是推翻, 推翻之后, 就是公布他自己的新证据, 这个新证据, 一般都是神话传说. 比如说是神话A.

    之后, 为了证明神话传说A是事实, 就去另引神话B, 再从某个很可能是意外巧合的事迹找出与神话B的相似性, 然后以此证明神化B是有根据的, 因此, 神话都是有根据的, 再次可以推定, 神话A也是有根据的.

    到了这时, 神话A就已经从神话被他变成了铁证, 之后就是把神化A套上一个"科学"的愰子, 比如: "女娲是外星人, 共工是外星人, 天上十日是十个宇宙飞船, 天破了个洞是外星人战争把什么东西搞破了." 那么把什么东西搞破了? 作者很肯定地说, 天就是月亮. 而且不断地提醒读者 "我们之前反复强调过, 天就是月亮"(不过我没有看到"古代神话里的天就是月亮"这样的观点是在哪里证明的). 这样的话, 作者很兴奋地把一切都解释通了, 如下:

    外星人打架, 把月亮打破了. 证据是神话传说, 还有月亮后面的一系列陨石坑很像是低空飞过的飞机扫射的弹坑.
    月亮其实是宇宙飞船, 为了避开炸弹就用"反引力装置"升高轨道, 由于轨道升高, 把海水拉起事, 成了大洪水.
    为了修月亮飞船, 来了八九个飞船, 围着月亮飞, 成了十个太阳, 证据是神话传说.
    架继续打, 有外星人把那些飞船都射下来了.

    一遇到科研上的证据, 作者就说不充分, 遇到自己的更为光怪的想法, 只须要几个神话传说, 就断言"这些神话几乎就是事实"了!

    例如第一章, 他就开始以几个考古上的曾经的几个错误事件推论出"考古是很容易错的", 进而就推论考古学的一些基本观点是错的, 因为他们不承认有超自然的力量因素. 之后就开始质疑进化论.说化石太少, 而且没有过渡期的动物(演进过程中的动物哪个不是过渡期? 什么时候能定型呢?) 说为什么现代的猿这么多年也没有看到变成人?(作者才活了几十年呀? 生物变化一般需要几十万年才会有明显的形态改变, 而且要在强有力的选择力量下才能定向演化). 为什么人有黑黄白棕, 而猿没有黑黄白棕, 这不是说明了人不是猿变的吗?(我都不想反驳这个问题了, 简直是无知!) 为什么热带的人是黑的而非白的, 白的不是更能反射光线么? 作者认为这说明人种的不是进化出来的(皮肤中的黑色素可以过滤紫外线, 比较皮肤癌和多出点汗, 你选哪个?)

    对已经被证据证明了的这些科学常识(不错, 还有一些瑕疵), 作者如此攻击之后, 开始提出自己的论点. 他先论证: 神话都是有点起因的, 不会无风起浪. 而后列举系列的神话与当地的地形, 自然特征有关的例子. (这个我也同意). 然后, 就显出作者分不清什么是必要而不充分条件和充分而不必要条件的逻辑水平了. 他从"神话都是有起因", 以及"起因往往是事实", 推断出"神话就是历史事实", 继而从神话开始反编译历史, 于是, 女娲, 同工, 后翊都成了外星人. 木流牛马成了高智能机器人, 全不顾神话完全可以有多种可能的起源, 而外星人只是其中最小可能性的.

    科学的精神有二, 一是逻辑, 二是实证. 两者里没有罗漫蒂克. 也许在理论的提出时, 需要有灵感, 但是灵感之后, 就要开始干活, 干两件事, 第一, 从逻辑上, 数学上证明理论是自洽的, 然后根据你的理论计算出或预期出某些可以测量的效果. 第二件事, 就是去测量这些效果, 这事一般很累.

    比如, 你提出一个理论来解释天上为什么会出现彩虹, 是因为冰晶和水滴的原因. 那么你要去画个图去证明为什么到人的眼睛里是七色的环, 这个图要让别人看了也认为没有问题. 然后下一步就是提出实验方法. 你可以提出直接的测量方法, 比如说, 根据我的理论, 乘飞机去虹里采一下, 一定会有温度大于多少的水气;也可以用间接的方法, 比如说, 虽然现在没有飞机可以去, 但是根据我的理论, 你可以用嘴含一口水, 背着太阳喷一下, 也可以看到虹. 然后我就去开飞机, 或是喷水, 实验上几十次, 发现成功的几率远远大于50%, 这就说明你理论有点儿对路了. 这就叫可检查可重复.

    但是作者的理论基本上没有这个, 他随心所欲地提出, 都是外星人在地球上干的事们, 那么如何检验? 作者没有提出实验的方法, 我替他提几条来: 按道理外星人(史前人?)在地球上既然有那么高的技术, 把月亮都开走了, 好象也应该大量地留下些旧东西不是? 上火星不成问题吧? 为什么在地球灭亡了, 却不能在火星上住下去?

    下面的话说起来有点卖弄了. 奥卡姆剃刀理论: 当有两个解释都可以说明一个现象时, 先选择那个简单的. 如果有一个民间传说, 说人是神造的, 这个神话起源的可能有两个:1. 人总得找个什么来寄托一下. 2. 人是外星人造的. 那么显然最有可能是的答案1. 答案2只能引出更多的假设.

    有个很有意思的笑话, 是有关大科学家惠更斯的, 他曾证明土星上有大麻, 他的证明是这样的:
    为什么木星会有四个卫星?要想了解这个问题,不妨先了解为什么地球只有一个月亮。
    地球月亮的功能,除了在夜晚提供一点光亮和引起潮汐以外,还能给海员在航海上提供帮助。
    如果木星有四个卫星,那么该行星上必定有许多的海员。
    有海员就要有船.
    有船要有帆.
    有帆要有绳索.
    为了做绳索, 就要有大麻。

    4/5/2007 4:14:05 AM UTC 00067FFE8829816A - - 我这是在拉你一把!

    上一篇被网友骂,只好再写了点讨论的内容。
    ----------------
    你没有领会我说的意思。

    假如A,b,c,d多种可能性都能导致结果E(其中D原因是外星人导致 :D),那么你面对结果E,能武断其一定是D原因吗?
    你当然可以假设是D原因造成的结果,那么之后,就是这个理论如果是事实,那么应该还有其他的什么效应,比如一个连带的结果F,这个F应该被目前的科学界能检验。不然的话,不能证实,不能证伪,这就没有什么意义了。

    相对论是已经经过实证的。
    相对论是从光速不变原理出发,用非欧几何所创建的体系。他就是从光速不变、麦氏方程组、引力作用这些结果,倒推出来的逻辑原理。数据学逻辑上没有错误,然后就是用同一理论去预测其他结果效应,如动体的速度与时间快慢,光线越过恒星时的曲射效应等。

    目前来说这些效应都已经被实验证实,但是那也只说目前为止,相对论在这些领域里是正确的。而相对论所预言的“引力子”的存在,目前还没有被实验证明。

    如果作者提出了什么能“证明”其假说(假说不就是理论么?如果非说是不一样的,那是不是意思是说作为“假说”和理论之别,在于前者可以不负责任?)的证据,我是非常乐于去接受的。想想看,如果月球是一个古人的宇宙飞船,那意味着怎么样的科技水平吧!几亿吨的物资能被运上太空,一个星球能被改造!还有作者随口说出来的反引力装置!无限的能源!如果这些科技能被我们现在的人类可掌握百分之一,就以完全避免科技失控而自我毁灭的命运!

    但是,没有。外星人只给我们留下了几个意义不清的壁画,一些天外飞仙的神话,一个目前看来很正常的月球(是,月亮的秘密很多,但是秘密都有很多可能的解释)。如果作者的假设是真的,那么史前外星人一定会有一次大规模的清洗工程,在地球上每个角落里清除所有的科技遗留物,这样才能解释我们现在为何没有大规模出土上个文明的物证。但是不知道为什么他们要这么干?他们灭亡之前,难道还害怕为历史留下什么存在的证据吗?

    不妨想想我们自己,如果我们在下周灭亡了,过了百万年之后,下一代智慧会发现什么!大量塑料制品,水泥也是百万年也不会分解的,我们的飞机、建筑、如山的电脑、运河、水库、还有已经发射过的卫星(地球卫星也许已经没有了,太阳轨道的应该还有存在),还有用高浓度放射性原料做的核武器。但是不知道为什么,我们找到的最高的科技遗物,听说只是“金字塔里的三角形电视机”(我倒想多问一句,什么样的视力和视觉处理系统比较习惯于在三角形的视野里看东西?三角形的视野能在进化中得到什么优势?)

    还有,我好象没有说考古学是伪科学吧?真正的考古学家是不会挖出个什么一时搞不清的东西,就说是外星人遗物的。我是说作者的立论(就按你说的,是假设)想要被证实的话,那就要从考古中找证据。把神话传说之类的做为证论,也过于儿戏了一点。

    从这书就能看得出来,作者本人应该不是一个科学工作者。他对于一些谈及的东西,如生物学、物理学方面并无深入研究,一些基本概念被误解误引。

    更重要的,如你所说,他“搜集和整理一些一直不为人重视的历史文献”,用于证明他的观点,但是这些文献都是什么?传说,神话,加上作者的主观臆想而已。但是为什么要找“不为人重视的”证据呢?对于大于99.99999999999%的那些对他的观点起了反证作用的证据,为什么又视而不见呢?这说明他是一个猎奇作家,而非是科研人员。不然,你看到他的书里对哪一科有深入说明呢?
    没有看到这段,再加几句:

    下面是4楼的话:
    究竟什么是科学的态度?难道非逻辑和证实不属吗???你不觉得你这种观点多么的狭隘幼稚可笑吗???谁看见过黑洞/白洞/虫洞/暗物质/反物质/夸克/中微子/宇宙起源大爆炸.......难道这些不能证实的都是伪科学吗?!?!荒唐!!!!

    下面是我的话: :D
    先可以很严肃地回答你,非逻辑的,一定不是科学,不能证实和证伪的,也一定不是科学。目前我们所知道的宇宙范围里,逻辑都是起作用的。也许在目前没有观察到的其他宇宙里,有另一套逻辑学,这会导致数学和物理学都与我们的不一样。有人这样想过,但是这样的假设无法证明,也无法证伪(逻辑原理都不同,用我们的逻辑证伪之,也没有意义),因此大家的态度是,姑且置之,不作努力。

    对于“黑洞/白洞/虫洞/暗物质/反物质/夸克/中微子/宇宙起源大爆炸”这些理论,虽然没有人直接见过,但是有一些测量手段,可以去找间接证据。

    例如,黑洞自身是看不到的,但是其视界之外,有吸积盘可以发射X射线,这个射线通过相对论方程计算,可以预测一些可能的幅射特征,于是大家就用射电望远镜去找,结果在天鹅座方向找到了一个,很符合预测,这就是一个证据。

    白洞可以通过黑洞的蒸发来检查,但是霍金说这个蒸发的时间比宇宙寿命还长, 这就没有办法在现在实证了。但是根据他的理论,还推测曾有几亿吨的小黑洞在宇宙初期存在过,很快就蒸发了,应该有一些残留的幅射现在可以找到,现在大家就正在找,看看能不能找到。

    虫洞是从白洞的理论推演出来的,这也说明科学家也有其浪漫的一面。只不过大家并不认为宇宙里存在能把一个飞船那么多的物质传递的虫洞存在,有也只是偶然有一两个原子那么多的东西通过虫洞。只是科幻作家把可能性增大了。对了,很多科学家也是科幻作家,不过他们能分清现实和虚构。

    宇宙起源是没有人能看得到,但是大爆炸理论可以推测目前有3K到4K的背景幅射,弥漫于宇宙各处,这个也观察到了,还有红移效应的推测,越远的星体红移(退行)越大,甚至能大到超过光速。这些推测与现实符合得如此之好,所以大家接受了这个理论多年,将之暂定为最有可能的宇宙模型。但是现在有一个新的逻辑问题被提出:奇点已经把上个宇宙的信息全部湮灭,爆炸时的物质粒子之间就应该是引力均匀的,这就会无法让物质聚集成团,而形成目前的天体。但是现在天体已经形成了,这就反证了大爆炸模型。因此正在找新的宇宙模型。

    不再一一列举,相信我的意思你已经明白了。

    4/5/2007 4:14:32 AM UTC 00067FFE8829816A - - 为什么中华文明的科技没有很快发展

    再说几句吧!

    为什么中华文明的科技没有很快发展,而欧洲的科技却在几百年里迅速超过我们?

    希腊对科技的贡献很大,他们把逻辑引入了思想,但是他们没有实证精神,他们认为,用思考来认识世界是高尚的,而用实践来改变世界是低贱的。因此古希腊把大量的精华和糟粕一起留给后世,无法区分。

    而在文艺复兴时期,欧洲的民主思想导致了对权威的挑战,实践精神做为一种挑战工具而被重视起来。大家这才意识到,很多只要稍微试一下就能分辩对错的事情,为什么这么长时间没有人去做一下。例如大小铁球的实验等。

    从实证精神被引入开始,就给予了人们一种能力可以去检验,有了检验,就知道正确与否,知道了正确与否,才可以存精去伪。在这样的基础上,才开始大规模进步,因为从这时开始,思想有了方向,才开始升级为“科学”,开始高速上路。

    而中国很可惜地,没有引入实证精神,这样就让思想的发展只局限于少数人的脑力之中,没有了真伪判断,思想就向一切可能性进发,最后的结果是迷信与科技并存,科学被淹没其中。

    但看看现在,科学精神在中国学术界又如何呢?大学学生哪一个在毕业时,能接受到科学精神的教育呢?思想的解放让学生勇于质疑,但是我们是否鼓励过学生用实验的方法来检验自己的观点呢?

    前几天看了一个新闻,某医院一个很高级的医生创新了一种癌症疗法,于是出版论文,国内杂志欣然接收,只是在国外学术杂志上发表时,被编辑拒绝。新闻是想把人们导向“种族岐视”思路上去,采访了该医生,该医生也是侃侃大义。但是从头听了一遍,感觉真得是这论文不能发表。

    对于医疗上的成果,有其科学的检验方式,最简单的是病人随机分两个组,其中一个是对照组,只给安慰疗法。另一个组则施以被检验的医疗方法。病人分组的情况,医生和病人都不应知情。然后在疗后对比效果。如果统计上有明显大于对照组的效果之后,才能认可该成果是有效的。

    但是该医生根本没有采用过这种方法,只列举其有效率为某百分比等。这样的数据是没有办法检验的,当然不能做为其有效的证据。该医生愤而不满,说他的成果是外科手术,不能把病人割开又缝上,不人道,没有医德。但是,他的疗法没有证明有效的情况下,他就来一个动一个,和执一偏方而走江湖的游医有什么区别?病人也不是同样冒了风险去挨一刀而没有效果?

    这个医生也是有个教授头衔的人,连这样的基本科学常识都不明白,真让人没话说。

    你就吓死我吧!二十四小时之《维修惊魂》

    4/23/2007 6:50:38 AM UTC 00067FFE8829816A - - 你就吓死我吧!
    Technorati 标签:


        一开始只是小事: 0号硬盘出错, 需要更换.
        0号盘和1号盘是镜像, 因此更换0号盘后, 只需要用1号盘启动, 然后做一个同步就可以了.
       

        然后, 没有人知道. 这只是连续三天高科技惊险曲折侦破上中下三集连续剧的一个开始而已... ...
       
        滴,滴,滴,滴,滴滴滴滴滴滴滴滴~~~~~~~ 噼--------!
       
        以下的情节, 发生在2007年4月20日, 9点到10点之间
    -------------------
        CTU。
         (电话声) 滴滴~  滴地~~~~~~~
        "this is CTU(CPIC Technology Unit), HAL's speaking."
        "我的名字叫杰克, 杰克·鲍尔. 我知道你们的小型机备机上出了个错,你如果想解决,就立即打电话到8008101818. "
        “I'm working on it!”
        "OK, 我必须挂掉,如果你有任何进展,let me know."
        "Fine."

         滴滴~  滴地~~~~~~~
        “IBM service agent, May I help you?”。
         "Listen, this is CTU, I Need your service now! My system has report a error message, 我正在把错误发送你的手机上。”
        “OK,Go”。
        Beep~~~~~~~~~Beep!
        “I Got it. look like it has some proplems, one of Disk will be replaced. 我们在附近有一个外勤队伍,他们能在一个小时内到达你那里。但是你必须在我们到达前找出是哪个磁盘出错了!”
        “OK,send him.”
        “给我接白宫。”HAL换了另一个电话。
    -----------------
        白宫。
        “总统先生,我们有足够的情报可以认为,伊朗已经于今天上午完成了第一个原子弹的装配。”
        “What?!”
        “根据情报,这个原子弹采用24公斤钚型装药,枪式设计,估计当量在80万吨。在德黑兰西效一个实验室中完成了最后装配。”
        “我要在二十分钟内看到一个行动方案,把这个屁眼原子弹找出来,当街销毁!”
        “I am afreid..."
        “住嘴!我们不是美国么?我们什么搞不定!快去,你这个猪头!”
        国防部长走了。
        “总统先生,CTU主管HAL打电话来,他说情况向您报告。”
        “put it in! lizzy.”
        “总统先生,我是CUT的HAL,我接到国家安全顾问杰克·鲍尔的报告,我们有一个硬盘出现问题,我们必须找到他,只有他才知道是哪个盘出问题了。”
        “杰克·鲍尔?你在说什么?这个人已经在第五季结尾时被绑到中国了!现在的国家安全顾问是丽齐!”
        “看来有新情况了。他刚刚给我了一个电话。”
        “刚才?谁?”
        “杰克·鲍尔。”
        “杰克·鲍尔说什么?”
        “鲍尔的报告,有一个硬盘出现问题。”
        “伊朗的原子弹硬盘坏了?”
        “我不知道伊朗的事。。。”
        “那你刚才在他妈的说什么?”
        “对不起,总统先生。我不是说伊朗的原子弹。”
        “那你是在说我们的原子弹最?屁眼!”
        “对不起,总统先生。”特别助理说。
        “什么!”
        “我们可能知道杰克和谁在联系。”
        “什么?”
        “上周CIA侦听到了一个电话,是从021 58776688 打给克罗伊的。”
        “怎么又有克罗伊?这婊子又是谁?”
        “她是CTU的操作员。”
        “天呀!HAL,管好你的人!上次我看到你没打领带,也没有挂胸卡!”
        “对不起总统。我挂电话了。”卡嗒。
        “你刚刚说的那个电话是怎么回事?”总统问特别助理。
        “那是杰克·鲍尔在中国监狱的电话。”
        “中国监狱打给这个克……”
        “克罗伊。”
        “……克罗伊!这不能说明什么问题!我不明白。”
        “没关系,布什总统,您不需要了解这种小事。”
        “好,我上趟厕所先。”
        “如您所愿,总统先生。”

        国家安全特别助理看着总统离去的背影,伸手按了按衣领上的一个小小凸起:
        “我认为布什总统目前的智力状况没有履行国家领袖职责的能力,你说呢?”
        “是时候引用宪法第25条修正案了……”隐形耳机里响起了一个声音。
    ----------------
        “各位,请注意一下!我们CTU的主机上出现了一个错误,我要你们立即把这个错误找出来! IBM的人正在路上,他们会来人帮我们找出原因。克罗伊,你来一下。”
        “fine。”
        “克罗伊,他找你干什么?”
        “I Dont know what is you say. HAL.”
        “杰克·鲍尔和你说了什么?”
        “I Dont know what is you say.”
        “杰克·鲍尔和你说了什么?”
        “what matter with you! HAL!”
        “杰克·鲍尔和你说了什么?!!!”
        “呯!”
        克罗伊的脸由于痛苦扭曲了。
        “相信我,我才刚刚开始呢!杰克·鲍尔和你说了什么?”
        “不!”
        “呯!”
        “回答我!下一次会是你的头!”
        “不~~~~他说是备机的0号磁盘!有一个operating Error, 你可以用errpt命令看到,天啊~~~”
    ------------------
         滴滴~  滴地~~~~~~~
        “IBM service agent。”
        “我已经知道是哪个磁盘出问题了。是0号磁盘。”
        “OK!外谴队应该已经到了。我会把这个情报用卫星发到他们的PDA上!”
        “OK!”
        “Mr. HAL, 这是IBM派来的外勤。”
        “OK,你们听好,我没有时间讲第二遍。出问题是0号磁盘,这个磁盘有严密的安全保护,我们必须要找到门卡,才能接近电脑主机,沿途有40个警卫。要拆下磁盘,必须关机主机,一但主机关机超过30分钟,这个大楼里的每个人都会知道。Clear?"
        "CLEAR!"
        “莫里斯!”
        “BOSS?”
        “我要你把地图上载到战术服务器上,同时设好线性分析矩阵,计算出最佳的突防时刻。”
        “我想双曲分析会更适合目前的情况……”
        “莫里斯?”
        “我在大学里的专业是应用数学,我相信……”
        “莫里斯?”
        “嗯?”
        “你瞧一下克罗伊。”
        “唔……好的,线性分析。you are the boss.”
        “HAL,我们已经制订好行动方案。21日晚上7点,大部分的人都会下班,也是警卫换班的时候,那时候将会是一个好机会.”
        “你有多大把握。”
        “68%,HAL。”
        “enough! 干吧!”
       
         滴当 09:59:57
         滴当 09:59:58
         滴当 09:59:59
         滴当 10:00:00
         当!

    --------------------