2007-02-28

浮躁

刚才给大哥打电话,本来仅仅想问候一下春节好,顺便让老大给自己推荐几本书。然而在被问到“最近如何?”时,却脱口而出“浮躁”。

这“浮躁”二字随口说出,没有经过大脑思考,然而却真正道出了自己的潜在状态。回想一下,还真是这么回事。而这个状态是平时自己所没有察觉到的,却在无意中道出。可能人总是倾向于隐藏自己的脆弱面,隐藏的时间久了自己也被欺骗了,于是在他人和自己眼中这一面就不见了,但仅仅是看不见了,存在的总不会无故消失。

为什么会有浮躁的感觉呢?怎么产生的呢?自己的回答是:时光匆匆,年复一年,很多事情都提示自己这辈子可能就这样了。以前看别人时,总是会想自己将来会怎样怎样,大抵是不服气,感觉自己他的年龄会超过他,于是便平静下来。然而现在随着时光流逝,这种自信受到了挑战。于是产生焦虑,内心开始浮躁,恨不得马上赶英超美。

大哥也提示说可能是外界信息接收太多,诱惑多多,致使受到影响。的确是这样。另外,当信息涌来的时候,感觉世界节奏太快,时间也仿佛加速了。

大哥开出的处方是:闭耳塞听,刻意封闭一下自己,限制一下信息的进入。这当然是对症下药。对外界多一点距离,多保存一分自我。这可能就是闭馆修炼或达摩面壁的真意吧。

然而治标之药却难治本。如果内心能保持平静,外界的纷扰是不能打乱自己的,还是修身养性要紧。格物,至知,诚意,正心,修身,齐家,治国,平天下......

子曾经曰过:“不患人之不己知,患不知人也。”

曾子也曾经曰过:“吾日三省吾身:为人谋而不忠乎?与朋友交而不信乎?传不习乎?”。然而还要加一省:于己心不真乎?探问自己内心的真实感受。

2007-02-13

何日开发软件如砌墙?

“什么时候能像砌墙一样开发软件就好了,把一块块砖头一样的东西堆起来,就成软件了......”

不止一次听人这么白日梦语。是啊,要是那样该多好啊,把像砖头一样的现成的各个软件模块粘和在一起就完成工作,然后就早早下班,或回家抱孩子或“采菊东篱下,悠然见南山”,神仙般的生活,简直和上帝一样,花六天时间就完成了创世工程,然后就功德圆满地退休了......

不对,如果那样的话,随便雇两个民工就能开发软件了,和用砖头砌墙一样,还有俺的事吗?和他们竞争这个可不占上风,人家成本低,身强力壮,还有丰富的砌墙经营。估计到时候不得不“采菊东篱下”,采菊这个活虽然挣的钱不如砌墙多,但不用太多力气,只是没工夫抬头“悠然见南山”了......  -_-!

软件开发真的能像砌墙一样吗?软件开发和砌墙有何不同?

仔细一想,其实拿砌墙和软件开发一块比较是不太合理的,地位不同。当然不是指社会地位的高低不同,而是指处于的工作环节地位不同。在稍微大一点的建筑工程中,砌墙其实只是建筑设计完成后的实施阶段,各种设计已经完成,已经拿到详细绘制的图纸,只需照着图纸做而已。而软件开发则包含了设计工作和实施工作,可以说软件开发人员相当于“建筑师+民工”。如此看来,软件开发和砌墙是否能一样就不是一个问题了,不修改问题本身这就根本不是一个真正的问题。

既然如此,换个问题:能否使软件开发和建筑开发一样呢?

使软件工程和建筑工程一样,在设计阶段把所有的设计工作都完成,得到一张或多张施工图纸,此后在工程使的指导下,雇一批民工,搬砖的搬砖,拌水泥的拌水泥,砌墙的砌墙......在算定的某一天,一栋大楼如期交付。对应到软件工程中可能就是软件设计师把所有的设计工作完成后,得到详细设计,然后雇一批会敲键盘的民工,噼哩啪啦地往电脑里敲字符,然后也是某一个算定的时刻,完整的软件光盘从光驱里吐出来......

可能吗?当然可能。就有人想这么干过。日本人就擅长此道,把软件设计做的详细到伪码级,交给程序员后,几乎不需要动什么脑筋,把伪码对应到具体的语言就行了,虽说这个对应的工作交给民工有点夸张了,但是交给从印度鼓吹出来的“软件蓝领”是没有问题的。因此,从这个过程来看,把编程和砌墙比较起来是半斤八两的。这样做的好处是编程过程是高度可控的,时间和花费都是可控的。

但是这样有效吗?怀疑之。虽然没有实践过这个方法。但我想至少在需求易变的项目中是不合适的,而软件开发的项目很少是能够做到需求不变的,不像结果是实体的建筑工程一样开工以后基本不能改动,这点上有根本的区别。也正是这点,给软件带来了巨大的优越性,同时也给软件工程带来了灾难与陷阱。同时也没有必要这么做,编写伪码和编写实际程序所需时间不会相差多少。况且,编程的程序员不甘于每天砌墙,而设计人员也不会满足于止步于伪码,让设计由代码动起来是一件快乐的事,怎能拱手让与他人呢?

此路不通,是否另有蹊径呢?砌墙用的是现成的砖头和预制的构件,软件开发是否能使用现成的“砖头”——模块或构件呢?

答案当然是肯定的,自从计算机诞生之日起,这种努力就没有停止过,并且硕果累累。从大的方面看,操作系统、数据库、应用服务器都是积累下来的软件构件,和新开发的软件砌在一起就构成了运行在二进制处理器上的计算机上面的软件系统。从小的方面看,不管是自己积累下来的软件通用模块或者日益丰富的开源构件,都是软件开发中的好砖头。善于应用这些砖头应该是软件民工的一项基本素质。

当然目前还远没有达到所有的软件开发工作就是用砖头砌墙的地步,但大体发展的方向是这样的。

如此一来,软件开发不还是有可能发展到和砌墙一样吗?

还是和上面一样的道理,如果不计把程序输入到电脑中的工作,软件开发不是实施,而是设计。重要的不是把砖头砌成墙,而是如何把这些砖头砌在一起,各个砖头如何有序摆放,摆放成什么样子等等,这些都是设计的工作。软件工程的实施我们可以认为仅仅是把设计开发完成的软件刻录到光盘上,进行包装等等。

软件的砖头越来越多,搭建软件的工作越来越容易,是否意味着需要的开发人员越来越少呢?

也是分两部分看。纯粹进行搭建工作的人应该会越来越少,但是会有更多的人被吸收到上层的设计中去。软件的需求目前是越来越多而不是越来越少,还远没有达到饱和。由于模块化导致软件构建的效率提高而空闲出的软件开发人员会设计更多好软件,刺激人们对软件的需求,激发出更多的需求,在满足这些需求的过程中又会形成更多的砖头......这是个良性循环。

不过,不要过早庆幸,如果想要被顺利吸收,需要接受变化并且努力学习,跟上潮流,否则还是得采菊去。当然,单个个体的遭遇是不会影响整体命运的。

砖头导致了搭建软件的工作越来越简单,比如有一天也许对着软件生成器大喊:“我需要能***,能****,能*****......的软件”就能开发出这样的软件。这样固然已经不错了。但是会不会有更省事的呢?我干嘛要告诉软件生成器我需要什么样的软件呢?他不能自己去想吗?或者让机器人找他提这些需求。

如果这一天真的达到了,那一定是机器人进行所有工作的时候。因为当我们连需求都不需提的时候,我们一定无需使用软件了,也就无需工作了。如果不是机器人统治了人类,那么就是人类实现了共产主义。到那时,完全解放了,完全不用操心由于软件开发砌墙化带来的失业威胁。那时候我们干什么去呢?

听马克思他老人家的安排吧:白天打猎,晚上讨论哲学,如果怀旧,就去砌砌墙......

2007-02-09

论老子该打

话说甲对“不孝之子”无可奈何,独自阿Q一把聊以自慰。但终究难平余怒,在郁闷中上床躺下,不久进入似睡非醒之逍遥状态,又想起儿子打老子之事,着实窝火,想狠揍逆子一顿,无奈老胳膊老腿已不甚灵活。于是决定告状去,便出门去。晃悠悠就来到了一好似说理之地,上端坐一白发银髯老者。此人甲认得,便是那无所不知无所不能的上帝,要找的正是他,于是便上前去,请求就此事评个理,处罚那大逆不道之子。

甲:.......

帝:先莫喊冤。我看你是该打!

甲:!#$%=^&*???!!!

帝:还不明白?!子不孝,父之过!凡事必有前因后果,你种下恶因,必承受恶果。且听我一一道来:

  1. 他身上流淌你的血,基因有你的一部分,他的恶部分遗传于你。
  2. 刚会说话时,你就教他儿歌“没有咱儿子,就没有新生活”,由此小小年纪便被你养成自高自大的性格。
  3. 一进幼儿园就和其他小朋友打架,你愣是上去帮忙,还说谁惹我儿子老子先揍他,皆因他某日说出长大后保护你的话,认为儿子长大后自己就能挺直腰板走路了。
  4. 上小学后的某一天,偷回教室里的粉笔一根,你知道后没有惩罚,反而奖励,说公家的东西不拿白不拿,不拿别人也拿。
  5. 犯错误后,只要能象征性改正或挽救,你都大加赞赏,奖励有加。长久以来,只要其手头紧就犯一两个错误,然后稍作改正或补救,于是便获得奖赏。塑成故意犯错或对错误不预付的恶习。
  6. 在溺爱的环境中成长,只会伸手要钱,而不会主动做事,而你也顺着他到如今。
  7. 发现他有种种缺点,你没有提出并帮助其改正,仅由于其从小脾气大,听不进去批评。
  8. 不尊敬老人及祖上,你没有身体力行去教化他,而是默认其行为。
  9. 没有生育多个孩子,使其相互制约,争着孝敬你。而仅出于养两个孩子太吵闹、做守法的好公民而放弃多养孩子。并且没有察觉小孩子的自私想法“有弟弟或妹妹后会抢走对他的爱护”而相信他编造的谎言“只有博士学历以上的父母才有养多个孩子的素质.......”
  10. ............

甲:您甭说了,我明白了,我固该打 :(

突然铃声大作,猛然惊醒,原来是一场梦.........

2007-02-08

儿子打老子

甲:真窝火,老子缴税养这帮儿子们,到头来却被他们设置的这些莫名其妙、愚蠢透顶的烂规定折腾来折腾去......

乙:你怎么成老子了?现在人家管着你,人家是爷!

甲:岂有此理!!!我交钱养着他们,他们还是爷了?!这可是新时代了,人家小平同志都说是中国人民的儿子,这帮兔崽子倒当起爷来了!

乙:那又能怎样?即使你是老子又怎样?不孝子孙多了去了。前些天他们就打倒了孔夫子,还想让他们遵守孝道?

甲:啥世道啊......

乙:所以让你干啥就干啥吧,也别上火。

甲:哎,儿子打老子了......

2007-02-06

大忽悠时代

连续三年的忽悠,赵本山在范伟的配合下算是过足了忽悠的瘾,在全国人民面前展示了其“坑蒙拐骗”的能耐,当然在喜庆中博得了大家的阵阵欢笑。也让人看到原来忽悠如此有效,没毛病的被忽悠成有毛病,直至病入膏肓,结果自然是被忽悠的积极主动地掏钱并诚心诚意说“大哥,谢谢!谢谢啊!!!”。

看到这里不免佩服赵本山的忽悠本领,骗人钱财,还让人说谢谢,达到了一定的境界。然而,放在历史上的一个特殊而精彩时代——战国中,充其量这也只能算作“小偷小摸”。

战国时代最贵的是什么?大忽悠!

从忽悠的角度来看,整个战国时代,可以说是“大忽悠”时代。忽悠的祖师爷——辩士在战国这个七雄混战的土壤中充分生长,名人辈出,如苏秦(及两个弟弟苏历、苏代)、张仪、陈轸、公孙衍......和赵本山比较起来,这些人本质上当然也同样是忽悠,但档次那可不能相提并论,所谓“窃钩者诛,窃国者侯”,可不是为了卖副拐杖换二两酒前而大费口舌,而是冲着“一人之下,万人之上”的各国相印去的。

正如“战国”这个名字所表达的含义,那是一个征战不断的时代,七个主要诸侯国之间混战不断,今天齐楚相争,明天秦楚相斗,后天又可能齐秦大战,各国间也不断地动态结成同盟关系,对抗共同的敌人,然而正如后世小子所言,只有永远的利益没有永远的敌人(朋友),所以这些同盟是极不稳定的,分分合合,不断争斗。在这个极不稳定的状态中,各国时刻都有生存危机和压力,于是给那些大忽悠们提供了绝佳的机会。

为了生存,各国对大忽悠们提供了绝对的开放态度,虽然争斗不断,边境戒严,但好像给这些大忽悠们专门留了通道,使其穿梭于各国之间,并且忽悠于王前。经常是齐人为魏相,魏人为赵相等等,人才空前流动,当然这可能一部分要归功于当时还没有建立户籍制度,无需查户口本、身份证,也不要护照。既然有这些诸侯国作为舞台,大忽悠们不会错过表演的机会。他们是中国最早的职业经理人:)

当然,由于古人写作的困难性(用刀在竹片上一刀刀地刻),史书一般只会纪录极精彩的案例,读起来击节叫绝。尤其以苏秦和张仪这两个老同学(都是鬼谷子教授的研究生)的对台戏最为精彩。

苏秦同学毕业以后很长时间没有找到一份像样的工作,受到家里人取笑,于是发奋研读忽悠宝典《阴符》,翻烂了以后再一家家投简历面试,等到面燕国的时候终于有机会了,因为提的联合其他五家共同对付虎狼之秦的合纵方案获得了CEO燕王的首肯,此方案的实施关系到燕国的生存。于是顺利应聘到相位,并且出差到其他五国,同样报告了这个合纵方案,几番忽悠之后,各国CEO欣然接受,均批准合作,让苏秦总领这个合纵项目,配六国相印。

凭着一番忽悠,得六国相印,苏秦当然高兴。但是高兴之余,又不免担心。合同是拿下来了,项目能成功实施吗?之前那可是大部分靠忽悠啊,拿合同管用,真正做起来可就得看实力了。六国单个在秦国面前是羊对狼,合纵的方案把六只羊联合起来对付狼,听起来用6:1来取胜,好像挺有说服力的,但是六只羊加起来也还是羊,是变不成老虎的,要是狼一进攻,还是四散奔逃。况且这六只羊虽然对狼很温顺,他们之间可是各怀鬼胎,为了争对方的草吃而互相打主意,甚至有联合狼来吃“同伴”的阴谋,如“楚怀王闻张仪来,虚上舍而自馆之......”。所以,这六羊合纵的方案是经不起狼的进攻的。

虽然这忽悠相印的收益大,风险也高,弄不好就得掉脑袋。如果合纵的项目失败,小则丢了饭碗,大则丢了脑袋。当然,作为数一数二的大忽悠,不会被这个难倒的。想到了老同学:张仪。张仪这也是一个毕业即失业的待业青年,还让人冤枉受了私刑,于是暗中让人点拨张仪来投奔他。等张来了之后却不待见,故意激怒他。张仪虽然目前待业,却也是条汉子,于是决定报复苏秦,而只有到秦国取相位才能有机会报复,于是启程去秦国。这时,苏秦又暗中派人装作不认识张仪,找机会认识,一路上提供资助。到秦国后又暗中花钱打通各种关系,给张仪提供机会。等一切办妥,张仪如愿得到秦的相位之后,这个神秘人才揭开谜底,说出苏秦的计划。张仪恍然大悟,当场表示“苏秦设的这个局我没有看出来,看来我明显不如老苏啊。你替我谢谢老苏,只要他在,我不会和他过不去的”。

于是,通过张仪这个“卧底”,苏秦得以维持这个项目十五年。

等苏秦死后,张仪立刻对六羊的合纵进行破坏。方法同样是忽悠,只用舌头,不费一兵一卒。只是当初苏秦为了立项而使用的是“捧”的方法,而张仪用的是“摔”的方法来破坏。所谓“捧”就是对六羊都说他们的有利部分,增加他们的自信,而不提他们的弱点,于是一顿忽悠下来,六羊的自信暴涨,相信抱成团的羊就是虎。而所谓“摔”就是张仪对这些羊说他们的弱点,并且强调狼的速度,一口咬死,同伴来不及相救就玩完了,避免这种悲惨结局的办法就是加入连横项目:献上大腿一个,舍腿保命,先投降还可以优惠,并且可以同狼结成同盟,欺负不听话的其他羊,否则杀无赦。没有苏秦这个领头的,六羊当然禁不住这顿恐吓式的忽悠。于是合纵鸟兽散,加入张仪的项目:连横。

.......

那个时代中,苏秦、张仪这样的大忽悠还有很多。高风险,高回报嘛。

当然现在社会进步了,对失败的容忍度也提高了,不会动不动就砍人脑袋了,甚至还可以不担责任,比如忽悠到风险投资,只要忽悠成功,投多少钱赔了也不用忽悠者赔偿。所以越来越多的人开始忽悠,更大的“大忽悠时代”到来了.......