ABAP的报表真不是人写的,本月内不写完,恐怕五一老板是不会让偶回厦门的了,郁闷啊。
与令狐兄一席谈
昨天与令狐兄共同出席了由CSDN的珏儿MM及小宝兄联合主持的聚会活动。
果然是闻名不如见面,整个活动在热烈而友好的气氛中进行。
由于我们对有趣的“杀人”活动不是很熟悉,故没有参加,但列席旁观。在旁观期间,吾与令狐兄就开源运动、C++、重构、测试驱动等许多方面展开卓有成效的讨论,在许多看法上达成了广泛的共识。对目前不是很成功的DataQoo项目进行检讨,并提出新的解决方案。
在与会期间,我们还共同参与了别人的一些技术讨论。
总之,这次活动是成功的,是具有重大意义的,是一次里程碑式的会唔。^_^
软件的永恒之道
前面说了,每个人都在有意无意地使用自己的模式语言,这其中有好的模式语言,当然也有坏的。
GoF整理出来的那些模式当然都是好的模式。但事实上,好与坏都是相对的,如果用得不好GoF一样会成为坏模式。因为Alex说得明白:模式的运用必须与环境相结合,如果与环境结合不好,它在这里就是坏模式。所以我们可以通过感觉在运用模式之后,程序是否增加了Bad smell来判断这个模式是坏还是好。只要是好模式,不论它是不是GoF模式或其它推荐模式,都应该用。
如何判断自己的模式是不是好模式?很简单,首先在你曾经使用过它的程序中,如果没在因此增加Bad smell,而且你在别人的程序里也看到类似的用法,那它通常就是一个值得记录的好模式。
sigh
一如我的QQ个人说明中所引用的:
快乐常不是我们所希望的快乐,而痛苦则远远超过我们所预计的痛苦。–A.叔本华
早上看新闻说:中朝边境发生火车相撞事故,据传伤亡人数达三千人。SARS又回来了。今年发生多起化学品事故。阜阳奶粉事件……
Boost
昨天试了一下新的Boost 1.31.0,其实我也只用了其中的regex的split功能,不过就是这个功能,我在看它的文档时发现它已经被淘汰了,换成了token_iterator了。
Boost无疑是个很好的库,不过国内介绍这方面技术的资料似乎很少,大家的眼睛都盯着.net/JAVA那些东东,有耐心玩C++的人好像越来越少了。
Boost尚且如此,Loki就更可想而知了。
吸烟的MM们
每天中午下楼去吃饭,因为电梯通常是客满的,所以只好走楼梯。经过四楼时,有时就会看到几个MM在那吞云吐雾。
也许是这个时代的时尚,好像现在吸烟的MM日渐增多。吸烟有什么害处大家都知道,为什么还有这么多烟民呢?也许是偶已经老了,所谓“长江后浪推前浪,前浪S在沙滩上”,偶是已经落伍了罢。
其实对MM来说,吸烟不但有害健康。MOP名人ayawawa不久前写了一篇文章《离开猫扑的美女们》,YY便名列其中。
这是MOP上的一个贴子,又何止217个,又何止丢脸而已……
那天217个中国人丢了中国的脸 【新窗口中打开】(66050MP) (5)
说实话,这个故事真的不打算说出来,毕竟家丑不宜外扬啊。就在前几天,我整理柜子的时候又找出了那个沉甸甸的包裹,这次是真忍不住了,我觉得我没有权利隐瞒这些。
那还是2003年的10月3日,全国人民放大假,我猫在家里写一篇关于战争方面的东西。那天下午被一个mm拉着去天安门看花展。想想,去吧,没准今年的花展会有点新花样呢。
我们两个坐地铁,没多长时间就到了地铁天安门西。走上地面,豁然开朗,人头攒动,至少有个十几万人在天安门广场上。不过那天的花雕和模型还是很不错的,我们逛了一会,再看表,已经五点多了。
这时人越聚越多,很多人都等着看降旗,既然来了,就也看看吧。我们两个就伸长了脑袋也在人群里面等。不知过了多久,左脚支撑换成右脚支撑,再换成左脚支撑,然后仪仗队走了出来,降旗很简短,只看见前面黑鸦鸦的脑袋。
降旗结束了,我们两个打算向回走,突然地上醒目的颜色刺了我一下,地上被扔着的是一面游人手上经常拿的纸质国旗。那面国旗就那么躺在地上,无数的中国人从上面踩过去。已经不记得当时我是怎么想的了,只是觉得国旗就这么躺在地上,就这么被中国人自己踩,就这么躺在天安门广场上被中国人自己踩实在有点不妥当。
于是,我走过去,弯下腰,捡起了那面被中国人自己踩的有些残破的国旗,这是第一面……
紧接着,我在不足五米的地方发现了第二面被扔在地上的国旗,这面残破的更严重,于是我又捡了起来。
事情到这儿才刚刚开始,接下来的是,我和那个mm发现了第三面、第四面、第五、第六……残破的国旗、丢弃的国旗、被国人践踏的国旗。
有的国旗上面记了什么电话号码,有的被人摊在地上垫屁股,有的被踩的支离破碎,有的被……触目惊心和惊人的麻木。
有个小孩对我手上成把的红旗产生了兴趣,当我站在她傍边的时候问她的妈妈,我的手里是什么?那个年轻的**是这么告诉她的孩子的,那个人是捡破烂的民工,手里拿的是破烂。破烂?破烂!破烂……
我假装没有听见,因为我怕忍不住打女人。
在过去的一百年中,无数的中国人为了摆脱屈辱,为了这个民族可以坚强的站立而献出了生命,他们为什么?是为了这面红旗。在过去的一百年中,无数的中国士兵浴血奋战,出生入死,他们用意志和钢铁较量,他们用刺刀,用勇气,用冲锋,用坚强打败所有企图主宰我们的人。无数的中国人,用平型关嘹亮的冲锋号,用堵住地堡时胸膛弹孔喷射的热血,用朝鲜三八线踩过敌人头盔的草鞋,用金门决不低头轰鸣的炮声,用喜玛拉亚山脉印军绝望的惨呼,用刺进越军身体的刺刀告诉这个世界,那个中国人引颈待戮的年代已经过去了……
此刻这些阵亡的灵魂就这么盯着我,盯着我捡起那地上凝结着他们热血的一面面红旗,此刻那些尽职的中国人也在盯着我,盯着我捡起那地上浸透他们汗水的一面面红旗,此刻那些为国家付出艰辛的运动员也在盯着我,盯着我捡起那地上曾经飘扬在无数国家、无数体育场上的红旗……
那天,我共计捡起了217面红旗,那天在天安门,共计有217个中国人丢了中国的脸
(发帖时间:2004-04-15 17:12:56)
有趣的观点
昨天偶然看到这么一篇“精英人士”的文章《我自豪地差点晕过去──日本人竟大喊「我是中国人」》,这让我想起一个笑话:
一个非正式酒会上,一名年轻外交官见到美国总统布什与国务卿鲍威尔正在交谈。他走上去问,请教两位在谈些什么?布什说:“我们在讨论2000万伊拉克人民和一名修自行车的。”“为什么讨论一名修自行车的?”年轻人问。布什扭头对鲍威尔说:“看,我说的吧,没人会在意2000万伊拉克人民!”
如果我记得不错的话,去年这个时候,某些“精英人士”们的论调是:萨达姆是恐怖份子,他是邪恶的统治者,压迫伊拉克人民,他有大规模杀伤性武器,美国大兵是去拯救伊人民于水深火热之中的。而中国没有派兵就是支持萨达姆。
一年过去了,大规模杀伤性武器还是杳无踪迹,邪恶的萨达姆终于也被伟大的美国大兵俘虏了。然而伊拉克人民呢?在萨达姆时代被压迫的什叶派穆斯林现在跳出来反美了,外国人在伊拉克不断地被抓为人质。日本人被抓了,他们说“我是中国人”(暂时不管此事是否属实)。
“精英”们说:看啊,这些被恐怖份子所抓的人们,他们害怕地战抖,为了活命,不得不冒充中国人,因为“中国与恐怖份子是有交情的”。
看来他们都忘记了一年前他们的看法了:去年他们说中国是邪恶萨达姆的盟友,所以不出兵伊拉克。今年,他们又说中国是什叶派恐怖份子的盟友。什么叫恐怖份子?针对平民进行伤害活动的人叫恐怖份子,如果邪恶的萨达姆是恐怖份子,那么现在萨达姆已经被消灭了,剩下的伊拉克人算不算平民?如果中国是支持萨达姆的,这些伊拉克平民又为什么要给中国面子?那么日本人冒充中国人有什么好处?说不定还会引起伊拉克人想起萨达姆而愤怒。
唯一的解释应该是:因为日本人知道日本派兵到伊拉克是一种侵略行为(这种事他们也不是头一回干了,心里清楚得不得了),这正是引发伊拉克人愤怒的真正原因,而东亚国家中没有参与侵略的最大的国家就是中国,所以他们当然要冒充中国人。
不可否认,费卢杰毁尸事件是一件令人发指的针对平民的恐怖行为。然而同样必须认识到,发生这种事件的根源还是在于美军的侵略者本质,因为他们是更大的恐怖份子。美军伤亡人数有人精确统计到个位数,伊拉克平民的伤亡却只能是知道个大概,精确到百位就不错了。也许美国的大兵都是平民,而只要是伊拉人,就是恐怖份子。“没人会在意2000万伊拉克人民”,因为他们都是“恐怖份子”。
萨达姆已经完蛋了,美军说,萨德尔也蹦达不了几天了,库尔德人还是抓紧时间独立吧,你们将是下一个进入美国恐怖份子名单的。
中国无线网标准
大概算是消息不太灵通人士了,我今天才看到这个贴子:《忍无可忍:一个老程序员看所谓的中国无线网标准》,为此特地用GOOGLE大致了解了一下情况。
其实归根到底就是利字当头。中国加入WTO以后,关税壁垒被打破,以后就要靠非关税壁垒来保护国内企业了(当然国外也都是这么干的,比如通过反倾销来打击我们的机电产品出口,用更严格的农药残留标准来限制我们的农产品出口等)。这次我们采用的方法是技术标准,这在WTO中是允许的。
不可否认,原贴作者中所说的情况在IT业很常见,通过黑色手段利用政府牟利,进行不正当竞争。对于在国内厂商之间进行这种不正当竞争,我是反对的,它破坏了整个市场的环境。然而这一次针对的是国外厂商。
不要指责我用双重标准,所有的人或国家都是这样,对自己有利时用一套标准,对自己不利时用另一套标准,一切以利益为准。
DVD的专利事件刚过去没多久,谁能保证未来不会在WLAN上发生类似的事件?这也算是吃一堑长一智吧。
当然,对于国内厂商来说,这绝不是长久之计。如果我们不能在技术上及时赶上国外厂商,在未来的新技术领域参与国际标准的制定的话,最终还是会有被淘汰的一天。
壁垒只能挡住一时,不能挡住一世。鲧盗息壤以堵水,然而终于还是治水失败而死,众人分其尸而食之。
软件的永恒之道
今天这篇倒不完全是因为Alex。这两天看了一个片子《人体漫游》,是一个非常不错的科教片,其中有一集《Brain Power》中为了说明为什么大量简单的脑细胞能够有形成如此复杂的大脑,用白蚁来举了个例子:工蚁的大脑是非常简单的,但大量的工蚁却能够建造出极为复杂的蚁巢来。
这里都表现出一种情况,那就是:整体大于局部的总和!
然而在国内的软件开发中,更常见的是:整体小于局部的总和,甚至小于局部的个体。
Alex在讨论坏的模式时说到:之所以会有坏的模式,就在于“专业化”。所有有活力的城市,都是由住在那里的人所建造的,当人们把建筑的权利交给建筑师时,人们就与其最基本的直觉失去联系,而建筑师同样会因此被自己的语言所禁锢。活力就消失了。
而之所以会有“专业化”,就是因为在人群中出现了“专业人士”,如果白蚁群中出现了这样的“专业白蚁”,估计蚁巢就不会是现在这个样子了。
然而软件业的做从业人员全都是“专业人士”,这就意味着,软件业的管理绝对会是对传统管理理论的一个巨大挑战!印度的做法是把这些“专业人士”降低化(或者说他们的个体技术水平本来就较低),以求得整体大于局部的效果。但是这种对印度来说合适的方法未必适用于中国。
对于我们来说,更重要的是:要如何才能在不降低个体的情况下,提高整体?