2007年5月30日星期三

以毒攻毒

一个平常的病毒库更新,带来的是一场风暴,一贯稳健的Norton不知何故,在一个病毒库更新中把winxp系统的一个关键dll当作了病毒。唔,直接后果就是当机器重起后,Norton就干净利罗的,自作聪明的,隔离了这个关键Dll,从而把winxp系统直接送入了要命的蓝屏错。

好消息是:这个错误并不会出现在所有的winxp系统中,坏消息是:这个问题主要针对中文winxp系统。后果就是中文电脑社区乱成了一锅粥。一个正常的病毒库更新后,重启动就直接带来了可怕的蓝屏错。几小时内,norton撤下了惹祸的病毒库更新,下午3点,norton终于给出了安全无错的病毒库更新。

当然,故事没有结束。由于影响太大,很自然的,大家讨论起了索赔的问题。当然,每一个软件都有损失免责条款,Norton自然也不例外。而且软件产品bug索赔这扇大门一旦打开,后果无法预料,特别是对于赛门铁克这种本来就在刀尖上行走的安全软件来说。唔,所以,可以想见的是,赛门铁克当然的,毫无余地的,拒绝了赔偿的要求,然后也有受害者当然的,毫不客气的开始了法律程序。

另一条战线上,一个老熟人跳了出来,就是国货精品:瑞星。显然,这是一个千载难逢的机会,对于在专业人士中口碑一直不佳的瑞星来说,于是,非但犯了错气短的老诺顿被牢牢咬住,近来风头无两的卡巴也被盯上,一片片通稿发往各大门户,大有红旗摇动日月变色的气势。

不知道这种出位表演的结果如何,反正,在亲眼目睹瑞星软件在病毒丛生的电脑中怡然运转,全不管外面风浪滔天之后,已经再一次坚定了我对于国产杀毒软件的绝对的不信任。

不过,这场大戏最后能演出一个怎样的结果,倒是颇为值得一看

2007年5月19日星期六

从孤胆英雄到大师

”30岁后还能做编程么?“,曾几何时,这已经成为一个不言之中的惯例:程序员是一碗年轻饭。原因呢?无非是知识更新太快,工作压力太大云云。

不知不觉,自己也渐渐过了30大限,不过,在代码民工这个行当上,非但没有感到任何的压力,反而发现渐渐做的如鱼得水,要说郁闷,大概更多是郁闷在本该”挑战“我等老朽的新一代不堪大用。

记得去年有看到报道念念有词:程序员到了40岁怎么办,拍案大笑之余也曾撰博讥刺无知记者,前几日回顾世界IT史,所见一个个名字皆是老当益壮,乃至有人在此行当奋斗终身,一路走来看遍IT风云,依然在硅谷精神抖擞,全然看不出半点“跟不上时代”的痕迹。为啥到了我们这儿就不一样了呢?

积累,归根结底还是积累,因为我们没有积累,所以我们只能处在整个软件产业链的末端,所以大多数工作都停留在简单劳作的状态,所以我们的程序员更多的就是简单劳动而无法升华自己的知识积累,因为没有知识积累,所以只能在开发中拼体力,最后的结局就是:老来转型。

幸好,并不是所有人都安于拧螺丝钉,若干年下来,我们在一线已经有了一批功力深厚的程序员,拜开源软件/自由软件的大潮,也有一批程序员渐渐的和国际同行接轨。他们对开发思潮的跟踪也渐渐同步,虽然现在还做不到影响大势走向,不过,至少已经可以做到和世界同步了。

欧,这儿的同步指的不是开发平台的版本号的同步,而是指的核心的开发思想:从弱类型指针手工内存管理到强类型检查和自动gc,OO的兴起和反思,设计模式与重构的风行,AOP的崛起,动态语言的王者归来,沧海桑田的背后,其实都是商业公司和开发社区,各个开发社区之间的高端角力。每一个想法后面可能都是成百上千个项目的经验积累,加上若干宗师级人物的指点江山,这可不是跟着刷版本号能刷出来的。

幸好,多年的历练,我们也渐渐的赶了上来,可以预见当这批骨干再积累个十年,甚至二十年之后,我们也会有自己的GoF,自己的Rod Johnson,我们也会有机会参与游戏规则的制定,而不是随波逐流,如果,他们能在技术一线做上10年的话……

孤胆英雄的时代已经过去,我们需要的是大师。多给中国的软件精英一点技术时间吧

2007年5月15日星期二

充满变化的五月

故事从今天的最新消息开始,美国私人投资公司宣布以74亿美元从奔驰收购克莱斯勒80%股份,宣告了奔驰终于抛掉了这个无比沉重的包袱回归欧洲。再一次证明国际化并购是何等惊险的高台跳跃。从中国的TCL被汤姆逊拖到几乎破产,到联想与IBM甘苦自知的合作,再到明基重归OEM本行。品牌创建固然困难,而收购品牌后的消化又何尝简单,连同属第一集团的奔驰都几乎自身难保,更不用说还在国际竞技场蹒跚学步的国内企业了

说到国际化,不由的想起4月份的上海车展,荣威和名爵的暗战终归让人感觉有点哭笑不得,几大集团齐齐发力自有品牌,和奇瑞不显山不露水的夺下月度销量冠军摆在一起,有着别样的含义。自主品牌,是回归?还仅仅是形象建设?奇瑞路线和上汽模式,谁是旁门左道?谁是未来之路?也许等到今年底荣威下线,就能见一个分晓。

品牌创立固然困难,然而品牌维持也同样的困难,互联网三巨头的大战依然激烈,Google的领先优势已经大到不可想像,以至于yahoo和ms传出了合并的谣言。当然这个并购案的规模之大已经到了不可想象的地步,所以普遍猜测合作是更可能发生的事情,另一方面,在成功并购DuClick以及正式杀入办公软件市场之后,google的战略越发清晰——一家控制互联网入口,控制互联网基础,控制互联网一切的,广告公司

为了让Google不至于太自在,微软选择了投诉Google的并购案违反《反托拉斯法》,很有趣的,微软在欧洲也面临另一个反拖拉斯调查,不同于在美国,欧洲的反托拉斯政策相当严苛而且不知所谓,一如他们奇特的版权法规。

中国没有《反托拉斯法》,虽然很多人在呼吁着,不过显然,这是高度的一厢情愿,正如最近进行的一个所谓“漫游费期望调查”,很难想像用户对这种问题会有第二种主流答案:便宜,更便宜,最好免费。这种近乎行为艺术的调查,可能只会出现在中国。就像另一个关于宽带费用的调查一样,只能用返祖来形容了。

返祖是不可能的,市场的大手掌管一切,虽然信产部方针明确,但是依然无法阻挡中移动开始在上海布设号称2.75G的ED-GE网络以满足高端数据通讯的需求。而ED-GE到WCDMA的平滑升级能力,也让这一行动有了别样的含义。TDS-CDMA的命运再一次被提及,之前中兴中标的喜悦瞬间被冲到无影无踪。

市场,市场,虽然我们声称进入市场经济已经不少年头,但是现实证明我们离市场依旧很远,本月,各家外资银行正式开展人民币业务,而高额的管理费也把之前对外行优质服务的幻想尽数冲走,5W美元的门槛,每月上百元的管理费,较之反对声沸沸扬扬的国内银行小额账户收费,真真切切体现了什么叫做高端服务。近日ATM查询收费被取消,银联完成了一个政策的轮回,只是,市场,依旧离我们很远。

对了,股市又开始创新高了,人民币也升值了,新一轮博彩游戏开始了,未来,无人能知。

2007年5月14日星期一

美剧渐行渐远时-梦之西翼

一个自由派梦想中的团体,一个完美的内阁,一群充满理想,兢兢业业,治理有方,只会出现在电视剧中的政治精英——西翼,West Wing

这是一个相对稀罕的类型片:政治片,主角们就是在各个办公室穿梭的政客,而这部剧集关注的,就是在这个星球上最强大国家的最高神经中枢(之一)——白宫忙忙碌碌的一群人。很明显,这是一个非常非常有吸引力的切入点。

借着这个绝好的创意,剧集的前几季导演充分施展了创意,除了可以想象到的白宫花边,政治斗法,神秘的战情室,外带一堆感情花絮之外,导演还借势掺入了大量的自由派政治理念的宣讲。毕竟,这是一个民主党的总统,于是总统总是有机会去解释为何征税,为何增加这个预算,削减那个预算,一大堆平日里出现在国会山政治频道的观念一一出现在剧集中,共和派也许不会太喜欢这个片子。

在第一季中,导演并没有表现出太多的创意,基本上,比较容易能想到的东西都被想到了,战争,恐怖活动,总统女儿的恋情,而在第二季,导演在用尽了这些噱头之后,开始深入挖掘人物的性格以及深入的矛盾冲突,政党政治与政治理想的冲突,个人价值观和工作职责的冲突,剧情开始变得富有张力,不过副作用就此也开始变得少许有那么一点枯燥,毕竟不是所有人都对这些东西有兴趣的。

真正的麻烦,还是来自于所有美剧都会遇到的大问题:创意匮乏。第三季后,导演创意日渐匮乏,剧情变得枯燥无味,毕竟,就算是真正的白宫,大多数时间,其实也是在忙碌着各色杂务,而且剧集背景已经决定了,它不可能去正面描写任何大事件,轻易别指望剧中人物能有多少真枪真刀交锋的机会,更多时候,他们只能通过电话,简报,记者招待会种种途径来擦出火花。这也让剧集变得越发缺乏卖点。对于美剧来说,缺乏卖点,通常就意味着死亡。

于是,我们看到了第7季,里里外外都宣称这是最后一季,正好,我们的总统也到了最后一个任期(两届8年),导演也找到了出彩的设定:大选。由于有了这么一个波澜壮阔的大背景,这一季的水平还是不负众望的,当然,自由派倾向也在这一季中通过候选人辩论等种种手段倾诉的淋漓尽致,最后干脆来了一个民族大团结,党派大团结,把一个也许只可能活在荧屏中的政治家,而不是政客推上了总统的宝座。

而其核心主角里奥扮演者的意外亡故,更是给这个剧集划上了一个非比寻常的句号。不管是在片中还是片外,斯宾塞的身体都不算好,而他饰演的角色,风头几近压过总统,不管是荧屏外还是荧屏内的悼念,都算得上是极致荣哀。以这么一种方式结束演艺生命,对于一个演员来说,也许是最好的结束了。

2007年5月9日星期三

从中关村到硅谷

几十年前,中国,北京,有一个不是村子的村子,它,就是中关村

一晃已经几十年,当年那些在村中拓荒的第一代程序员乃至第二代程序员,多半已经在头衔上加上了一个"M"甚至是一个“O",但是,那个中国IT业的蛮荒时代仿佛还在昨天。各地的电脑城中照样堆满了攒机商,写字楼中照样拥塞着敲打键盘的民工,潮起潮落,foxbase变成了oracle,wps变成了office,DOS Int21变成了javaEE,dotnet,不变的是那成群的民工,那在键盘上弹动的十指。

一度,我们以为我们成功的赶上了IT这列新时代的快车,我们以为我们终于找到了一条和列强在同一起跑线的跑道。然而,若干年过去了,好像什么都没有改变,硅谷依然以自己的步伐引领着全球产业在其指挥棒下起舞,而我们也没能在指挥棒下获得哪怕多一点点的自由意志。不禁让人思索:我们赶上的这条新干线,真的仅仅启程于并不遥远的80年代么?

看了一下身边的书架:
《人月神话》,成书于1984年,但是书中绝大部分经验,都来自于60年代IBM的OS/360项目。

《APUE》,UNIX程序员的圣经,1992年成书,但是参考书目涵盖了整个80年代

《SICP》,初版1984年,参考书目已经覆盖了60年代

《TCP/IP详解》,欧,又一部圣经,这次是给网管的,也成书于90年代,参考书目也属于80年代

这几本书都是相关领域的里程碑级作品,可以看到一个明显的倾向,越接近底层基础知识,相关参考书目的历史越悠久,基础如SICP,甚至列出了40年代的某些论文,显然,这些参考书目都是累起这座座高台的基石,才让后人有机会登高望远。

手头还有一本书,高教出版的图灵奖得主名录,通过这本小册子,我们可以清晰的看到一个完整的IT技术史,从最早的计算机语言,编译器,操作系统,关系数据库,网络协议这些信息化的基础建筑,到子程序,文件系统,并发等等基本的概念,是如何在战后这几十年中,一步一步积累而成的。

虽然最近这一二十年IT技术一日千里,但是,大部分地基,其实还是在那个计算机的石器时代所打下的。正是这一块块基石,支撑着当今硅谷的奇迹。赶超,同步,不是说我们能和全球同步拿到最新版本程序库就能做到的。没有底层的积累,永远只能做点肤浅的表面文章,永远只能做软件车间。

过往几年,我们确实也尝试做过一些正儿八经的底层工作,但是,突如其来的,自由软件大潮横扫全球,在“没有版权”(某业内大佬语)的诱惑下,一堆堆利用自由软件或者开源软件改头换面的“自有知识产权“纷纷出笼,却没有看到多少人能利用这个宝贵的机会切切实实的体会一下基础软件开发的方方面面。

浮躁的中国软件业,还有多少前途?在小隔间中奋斗的程序员们会有一个怎样的未来?中国,能诞生我们的程序大师么?能诞生我们自己的传奇Hacker么?
(待续)

2007年5月1日星期二

从NIIT到MIT

SICP
Structure and Interpretation of Computer Programs
《计算机程序的构造与解释》
M.I.T计算机系本科生开篇教材

这绝对不是一本计算机程序设计的入门教材,如果你对入门的理解是尽可能快的动手写出一个网上宠物店的话。任何希望尽快开始一个项目的人,都应该立刻把它放回书架。这里面没有C++,没有Java,没有面向对象,甚至都没有UI,这是一门叫做函数式编程的课程,用的是一种叫做schema的简陋的无以复加的编程语言。欧,前100页中你甚至连循环语句都别想看到。

但是,这绝对是每一个不安于做代码民工的程序员必读的书。它诠释了程序开发领域的终极课题:编程的本原,究竟是什么。剥去了眼花缭乱的语法糖衣,和纷繁复杂的使用规约,通过远离商业开发圈子的学术语言,它深刻的阐明了:赋值,循环,分支,子程序调用,乃至面向对象,面向方面,所有这些炫目的东西,熟悉的东西,我们原以为是基本的东西。在本质上,其实都是排列整齐的一串函数调用而已。

唔,如果单单是一本好书,也许我不会如此惊讶,最大的冲击是:这是一本MIT的入门教材,是的,入门教材。这儿体现的并不是MIT学子的聪明才智,至少我知道现在,国内就有清华和南大也在用这本教材给本科生上课,国外则更多,无计其数的多。要害在于,如果是读着这本书完成编程设计的启蒙,如果你能对这本书烂熟于心。那么,在那之后,无论你再去触碰任何其他的主流商业编程语言,你都会发现,所有一切的变化,已经尽在心中。

可惜,国内只有寥寥几所大学刚刚开始发现这一点,而更多的大学更多的学子,更多的NIIT更多的培训班,还在一成不变的翻动着c/pascal或者c#/java的教程,写着一个又一个链表,最短路径,也许还有宠物店,进销存。

这就是NIIT只能是NIIT,而MIT就是MIT的原因,MIT告诉了我们什么才是计算机专业院系的真正方向。不是去和NIIT之流比拼谁教的东西更切合实际,谁的教材更新的更快。那只会把大学拖累成高级培训班,大学真正要做的就是高屋建翎,深入本原。

一门入门教程,已然领先国内不知几许,随后的四年,如此多的专业课,实在难以想象这差距会拉大到什么地步。IT业,中国要补的课实在太多,这绝不是靠几名天才程序员和几家高科技公司就能弥补的。这后面是整整几十年的差距。基础决定上层建筑,高级培训班注定只能诞生高级技工车间。不要问我们为什么没有MS,没有RedHat,而要问为什么我们没有MIT,没有斯坦福。

清华到MIT的距离有多远,中关村到硅谷的距离就有多远
(待续)

从科班到培训班

故事要从若干年前说起

进入新千年,我们惊讶的发现,印度的IT业居然走到了我们的前面,一时间,人人都在传扬着班加罗尔的神话。而另一方面,大批大批的计算机专业毕业生发现自己面对蓬勃的IT行业一无所长(至少,看上去是的),和鼓捣过几天项目的中专生仿佛就站在一条起跑线上。于是,大量的高校内的软件学院和高校外的培训机构如雨后春笋般的涌现,通过“量身定制,切合市场”的培训流水线,源源不断的把一代代新人打磨之后投入漫山遍野的软件作坊。

一晃到了2007年,中国软件业除了多了不少日本外包之外,好像什么都没有变化,没有井喷,也没有飞跃,除了某几家大学的计算机专业(注意,不是软件学院,也不是什么信息化专业)的教材开始有所变化,IT民工的平均工资开始回归正常水平,软件学院的培训教材跟随潮流换了版本之外,一切都没有变化,作坊依然是那个作坊,民工依旧是那群民工,项目还是那些项目。绝大多数科班大学生依旧觉不出4年大学和1年培训究竟孰优孰劣,

身为民工一员,这些路都曾走过,虽然不是IT科班,不过这个圈子大抵有些什么名堂,当年计算机专业都鼓捣过点什么课程也都曾经浏览过,从离散到数据结构,从c语言到数据库基础,犹记当年在图书馆啃汇编啃到天昏地暗,看编译原理犹如看天书的日子。所以,面试新鲜大学生时,我很能理解他们为何在专业课上花了四年功夫之后,还要去读个劳什子的NIIT之流,也很理解为什么会传出计算机专业毕业生不会装windows,不会java,不会php的笑谈。

但是,问题真的是出在我们的大学教育么?计算机专业,究竟和NIIT之流有什么本质区别呢?如果衡量计算机专业毕业生的标准就是修windows和写jsp,那么,为什么我们还要开设这么一门专业去花费学生的四年时间呢?要知道,这些动手能力,只需要短短一年半载的培训就可以出师了。那么,我们四年课时的计算机专业,究竟应该学点什么呢?

这个问题一直困扰着我,直到一天,我听说了一本缩写叫SICP的书……
(待续)