2006年07月27日

近来有朋友向我抱怨说公司加班太多,这让我联想起最近的坐公交时碰到的问题。

公车有时候要等三分钟,有时等三十分钟;有时一辆挤得要命,有时三辆空车连在一起;路线的设置也有点问题,很多不同路线的公车在很长路段是重复的,不仅造成资源分配不合理,而且,在重复的这些站头,当高峰期间,司机竟然很难找到一个靠边停的地方。

如果参见国外的一些做法,可能会避免上述的很多问题。但是有一点是肯定的,就是简单的增加班次,增加路线,肯定不能解决人们碰到的不准时,上班迟到等问题。

软件开发也是如此,当项目进度落后的时候,为了能够按时发布或交付,最简单且容易想到的做法是增加人手,或者让现有的人延长工作时间。理论上说,这样似乎能成,但是,实际上似乎会带来更多的混乱,士气低落,产生不合格的产品,又疲于奔命般地亡羊补牢,不知何时才是尽头。

我们从小就被教育,做事要用功,但是,从来没有人说,做事要用力。学了最基本的物理知识,知道了功等于力乘以距离。接受了高级一点的物理知识以后,才知道,光增加力或距离,有时并不能增加功,还有一个角度在里面作怪。

加班或增加人手的确可能会解决问题,但是,那是初级物理。高级一点的,就要关注那个角度。想想,如果真的通过简单的加时或加人能解决问题,那还要软件工程干什么呢?还要项目管理干什么呢?

也许,调整一点小小的角度,会产生意想不到的效果,并且,不像以往那么费力。

做事要用功,而不是用力。

2006年07月17日

最近读到美国大兵因为奸杀伊拉克少女而被起诉的新闻,不由地会去想这么一个问题,当没有外界约束力的时候,当你只面对你自己的时候,你有多大的力量。

碰巧读到一篇韩松落的短文“他们都老了”,列举了娱乐圈一些老明星近期频频曝光的一些劣行,然后说了如下这段:

许多慢性病,会在四五十岁发作,因为那时抵抗力渐弱,而疾病的侵蚀积重难返,人性的缺陷也是如此,年轻时,因为自己的不够强大,因为没有机会,因为心中的所图所欲还没有得到,不得不反省,收敛,伪饰,有苗头也要压着,终于老去,终于成了权威,终于可以为所欲为,终于要什么有什么,就渐渐松懈,自省力渐弱,而岁月名利的侵蚀积重难返,终于令人性中的疾病渐入膏肓。
所以,三岁看大,五岁看老,并不准确,在已经老去,在能够为所欲为时显露出的人性人品,最精确。

我很喜欢LOST,原因之一在于,我很想了解每一个个体,在面临与世隔绝,在面对恐惧,在面对生存的压力,在面对诱惑,面对约束力有限的情况时,他/她的过去是如何作用与他/她,他/她又是如何去想去做的。

也许我一生都不会有这样的机会,但是,我还是会忍不住问自己,当没有外界约束,我只面对自己的时候,还有多大力量。

2006年07月15日

网恋,是一个很老的话题,而且,对于它的争论,似乎没有一个绝对的答案。你相信网恋吗,这大概是提及网恋时最容易表明立场的一个问题。

一个人是孤立的,但是,当你在马路上,用眼睛注意到一个人的时候,你是否意识到,你和此人,在某种程度上,已经connect了。当然,这种最简单的connect是很容易disconnect的,当此人走出你的视线范围,也许此生,你们彼此再也没有connect的可能。

如果有心灵感应的话,那肯定是一种相对很直接有效地connect和沟通的方式。我们现在通过我们的所见,所闻,所感等来建立并且达到交流的目的。我的脑袋里面想的是什么,为了让另一个人知道,我就必须借助于一种传播的方式。

网络只是一种传播方式,但是,作为恋爱,这种传播方式是不合格的。谈恋爱要求两个人彼此增进了解,虽然说网络在某种程度上可以做到这一点,但是,同样是语言的传达,面对面坐着的两个人,可以传达的信息远远大于网络。穿着,举止,神态,遇事的反应,声音等。也许,网络是一种比较容易建立connection的方式,但是要它承担起恋爱的责任,就有点勉为其难了。

当然,这是由于恋爱的特质所决定的,然而有很多人与人的交往,其实是不需要诸如恋爱这样的特质的。比如网上购物。当很多人在为网恋争论不休的时候,可能没有人会质疑电子商务,并且,ebay以它的成功告诉我们,也许通过网络谈恋爱有待商榷,但是却可以通过它完成一笔交易。

网络只是一种沟通的方式,通过这种方式,还可以去做很多事情,前提是这些事情,通过网络,可以完成。

2006年07月14日

当我试写一个一对多的简单例子时,碰到了“not-null property references a null or transient value”错误。

用的是hibernate3,Parent是一,Child是多,我想在保存一个含有新Parent的Child时能级联保存Parent,可是总报上述错误,理论上说,由于Child指向Parent的那个属性被设置成了not null,那么,因为保存Child的时候,没有在数据库中找到对应的Parent就报了上面的错误,一句话就是级联保存没有生效。

花了很长时间,总算找到了源头,竟然是因为Child的ID采用了identity生成方式。改用increment方式,问题解决。

虽然改好了,但是百思不解。有空再研究吧。