2007年发生了哪些事情?
结婚了。
装修好了房子,搬了进去。
决定了08年开春,就辞去我的第一份工作。
星期四, 十二月 06, 2007
星期日, 十一月 25, 2007
java通过jms访问MQ的备忘录
使用MQ的Client-Server方式操作MQ的方法:
1、 安装好MQ的服务端;
2、 安装好MQ的客户端(for java)
3、 在服务端,创建一个本地队列
4、 在服务端,创建一个服务器连接通道。注意,在创建时要在MCA用户标识栏,填上mqm用户组的一个账号
5、 在客户端,安装目录下的/java/bin目录下,修改JMSAdmin.config文件,见附件。在控制台下运行JMSAdmin,
先定义QueueConnectionFactory,格式为:DEFINE QCF(EXAMPLEQCF)+ DESC(Example Queue Connection Factory)+ TRAN(CLIENT)+ HOST(10.10.10.18)+ QMGR(QM_EXAMPLE)+ CHAN(S_EXAMPLE)+ PORT(1414)+ CCSID(1381)
其中EXAMPLEQCF是自己取的QCF的名字,程序中会用到;Example Queue Connection Factory是说明性文字;CLIENT表示是用客户端模式访问MQ,不用改;10.10.10.18为服务端的ip;QM_EXAMPLE是队列管理其的名字;S_EXAMPLE是服务器连接通道名;1414是tcp端口;1381是字符集。
再定义Queue,格式为:
DEFINE Q(EXAMPLEQL)+
DESC(Local queue)+
QMGR(QM_EXAMPLE)+
QUEUE(Q_EXAMPLE)+
CCSID(1381)
其中EXAMPLEQL是队列名,自己取的,程序中要用到;Local queue是说明性文字;QM_EXAMPLE是真实的队列名;1381是字符集。
6、编写java代码
1、 安装好MQ的服务端;
2、 安装好MQ的客户端(for java)
3、 在服务端,创建一个本地队列
4、 在服务端,创建一个服务器连接通道。注意,在创建时要在MCA用户标识栏,填上mqm用户组的一个账号
5、 在客户端,安装目录下的/java/bin目录下,修改JMSAdmin.config文件,见附件。在控制台下运行JMSAdmin,
先定义QueueConnectionFactory,格式为:DEFINE QCF(EXAMPLEQCF)+ DESC(Example Queue Connection Factory)+ TRAN(CLIENT)+ HOST(10.10.10.18)+ QMGR(QM_EXAMPLE)+ CHAN(S_EXAMPLE)+ PORT(1414)+ CCSID(1381)
其中EXAMPLEQCF是自己取的QCF的名字,程序中会用到;Example Queue Connection Factory是说明性文字;CLIENT表示是用客户端模式访问MQ,不用改;10.10.10.18为服务端的ip;QM_EXAMPLE是队列管理其的名字;S_EXAMPLE是服务器连接通道名;1414是tcp端口;1381是字符集。
再定义Queue,格式为:
DEFINE Q(EXAMPLEQL)+
DESC(Local queue)+
QMGR(QM_EXAMPLE)+
QUEUE(Q_EXAMPLE)+
CCSID(1381)
其中EXAMPLEQL是队列名,自己取的,程序中要用到;Local queue是说明性文字;QM_EXAMPLE是真实的队列名;1381是字符集。
6、编写java代码
星期五, 十一月 23, 2007
星期一, 八月 06, 2007
星期二, 七月 17, 2007
童话一样的春秋战国
虽然我跟政治沾不上什么边,但也能感受到现代政治的极度功利。政党和政党之间,国与国之间,无不是如此,没有一点可爱的神气。但当我看到春秋战国时候的一些君王的故事的时候,就感觉到一种很好玩的气氛,甚至是一种超越现代的理性。
下面是余秋雨博客上的故事(http://blog.sina.com.cn/u/46e94efe01000app)
(下面的他,是指墨子)
那天,他听到一个消息,楚国要攻打宋国,正请了鲁班(也就是公输般)在为他们制造攻城用的云梯。
他立即出发,急速步行,到楚国去。这条路实在很长,用今天的政区概念,他是从山东的泰山脚下出发,到河南,横穿河南全境,也可能穿过安徽,到达湖北,再赶到湖北的荆州。他日夜不停地走,走了整整十天十夜。脚底磨起了老茧,又受伤了,他撕破衣服来包扎伤口,再走。就凭这十天十夜的步行,就让他与其他诸子划出了明显的界限。其他诸子也走长路,但大多骑马、骑牛或坐车,而且到了晚上总得找地方睡觉。哪像他,光靠自己的脚,一路走去,一次次从白天走入黑夜。黑夜、黑衣、黑脸,从黑衣上撕下的黑布条去包扎早已是满是黑泥的脚。
终于走到了楚国首都,找到了他的同乡鲁班。
接下来他们两人的对话,是我们都知道的了。但是为了不辜负他十天十夜的辛劳,我还要讲述几句。
鲁班问他,步行这么远的路过来,究竟有什么急事?
墨子在路上早就想好了讲话策略,就说:北方有人侮辱我,我想请你帮忙,去杀了他。酬劳是二百两黄金。
鲁班一听就不高兴,沉下了脸,说:我讲仁义,决不杀人!
墨子立即站起身来,深深作揖,顺势说出了主题。大意是:你帮楚国造云梯攻打宋国,楚国本来就地广人稀,一打仗,必然要牺牲本国稀缺的人口,去争夺完全不需要的土地,这明智吗?再从宋国来讲,它有什么罪?却平白无故地去攻打它,这算是你的仁义吗?你说你不会为重金去杀一个人,这很好,但现在你明明要去杀很多很多的人!
鲁班一听,难于辩驳,便说,此事我已经答应了楚王,该怎么办?
墨子说,你带我去见他。
墨子见到楚王后,用的也是远譬近喻的方法。他说,有人不要自己的好车,去偷别人的破车,不要自己锦衣,去偷别人的粗服,不要自己的美食,去偷别人的糟糠,这是什么人?
楚王说,这人一定有病,患了偷盗癖。
接下来可想而知,墨子通过层层比较,说明楚国打宋国,也是有病。
楚王说:那我已经让鲁班造好云梯啦!
墨子说,云梯未必管用吧。他与鲁班一样,也是一名能工巧匠。他就与鲁班进行了一场模型攻守演练。结果,一次次都是鲁班输了。
鲁班最后说:要赢还有一个办法,但我不说。
墨子说:我知道,我也不说。
楚王问,你们说的是什么办法啊?
墨子对楚王说:鲁班以为天下只有我一个人能赢过他,如果把我除了,也就好办了。但我要告诉你们,我的三百个学生已经在宋国城头等候你们多时了。
楚王一听,就下令不再攻打宋国。
这就是墨子对于他的“非攻”理念的著名实践。原来,这个长途跋涉者只为一个目的在奔忙:阻止战争,捍卫和平。
一心想攻打别人的,只是上层统治者。社会低层的民众有可能受了奴役或欺骗去攻打别人,但从根本上说,却不可能为了权势者的利益而接受战争。这是黑色哲学的一个重大原理。
墨子阻止了一场战争,挽救了一个宋国。但是,这件大事还有一个幽默的结尾。
他十分疲惫地踏上了归途,仍然是步行。恰恰在路过宋国时,下起了大雨。他到一个门檐下躲雨,但看门的人连门檐底下也不让他进。
宋国不认识他,冷漠地推拒了他这位大恩人,而且推到大雨之下。
这位淋在雨中的男人自嘲了一下,暗想:“运用大智慧救苦救难的,谁也不认;摆弄小聪明争执不休的,人人皆知。”
---------
多么有趣的墨子,多么有趣的君王。
下面是余秋雨博客上的故事(http://blog.sina.com.cn/u/46e94efe01000app)
(下面的他,是指墨子)
那天,他听到一个消息,楚国要攻打宋国,正请了鲁班(也就是公输般)在为他们制造攻城用的云梯。
他立即出发,急速步行,到楚国去。这条路实在很长,用今天的政区概念,他是从山东的泰山脚下出发,到河南,横穿河南全境,也可能穿过安徽,到达湖北,再赶到湖北的荆州。他日夜不停地走,走了整整十天十夜。脚底磨起了老茧,又受伤了,他撕破衣服来包扎伤口,再走。就凭这十天十夜的步行,就让他与其他诸子划出了明显的界限。其他诸子也走长路,但大多骑马、骑牛或坐车,而且到了晚上总得找地方睡觉。哪像他,光靠自己的脚,一路走去,一次次从白天走入黑夜。黑夜、黑衣、黑脸,从黑衣上撕下的黑布条去包扎早已是满是黑泥的脚。
终于走到了楚国首都,找到了他的同乡鲁班。
接下来他们两人的对话,是我们都知道的了。但是为了不辜负他十天十夜的辛劳,我还要讲述几句。
鲁班问他,步行这么远的路过来,究竟有什么急事?
墨子在路上早就想好了讲话策略,就说:北方有人侮辱我,我想请你帮忙,去杀了他。酬劳是二百两黄金。
鲁班一听就不高兴,沉下了脸,说:我讲仁义,决不杀人!
墨子立即站起身来,深深作揖,顺势说出了主题。大意是:你帮楚国造云梯攻打宋国,楚国本来就地广人稀,一打仗,必然要牺牲本国稀缺的人口,去争夺完全不需要的土地,这明智吗?再从宋国来讲,它有什么罪?却平白无故地去攻打它,这算是你的仁义吗?你说你不会为重金去杀一个人,这很好,但现在你明明要去杀很多很多的人!
鲁班一听,难于辩驳,便说,此事我已经答应了楚王,该怎么办?
墨子说,你带我去见他。
墨子见到楚王后,用的也是远譬近喻的方法。他说,有人不要自己的好车,去偷别人的破车,不要自己锦衣,去偷别人的粗服,不要自己的美食,去偷别人的糟糠,这是什么人?
楚王说,这人一定有病,患了偷盗癖。
接下来可想而知,墨子通过层层比较,说明楚国打宋国,也是有病。
楚王说:那我已经让鲁班造好云梯啦!
墨子说,云梯未必管用吧。他与鲁班一样,也是一名能工巧匠。他就与鲁班进行了一场模型攻守演练。结果,一次次都是鲁班输了。
鲁班最后说:要赢还有一个办法,但我不说。
墨子说:我知道,我也不说。
楚王问,你们说的是什么办法啊?
墨子对楚王说:鲁班以为天下只有我一个人能赢过他,如果把我除了,也就好办了。但我要告诉你们,我的三百个学生已经在宋国城头等候你们多时了。
楚王一听,就下令不再攻打宋国。
这就是墨子对于他的“非攻”理念的著名实践。原来,这个长途跋涉者只为一个目的在奔忙:阻止战争,捍卫和平。
一心想攻打别人的,只是上层统治者。社会低层的民众有可能受了奴役或欺骗去攻打别人,但从根本上说,却不可能为了权势者的利益而接受战争。这是黑色哲学的一个重大原理。
墨子阻止了一场战争,挽救了一个宋国。但是,这件大事还有一个幽默的结尾。
他十分疲惫地踏上了归途,仍然是步行。恰恰在路过宋国时,下起了大雨。他到一个门檐下躲雨,但看门的人连门檐底下也不让他进。
宋国不认识他,冷漠地推拒了他这位大恩人,而且推到大雨之下。
这位淋在雨中的男人自嘲了一下,暗想:“运用大智慧救苦救难的,谁也不认;摆弄小聪明争执不休的,人人皆知。”
---------
多么有趣的墨子,多么有趣的君王。
星期一, 七月 16, 2007
读《约翰 克利斯朵夫》
早上坐车上班,在路上要花费四十分钟。于是我找些书来,帮助我渡过这四十分钟。现在我看的是《约翰 克利斯朵夫》,沈力去年向我就极度推崇这本书,说是一本改变世界观的书。现在,我也感受到了其中的力量了,来自生命的力量。
二十多年来,我的生命的力量在逐渐的萎靡,逐渐的丢失,某些力量,我甚至从未拥有。
约翰克利斯朵夫从德国逃到了法国,在法国的艰难的日子里(生活上的困难,但这对于强人只是一种尴尬),面对那些丧失生命力的法国人(正如现在的我),他所表现出来的力量,让我惊叹,并羞愧。失去了最亲爱的爱人,应该怎么办?遇到自己所憎恶的敌人,应该怎么办?面对强大力量压迫的时候,应该怎么办?面对荒废生命的阶段,应该怎么办?约翰克利斯朵夫给了我们一个例子。
读这本书,越早越好。
二十多年来,我的生命的力量在逐渐的萎靡,逐渐的丢失,某些力量,我甚至从未拥有。
约翰克利斯朵夫从德国逃到了法国,在法国的艰难的日子里(生活上的困难,但这对于强人只是一种尴尬),面对那些丧失生命力的法国人(正如现在的我),他所表现出来的力量,让我惊叹,并羞愧。失去了最亲爱的爱人,应该怎么办?遇到自己所憎恶的敌人,应该怎么办?面对强大力量压迫的时候,应该怎么办?面对荒废生命的阶段,应该怎么办?约翰克利斯朵夫给了我们一个例子。
读这本书,越早越好。
星期二, 七月 03, 2007
tcp/ip概述
开始看煌煌三大卷的tcp/ip详解,边看边写笔记。
有五类IP地址:
A类:0+7位网络号+24位主机号
B类:10+14位网络号+16位主机号
C类:110+21位网络号+8位主机号
D类:1110+28位多播组号
E类:11110+27位备用号 
Vol:1,chapter 1 概述
1.分层
tcp/ip协议族通常认为是一个四层协议,自上而下为:应用层-运输层-网络层(互联网层)-链路层(网络接口层)。
链路层主要包括操作系统中的设备驱动程序和计算机的网卡,处理物理接口的细节。
网络层处理分组在网络中的活动,比如分组的选路。在tcp/ip协议族中,有ip协议,ICMP协议,IGMP协议。
运输层为两台主机的应用程序提供端到端的通信。在tcp/ip协议族中,有TCP和UDP两种传输协议。前者提供可靠的数据通信,而后者不保证可靠性。
应用层负责处理特定的应用程序细节。
2.tcp/ip的分层
TCP和UDP是最著名的运输层协议,二者都使用IP作为网络层协议。Telnet、FTP、SMTP都是使用TCP协议;SNMP是使用UDP协议。
IP是网络层主要协议,ICMP是IP协议的附属协议,IP层用它来与其它主机或路由器交换错误报文和其它重要信息,Ping和Tracerout都是使用ICMP;IGMP是Internet组管理协议,它用来把一个UDP数据报多播到多个主机。
3.互联网的地址
有五类IP地址:
A类:0+7位网络号+24位主机号
B类:10+14位网络号+16位主机号
C类:110+21位网络号+8位主机号
D类:1110+28位多播组号
E类:11110+27位备用号
4.封装
从最上层,到链路层,封装的顺序是这样的:
5.客户-服务器模型
两种类型:重复型和并发型。(我觉得重复型叫循环型更合适)
作为服务器端,重复型的特征为:等待客户端的请求-》处理客户端的请求-》发送响应给客户端-》等待客户请求…………;并发型的特征为:等待客户请求-》启动一个新的服务器来处理客户请求,并返回响应到客户端。并终止服务。这个过程依赖具体的操作系统-》等待客户请求……
6.端口号
TCP和UDP使用16bit来识别端口号,从0到65536。
服务一般都是通过端口来识别的,比如FTP服务的TCP端口一般是21,Telnet的TCP端口是23。任何T C P / I P实现所提供的服务都用知名的 1~1 0 2 3之间的端口号。这些知名端口号由 I n t e r n e t号分配机构(Internet Assigned Numbers Authority, IANA)来管理。到1 9 9 2年为止,知名端口号介于1~2 5 5之间。2 5 6~1 0 2 3之间的端口号通常都是由U n i x系统占用,以提供一些特定的U n i x服务—也就是说,提供一些只有U n i x系统才有的、而其他操作系统可能不提供的服务。
客户端通常对它所使用的端口号并不关心,只需保证该端口号在本机上是唯一的就可以了。客户端口号又称作临时端口号(即存在时间很短暂)。这是因为它通常只是在用户运行该客户程序时才存在,而服务器则只要主机开着的,其服务就运行。
星期一, 七月 02, 2007
星期四, 六月 28, 2007
项目组解散了
昨天项目leader通知我们项目组解散,公司决定暂时不上sap系统。今天部长找我们谈话,做做思想工作,然后分配了任务。
其实今年确实不应该上sap系统,一来因为整个集团今年压力很大,主要的盈利点就靠中国业务中心了,加上前段时间国际品牌竞争对手突然压价,导致我们的销售遇到很大苦难。所以公司肯定不敢在这个时候变架构,上核心系统了。二来这个东东确实有点贵。再加上今年部门里还有好几个比较大的项目在进行,确实也顾不过来。
我的近期的项目是一个B2B的对接项目,可能用IBM的WPG来实现。应该不会太复杂。毕竟主要是IBM的人做,我们打打下手。(其实我觉得花那么多钱做一个B2B的接口,总是太奢侈了。)
这个项目之后,应该会加入一个服务系统的项目。现在还在选型,应标方有.net的,也有j2ee的。我觉得这个都不重要,随便哪个平台,都足以实现并支撑我们的业务,关键是保证系统的设计以及实现的水平。
前段时间看一个片子,是盖茨和巴菲特和高校学生的一个交流。有学生问巴菲特什么时候退休,他说他现在每天早上起来都是从床上跳起来(70多岁的人早上还从床上跳起来,怎么说都是很危险的,特别对于他这样的有影响力的人来说),为即将开始的一天的工作感到兴奋。真幸福的老头。我在前半生中只有偶尔有过这样的幸福感,大部分时候都为一天的工作感到沮丧。命啊……
其实今年确实不应该上sap系统,一来因为整个集团今年压力很大,主要的盈利点就靠中国业务中心了,加上前段时间国际品牌竞争对手突然压价,导致我们的销售遇到很大苦难。所以公司肯定不敢在这个时候变架构,上核心系统了。二来这个东东确实有点贵。再加上今年部门里还有好几个比较大的项目在进行,确实也顾不过来。
我的近期的项目是一个B2B的对接项目,可能用IBM的WPG来实现。应该不会太复杂。毕竟主要是IBM的人做,我们打打下手。(其实我觉得花那么多钱做一个B2B的接口,总是太奢侈了。)
这个项目之后,应该会加入一个服务系统的项目。现在还在选型,应标方有.net的,也有j2ee的。我觉得这个都不重要,随便哪个平台,都足以实现并支撑我们的业务,关键是保证系统的设计以及实现的水平。
前段时间看一个片子,是盖茨和巴菲特和高校学生的一个交流。有学生问巴菲特什么时候退休,他说他现在每天早上起来都是从床上跳起来(70多岁的人早上还从床上跳起来,怎么说都是很危险的,特别对于他这样的有影响力的人来说),为即将开始的一天的工作感到兴奋。真幸福的老头。我在前半生中只有偶尔有过这样的幸福感,大部分时候都为一天的工作感到沮丧。命啊……
星期三, 六月 27, 2007
三种人
根据我自身的经验,人分为以下三种:
第一种是牛人,就是活着有自己的计划,自己的想法,然后很牛X的贯彻到底。这种人不会做老做计划,他会现想清楚,然后定下来,就所有力量往上面使。最后,成了牛人。大部分牛人都是这样出来的,比如马云。
第二种是普通人,就是对自己的生活也有规划,但做的很差劲。这种人的生活一般是这样的:对自己说,我要发奋->制定计划->第一天做的很好->第二天差点->第三天没有坚持->放弃了,继续堕落的生活->觉得自己太堕落了,对自己说,我要发奋->......用郑钧的歌来表达就是:每一天我都发誓,今天我将改变,每一天我都发现,不得不再违背誓言......
第三种是烂人,就是曾经对自己的生活有规划,但按照普通人的状态生活了一段时间之后,觉得不能原谅自己的反覆,于是崩溃了,放弃计划,爱咋咋地了。
第四种是神人,就是根本不对自己有计划,follow my heart.
很明显,我是第二种人,而且根据我的这篇帖子来看,我有滑向第三种人的趋势。现在我能体会到以前在课本上学到的一句话:人最大的对手是自己。义务教育在我十岁的时候就向我揭示了二十多岁的生活状态,牛。
普通人能滑向烂人,那也能升级为牛人。所以,作为普通人的我,还是要有信心,不能放弃成为牛人的追求。
第一种是牛人,就是活着有自己的计划,自己的想法,然后很牛X的贯彻到底。这种人不会做老做计划,他会现想清楚,然后定下来,就所有力量往上面使。最后,成了牛人。大部分牛人都是这样出来的,比如马云。
第二种是普通人,就是对自己的生活也有规划,但做的很差劲。这种人的生活一般是这样的:对自己说,我要发奋->制定计划->第一天做的很好->第二天差点->第三天没有坚持->放弃了,继续堕落的生活->觉得自己太堕落了,对自己说,我要发奋->......用郑钧的歌来表达就是:每一天我都发誓,今天我将改变,每一天我都发现,不得不再违背誓言......
第三种是烂人,就是曾经对自己的生活有规划,但按照普通人的状态生活了一段时间之后,觉得不能原谅自己的反覆,于是崩溃了,放弃计划,爱咋咋地了。
第四种是神人,就是根本不对自己有计划,follow my heart.
很明显,我是第二种人,而且根据我的这篇帖子来看,我有滑向第三种人的趋势。现在我能体会到以前在课本上学到的一句话:人最大的对手是自己。义务教育在我十岁的时候就向我揭示了二十多岁的生活状态,牛。
普通人能滑向烂人,那也能升级为牛人。所以,作为普通人的我,还是要有信心,不能放弃成为牛人的追求。
星期二, 六月 26, 2007
星期二, 六月 05, 2007
linux下面玩泥巴
今天也没有什么事情,就在新装的linux上玩。
找了一个翻译软件,叫starDict。是sf的开源软件,先下载主程序,再下载辞典。我只安装了一本英汉字典和一本汉英字典。
然后想启动ftp服务,用的是vsftpd。安装了,用standlone方式,但是用另外的机器就是连不上去。失败。
然后安装了emacs,直接启动,可以运行,但是不会用。呵呵。听说google的人,大部分都用emacs,其次是eclipse。
刚看了一下linux下的目录结构,什么目录放什么东西。还是没有什么概念。
找了一个翻译软件,叫starDict。是sf的开源软件,先下载主程序,再下载辞典。我只安装了一本英汉字典和一本汉英字典。
然后想启动ftp服务,用的是vsftpd。安装了,用standlone方式,但是用另外的机器就是连不上去。失败。
然后安装了emacs,直接启动,可以运行,但是不会用。呵呵。听说google的人,大部分都用emacs,其次是eclipse。
刚看了一下linux下的目录结构,什么目录放什么东西。还是没有什么概念。
星期一, 六月 04, 2007
星期五, 六月 01, 2007
关于股市
刚在南方周末上看到的一点小花絮:
1.老股民甘功美兴奋地对记者说,盲人炒股,是最大的利好消息。股市的上涨完全靠资金的推动,卖鸡蛋的来了,擦鞋的来了,现在盲人也来炒股了,股市不涨才怪。
2.“历史总是在重复。现在国内的氛围,和我在美国读金融史时,对1907年、1914年、1929年的记录几乎没有区别。(这三年都发生了股市崩溃,1929年尤为永垂史册:那一年的股市似乎只有天空才是极限——直到10月24日为止)。 ———一位留美经济学博士,现在国内从事不良资产处置工作
3.在济南听到的一段对话:一位老先生走入营业部,“我要买股票。”“您要买哪一只股票?”“哪一只?开什么玩笑!我要买股票,懂吗?股票,买了就能挣钱的票!”
4. 那么多疯子涌进来,见股票就买,怎么办?谁也没有办法! 我老了,不适合在这时玩了。 在这个市场上,总要交学费的。对每个人都一样,这就是这个市场的公平。现在进来的人只不过还没到付账的时候,他们还可以天真地相信未来。 ———一位1990年代初已入行的私募基金负责人已经放弃A股市场了,转而投资港股
5.股市到底怎么回事?我的公司什么都没变,几个月股价涨了6倍。我都不知道是福是祸。 ——一位上市公司老总向好友感慨
6.中国现在的情形,就像是蜀山剑侠传里的场景,大家活在荒诞的想象世界里,说着超现实的语言,用着超现实的招数。但麻烦的是,人们并不能真的活在蜀山剑侠传中 ———一位华尔街华裔分析师目前不考虑A股
1.老股民甘功美兴奋地对记者说,盲人炒股,是最大的利好消息。股市的上涨完全靠资金的推动,卖鸡蛋的来了,擦鞋的来了,现在盲人也来炒股了,股市不涨才怪。
2.“历史总是在重复。现在国内的氛围,和我在美国读金融史时,对1907年、1914年、1929年的记录几乎没有区别。(这三年都发生了股市崩溃,1929年尤为永垂史册:那一年的股市似乎只有天空才是极限——直到10月24日为止)。 ———一位留美经济学博士,现在国内从事不良资产处置工作
3.在济南听到的一段对话:一位老先生走入营业部,“我要买股票。”“您要买哪一只股票?”“哪一只?开什么玩笑!我要买股票,懂吗?股票,买了就能挣钱的票!”
4. 那么多疯子涌进来,见股票就买,怎么办?谁也没有办法! 我老了,不适合在这时玩了。 在这个市场上,总要交学费的。对每个人都一样,这就是这个市场的公平。现在进来的人只不过还没到付账的时候,他们还可以天真地相信未来。 ———一位1990年代初已入行的私募基金负责人已经放弃A股市场了,转而投资港股
5.股市到底怎么回事?我的公司什么都没变,几个月股价涨了6倍。我都不知道是福是祸。 ——一位上市公司老总向好友感慨
6.中国现在的情形,就像是蜀山剑侠传里的场景,大家活在荒诞的想象世界里,说着超现实的语言,用着超现实的招数。但麻烦的是,人们并不能真的活在蜀山剑侠传中 ———一位华尔街华裔分析师目前不考虑A股
同学联系
昨天晚上十点多,手机响了,一看号码是85开头的,以为是那种服务商的收费电话,犹豫了一下,还是接了。原来是一个朋友在俄罗斯打过来的。三年前的这个时候我们还不认识,7月份我们一起进公司,在一个屋里住了三个多月,然后我去了南京,他去了兰州。再之后,他从公司辞职了,去了深圳。我还留在这个公司。再然后,他说要调到非洲去,我想等他从非洲回来肯定比我黑了。没想到最后去了俄罗斯。怎么说也是出国吧,没有想到一接到电话,他就开始抱怨俄罗斯,抱怨当地的领导--物价高,地方破,工作没劲,工资还低。我对钱比较感兴趣,就问大概多少,他说他们还好点,那些留学生就比较低,只有1000多美金。我不知道俄罗斯的物价指数,反正搁在中国,怎么也不算低了。看看自己的收入,鄙视了自己一番,然后挂了。
之后想到很久没有跟上海的一个哥们联系了,就打个电话过去问候。他现在没有找工作,在家里翻译文章。我们是学机械的,但他的爱好是英语。虽然他毕业后在上海一个私立学校里教了两年机械,但终于还是觉得要追随自己的心,将爱好当做自己的事业。于是辞职,专职做翻译。我有些担心他的收入,问了问,情况是不太好。不过我知道,过自己喜欢的生活,比收入高更重要。向他致敬!因为我没有做到。
聊天期间,我们谈到另外一个同学。我们三个都是同学七年,毕业后他一个人留在学校读博士,还换了个专业。然后博士一年级中途放弃,转而去瑞士读博,然后又中途辍学,回国工作。去年去了无锡的一个外企,听说现在负责亚洲区域的采购了。似乎也不错了。
从我出来工作快三年了,期间确实跟同学联系很少,以前关系不错的,也很少打电话了。朋友是一笔非常可贵的财富,应该珍惜。
之后想到很久没有跟上海的一个哥们联系了,就打个电话过去问候。他现在没有找工作,在家里翻译文章。我们是学机械的,但他的爱好是英语。虽然他毕业后在上海一个私立学校里教了两年机械,但终于还是觉得要追随自己的心,将爱好当做自己的事业。于是辞职,专职做翻译。我有些担心他的收入,问了问,情况是不太好。不过我知道,过自己喜欢的生活,比收入高更重要。向他致敬!因为我没有做到。
聊天期间,我们谈到另外一个同学。我们三个都是同学七年,毕业后他一个人留在学校读博士,还换了个专业。然后博士一年级中途放弃,转而去瑞士读博,然后又中途辍学,回国工作。去年去了无锡的一个外企,听说现在负责亚洲区域的采购了。似乎也不错了。
从我出来工作快三年了,期间确实跟同学联系很少,以前关系不错的,也很少打电话了。朋友是一笔非常可贵的财富,应该珍惜。
星期四, 五月 24, 2007
算法以及刚买房子就失业
刚才在javaeye上看到一个算法的帖子,f(n)表示从1到n之间,所有数字包含1的个数,例如f(1)=1,f(13)=6,求400000000以内的f(n)=n的值。
然后跟着这个帖子,看到一个哥们就这个题目谈到的优化,然后跟着到了这个哥们的网站,然后在网站上看到这个哥们刚买房,在装修。和我差不多同步。不过他更不幸,刚失业。不过看着他技术应该还可以,找份工资供房子应该问题不大。
这个算法给我有点感触,就是优化首先要从算法上考虑,然后是语言、机制等。不过给我感触更深的是他刚买房子就失业。因为我也有着类似的担忧。
然后跟着这个帖子,看到一个哥们就这个题目谈到的优化,然后跟着到了这个哥们的网站,然后在网站上看到这个哥们刚买房,在装修。和我差不多同步。不过他更不幸,刚失业。不过看着他技术应该还可以,找份工资供房子应该问题不大。
这个算法给我有点感触,就是优化首先要从算法上考虑,然后是语言、机制等。不过给我感触更深的是他刚买房子就失业。因为我也有着类似的担忧。
关于计算机基础的一个书单
下面的书单,是我这两天在javaeye上淘来的,主要是potian和hurricane1026的意见。
算法部分:
1.《Concrete Mathematics A Foundation for Computer Science(Second Edition) 》(《具体数学:计算机科学基础》)
作者:Graham、Knuth、Patashnik
2.《The Art Of Computer Programming》vol1,2,3,4(《计算机程序设计艺术》)
作者:Donald E.Knuth
评论:
提到计算机算法谁敢不提老怪物knuth的这部经典之作呢?看看其他的经典书籍中每章之后引用的来自TAOCP的材料,你就知道TAOCP对于算法来说是什么,可以说镇山之宝。不过这套书够晦涩。苏运霖先生翻译的不错。不过对于经典还是英文好些,毕竟对于英文书,最好的情况还是看原版。二手货总是容易走味的。该书对于读者要求很高,其中数学成分很重,而且用asm描述。Bill Gates说做完了TAOCP所有习题的同学赶快给他寄简历。另外,如果看的时候觉得晕,最好先看一遍也是高爷爷写的《具体数学》 (摘自javaeye的hurricane1026同学评论http://www.javaeye.com/topic/66976)
3.《MIT-introduction to algorithms(Second Edition)》(MIT版《算法导论》)
---------------------------------------------------
操作系统部分
----------------------------------------------------
网络部分
------------------------------------------------------
体系结构部分
------------------------------------------------------
算法部分:
1.《Concrete Mathematics A Foundation for Computer Science(Second Edition) 》(《具体数学:计算机科学基础》)
作者:Graham、Knuth、Patashnik
2.《The Art Of Computer Programming》vol1,2,3,4(《计算机程序设计艺术》)
作者:Donald E.Knuth
评论:
提到计算机算法谁敢不提老怪物knuth的这部经典之作呢?看看其他的经典书籍中每章之后引用的来自TAOCP的材料,你就知道TAOCP对于算法来说是什么,可以说镇山之宝。不过这套书够晦涩。苏运霖先生翻译的不错。不过对于经典还是英文好些,毕竟对于英文书,最好的情况还是看原版。二手货总是容易走味的。该书对于读者要求很高,其中数学成分很重,而且用asm描述。Bill Gates说做完了TAOCP所有习题的同学赶快给他寄简历。另外,如果看的时候觉得晕,最好先看一遍也是高爷爷写的《具体数学》 (摘自javaeye的hurricane1026同学评论http://www.javaeye.com/topic/66976)
3.《MIT-introduction to algorithms(Second Edition)》(MIT版《算法导论》)
---------------------------------------------------
操作系统部分
----------------------------------------------------
网络部分
------------------------------------------------------
体系结构部分
------------------------------------------------------
异或运算
看位操作符。与&,异或^,或,取反~,右移>>(高位补符号位的值),右移>>>(高位补0),左移<<(低位补0)。看到一个题目,说两个整数a和b,交换ab的值,且不允许用第三个参数。看到提示是用异或操作来实现。试了试,发现了原因。
比如
a=0000,0101
b=1010,0110
a=a^b=1010,0011
b=a^b=0000,0101
a=a^b=1010,0110
a和b的值交换了。证明如下:
0^1=1,1^0=1,1^1=0,0^0=0 可以得到
若a^b=c,则a=b^c
所以上面的交换就是将a和b的异或值c放入变量a,在将值b和值c异即得到值a,放入变量b,再将值a和值c异或,得到值b,放入变量a。
-----------------------------------------------
equals()和==
==是比较两个引用是否指向同一个对象。如果是基本类型,则比较值。
equals,object类的equals()也是比较两个引用是否指向同一个对象,但基本类型的包装类,Date,File类改写了equals方法,变为比较值了。
总之,==是严格的比较内存地址,而equals除非被改写,否则也是比较内存地址。
------------------------
String的学问(基础知识啊,汗一个。可参考http://www.cn-java.com/target/news.php?news_id=3445)
String a="aaa";
String b="aaa";
a==b为true,a.equals(b)为true。原因是a和b都是指向相同的字符串常量,"aaa"存在于常量池,在编译期间生成(并非运行期),a和b两个引用都指向常量池中的同一个aaa。
String a="aaa";
String b=new String("aaa");
a==b为false,a.equals(b)为true。原因是a是指向常量池中"aaa"的一个引用,而b是在运行期生成的一个String对象。
但是,a==b.intern()为true。当一个String对象调用intern()方法时,表示从常量池中寻找一个unicode相同的常量,如果有则直接返回其引用,如果没有则在常量池中新建一个并返回其引用。
比如
a=0000,0101
b=1010,0110
a=a^b=1010,0011
b=a^b=0000,0101
a=a^b=1010,0110
a和b的值交换了。证明如下:
0^1=1,1^0=1,1^1=0,0^0=0 可以得到
若a^b=c,则a=b^c
所以上面的交换就是将a和b的异或值c放入变量a,在将值b和值c异即得到值a,放入变量b,再将值a和值c异或,得到值b,放入变量a。
-----------------------------------------------
equals()和==
==是比较两个引用是否指向同一个对象。如果是基本类型,则比较值。
equals,object类的equals()也是比较两个引用是否指向同一个对象,但基本类型的包装类,Date,File类改写了equals方法,变为比较值了。
总之,==是严格的比较内存地址,而equals除非被改写,否则也是比较内存地址。
------------------------
String的学问(基础知识啊,汗一个。可参考http://www.cn-java.com/target/news.php?news_id=3445)
String a="aaa";
String b="aaa";
a==b为true,a.equals(b)为true。原因是a和b都是指向相同的字符串常量,"aaa"存在于常量池,在编译期间生成(并非运行期),a和b两个引用都指向常量池中的同一个aaa。
String a="aaa";
String b=new String("aaa");
a==b为false,a.equals(b)为true。原因是a是指向常量池中"aaa"的一个引用,而b是在运行期生成的一个String对象。
但是,a==b.intern()为true。当一个String对象调用intern()方法时,表示从常量池中寻找一个unicode相同的常量,如果有则直接返回其引用,如果没有则在常量池中新建一个并返回其引用。
星期一, 五月 21, 2007
接口日
忙碌的周末过去了,迎来了轻松的上班日。
一早就收到财务发过来的邮件,说接口测试的事情。我四月四号让他们测,到今天他们才告诉我开始测。财务部的人太牛了。要稍微调调财务的接口了。
过了一会儿,通讯的人也给我邮件,说通讯接口的地址资料准备好了,那今天也要开始测试通讯的接口了。
-----------------------------------
刚才看了一分文档,是神州数码的sap项目的实施顾问的简历。感慨一下。
-------------
财务接口发现有的数据导不过去,奇怪。查查看。
-------------
刚在javaeye上看贴,看到一些牛人对一些算法题的解答,确实很牛,我15分钟才看懂题目,还没有想清怎么做,人家已经写出了java代码,执行出了结果。
回去补习。
一早就收到财务发过来的邮件,说接口测试的事情。我四月四号让他们测,到今天他们才告诉我开始测。财务部的人太牛了。要稍微调调财务的接口了。
过了一会儿,通讯的人也给我邮件,说通讯接口的地址资料准备好了,那今天也要开始测试通讯的接口了。
-----------------------------------
刚才看了一分文档,是神州数码的sap项目的实施顾问的简历。感慨一下。
-------------
财务接口发现有的数据导不过去,奇怪。查查看。
-------------
刚在javaeye上看贴,看到一些牛人对一些算法题的解答,确实很牛,我15分钟才看懂题目,还没有想清怎么做,人家已经写出了java代码,执行出了结果。
回去补习。
星期五, 五月 18, 2007
领导一开会,系统变三变
昨天下午就sap项目跟领导做汇报,汇报的结果是:不一定上sap,还要看看别的软件,比如国内的用友金蝶。原因是sap管理太规范了,不适应我们业务的灵活多变。我们的灵活多边,主要体现在机构的多变上,比如现在是在法人A下运作所有业务,也许发现另外一个地方有优惠的税收政策,于是在该地注册一个法人B,把部分业务放在B下运作,以合理避税。也就是说,公司可以随意扩展法人单位,并将业务注入。另外,公司的所有分部,都可以灵活的增减,最小的操作单元是客户。分部灵活变动,还需要能准确的对其进行考核。
唉……
唉……
星期四, 五月 17, 2007
今天干什么呢
昨天把一些常去的blog加到google reader了,今天就不用一来公司就到收藏夹中逐个去看了,只用打开google reader,就一目了然。看到一个帖子,说代码优美,一看,原来是比较三个数的大小,用的是递归,大概如下。
public int getBigger(int x,int y,int z){
if(x>=y &&amp;amp; x>=z) return x;
return getBigger(y,z,x);
}
对于递归适用的场合,比如上例,我觉得应该适用在传进的三个参数中,第一个是max的可能性最大,第二个是max的可能性其次,第三个可能性最小的情况下。如果反过来,这里用递归的效率就太低了。
--------------------------------------------
刚看了myan今天早上发的一个帖子,很有感触。如下:
---------
事实上,任何工作了几年的人都能感觉到,学生阶段是最有时间的,工作了以后就没时间了。所以如果要走弯路,要琢磨一点语言细节,要做一点吃饱了撑的事情,练一点内功,最好在学生阶段走。当然,你觉得,如果在学生阶段都不走弯路,那岂不是更好?看上去当然更好,但是走弯路是不是真的可以避免,那条路是不是弯路,你指的路是不是就那么直,不那么好说的。特别是在你人生不同的阶段,你会对自己的过去有不同的看法和评价。我的观点就是,总体上讲,弯路是不可避免的,走弯路也不全是坏事,甚至在年轻的时候多走弯路,可能是太好太好的事情了。你以为的直路,说不定到头来是更大的弯路。人生的事情很难说清楚,最不用后悔的是受磨砺,最不用担心的是没机会。至于那条“直路”,对于学生来说还挺令人向往的,可等到工作阶段,你立刻就能体会到是个什么感觉了。每天都被任务驱动着,根本不用自己费力去找“pragmatic”方式,每天都是街头喋血,连回去练练扎马步、丹田气的机会不多。到时候别说语言细节,就是一些必要的应用数学、算法理论之类的东西,也只能见缝插针学一点,囫囵吞枣,解决问题就好。实际上未鹏你是中国学生里的一个异数,你在学生阶段踏踏实实搞了一些“语言律师”的东西,因此现在有所反思,觉得自己应该早点街头肉搏,而且现在你去街头肉搏,最多已开始有点不适应,一旦适应之后,你就够厉害,因为你内功厚。但是大多数学生,他们一开始的学习方式就是你所倡导的“pragmatic”街头喋血。但是他们的结果,不是写出Notes规则引擎,不是开发出联众,而是搞了多年ASP,不知道HTTP原理;学了三年.NET,但就是理解不了异步编程模型,一碰到BeginInvoke就发怵;写了两年MFC程序,不理解Windows事件模型,一遇到问题就只能抓瞎。我这些说法都不是凭空说的,背后都有我身边的实际例子。如果你把视野放的足够大,你就会认识到,中国的学生不是太务虚,而是太务实,不是太不实用主义,而是太实用主义了。所以我觉得你的这个呼吁,对于一小部分人来说是合适的,对于绝大多数人来说是不适用的。当然,工作当中需要了解的细节也是有的,比如做国际化的人,需要对字符编码的问题滚瓜烂熟,搞Windows向Linux移植的人,需要对Windows内部钩子的实现、Linux/X系统内部事件机制了然于心;搞WinCE开发,需要对微软ActiveSync的一些编程接口非常熟练。这些细节,或者说特定领域的知识技术,没有具体的应用背景和支撑环境,是不可能学进去的。因此现在大公司招高校毕业生,普遍比较理性,知道学生没有那个环境和条件搞pragmatic,一般都是不要求的。就看你基础打得扎实不扎实,有没有钻研精神。重要的是这个磨练过程,而不是结果,要的是你粗壮的腿,而不是你身上背的那袋盐巴。
我曾经问过一个美国大学的教授,是一项国际大学生编程大赛的主席,那些编程大赛的题目究竟对实际软件开发有什么用?他说,其实他们也知道不太有用,但是第一只有这个形式的东西搞比赛容易操作,真正有用的东西没法比赛,第二,重要的是选手参与这个比赛的过程,要想取得最好的成绩,往往要花几年时间,做几千题,几千道跟实际软件开发没太多关系的题。最后证明,在这个大赛中取得好成绩的,以后在工作中大多数也能取得好成绩。你说这个弯子绕的大不大,这个时间花得冤不冤?最后,其实这些话是写给你的,也是写给我自己的。10年前的这个时候,正好是我已经熟练掌握了C,开始雄心勃勃地向C++主峰发起进攻的时候。今天如果能够让我年轻10岁,回到大学里重新选择,我可能不会选择深入研究C++,而是把C学透了,就去研究OS、Compiler、TCP/IP。但是当年我看不到这些,只能看到C++。我后悔吗?不太后悔。人只能在一种局限性与另一种局限性之中选择,走了那条路,今天就会后悔别的事情。如今我对IT这个产业链有所了解之后,更觉得世界之大,岂是一人一时所能逆料。所以全局最优是可望不可及的,个人所能做的,只是追求局部最优而已,然后让命运的大浪把你送上高峰或者拍入深渊。比如,你以为出国读书,一定是好?你以为被一流大公司高薪聘请,一定是妙?你以为你在学生阶段写出一个软件,搞得天下闻名,万人敬仰,就一定有好结局?真的不一定啊。但是不一定,是不是我们就可以吊儿郎当,游手好闲?当然不是。全局最优不可期盼,但局部最优一定要努力争取,要按照自己定的路线去踏踏实实的努力,取得尽可能好的成果。所以,你要想做个好的语言律师,就踏踏实实下功夫去做吧,没什么不对的。还是那句话,下足功夫,练出一副好身板,比什么都重要。如果说后悔,我从不后悔技术路线的选择,只是后悔那时候下得功夫还是不够,还是拿出太多的时间去看电视,吃烧烤了。
---------
我就是那种在大学里没有学到专业技能的学生,既没有务实,也没有务虚,只是想了一些玄之又玄的问题,酝酿了一些情绪。现在的工作,跟myan说的还不太一样,还有很多的时间可以学习,可以系统的学习,不过我一直没有下功夫,而又一直痛恨自己水平低。前两天我突然发现一个成语用来说我很合适-志大才疏。
不能总这样,人总要有点成就,才好安慰自己。
public int getBigger(int x,int y,int z){
if(x>=y &&amp;amp; x>=z) return x;
return getBigger(y,z,x);
}
对于递归适用的场合,比如上例,我觉得应该适用在传进的三个参数中,第一个是max的可能性最大,第二个是max的可能性其次,第三个可能性最小的情况下。如果反过来,这里用递归的效率就太低了。
--------------------------------------------
刚看了myan今天早上发的一个帖子,很有感触。如下:
---------
事实上,任何工作了几年的人都能感觉到,学生阶段是最有时间的,工作了以后就没时间了。所以如果要走弯路,要琢磨一点语言细节,要做一点吃饱了撑的事情,练一点内功,最好在学生阶段走。当然,你觉得,如果在学生阶段都不走弯路,那岂不是更好?看上去当然更好,但是走弯路是不是真的可以避免,那条路是不是弯路,你指的路是不是就那么直,不那么好说的。特别是在你人生不同的阶段,你会对自己的过去有不同的看法和评价。我的观点就是,总体上讲,弯路是不可避免的,走弯路也不全是坏事,甚至在年轻的时候多走弯路,可能是太好太好的事情了。你以为的直路,说不定到头来是更大的弯路。人生的事情很难说清楚,最不用后悔的是受磨砺,最不用担心的是没机会。至于那条“直路”,对于学生来说还挺令人向往的,可等到工作阶段,你立刻就能体会到是个什么感觉了。每天都被任务驱动着,根本不用自己费力去找“pragmatic”方式,每天都是街头喋血,连回去练练扎马步、丹田气的机会不多。到时候别说语言细节,就是一些必要的应用数学、算法理论之类的东西,也只能见缝插针学一点,囫囵吞枣,解决问题就好。实际上未鹏你是中国学生里的一个异数,你在学生阶段踏踏实实搞了一些“语言律师”的东西,因此现在有所反思,觉得自己应该早点街头肉搏,而且现在你去街头肉搏,最多已开始有点不适应,一旦适应之后,你就够厉害,因为你内功厚。但是大多数学生,他们一开始的学习方式就是你所倡导的“pragmatic”街头喋血。但是他们的结果,不是写出Notes规则引擎,不是开发出联众,而是搞了多年ASP,不知道HTTP原理;学了三年.NET,但就是理解不了异步编程模型,一碰到BeginInvoke就发怵;写了两年MFC程序,不理解Windows事件模型,一遇到问题就只能抓瞎。我这些说法都不是凭空说的,背后都有我身边的实际例子。如果你把视野放的足够大,你就会认识到,中国的学生不是太务虚,而是太务实,不是太不实用主义,而是太实用主义了。所以我觉得你的这个呼吁,对于一小部分人来说是合适的,对于绝大多数人来说是不适用的。当然,工作当中需要了解的细节也是有的,比如做国际化的人,需要对字符编码的问题滚瓜烂熟,搞Windows向Linux移植的人,需要对Windows内部钩子的实现、Linux/X系统内部事件机制了然于心;搞WinCE开发,需要对微软ActiveSync的一些编程接口非常熟练。这些细节,或者说特定领域的知识技术,没有具体的应用背景和支撑环境,是不可能学进去的。因此现在大公司招高校毕业生,普遍比较理性,知道学生没有那个环境和条件搞pragmatic,一般都是不要求的。就看你基础打得扎实不扎实,有没有钻研精神。重要的是这个磨练过程,而不是结果,要的是你粗壮的腿,而不是你身上背的那袋盐巴。
我曾经问过一个美国大学的教授,是一项国际大学生编程大赛的主席,那些编程大赛的题目究竟对实际软件开发有什么用?他说,其实他们也知道不太有用,但是第一只有这个形式的东西搞比赛容易操作,真正有用的东西没法比赛,第二,重要的是选手参与这个比赛的过程,要想取得最好的成绩,往往要花几年时间,做几千题,几千道跟实际软件开发没太多关系的题。最后证明,在这个大赛中取得好成绩的,以后在工作中大多数也能取得好成绩。你说这个弯子绕的大不大,这个时间花得冤不冤?最后,其实这些话是写给你的,也是写给我自己的。10年前的这个时候,正好是我已经熟练掌握了C,开始雄心勃勃地向C++主峰发起进攻的时候。今天如果能够让我年轻10岁,回到大学里重新选择,我可能不会选择深入研究C++,而是把C学透了,就去研究OS、Compiler、TCP/IP。但是当年我看不到这些,只能看到C++。我后悔吗?不太后悔。人只能在一种局限性与另一种局限性之中选择,走了那条路,今天就会后悔别的事情。如今我对IT这个产业链有所了解之后,更觉得世界之大,岂是一人一时所能逆料。所以全局最优是可望不可及的,个人所能做的,只是追求局部最优而已,然后让命运的大浪把你送上高峰或者拍入深渊。比如,你以为出国读书,一定是好?你以为被一流大公司高薪聘请,一定是妙?你以为你在学生阶段写出一个软件,搞得天下闻名,万人敬仰,就一定有好结局?真的不一定啊。但是不一定,是不是我们就可以吊儿郎当,游手好闲?当然不是。全局最优不可期盼,但局部最优一定要努力争取,要按照自己定的路线去踏踏实实的努力,取得尽可能好的成果。所以,你要想做个好的语言律师,就踏踏实实下功夫去做吧,没什么不对的。还是那句话,下足功夫,练出一副好身板,比什么都重要。如果说后悔,我从不后悔技术路线的选择,只是后悔那时候下得功夫还是不够,还是拿出太多的时间去看电视,吃烧烤了。
---------
我就是那种在大学里没有学到专业技能的学生,既没有务实,也没有务虚,只是想了一些玄之又玄的问题,酝酿了一些情绪。现在的工作,跟myan说的还不太一样,还有很多的时间可以学习,可以系统的学习,不过我一直没有下功夫,而又一直痛恨自己水平低。前两天我突然发现一个成语用来说我很合适-志大才疏。
不能总这样,人总要有点成就,才好安慰自己。
星期三, 五月 16, 2007
星期二, 五月 15, 2007
买书买不到
刚才收到大猫的邮件,说现在的工作中学不到什么技术,打算过段时间跳。我也觉得是,他应该去ibm、google试试。
觉得自己进步太慢了,想买本书,《解析极限编程》,在dangdang、joyo都没有货,chinapub有,但是不能货到付款,还要去邮局汇款,dearbook也有而且便宜,但他们的送货城市的页面打不开,也不知道能不能送货。算了,过段时间买吧。
-------------------------
下午收到阿松的邮件,让我修改tulip和spd的接口,返回tulip发车运抵的状态。刚写完了,打算明天测试。还没有测,我就已经觉得代码很垃圾的。这种垃圾的结构,是从以前继承出来的。另外,还有一些没有考虑周到的地方,比如:spd对每个单的发车运抵都发送数据到接口表,然后接口程序从接口表读取数据,判断是否需要回到tulip。以上是我的实现方式,但很显然是不好的。因为我把不需要回到tulip的数据也发出来放到接口表中,而且是clob字段,造成很多垃圾数据了。
觉得自己进步太慢了,想买本书,《解析极限编程》,在dangdang、joyo都没有货,chinapub有,但是不能货到付款,还要去邮局汇款,dearbook也有而且便宜,但他们的送货城市的页面打不开,也不知道能不能送货。算了,过段时间买吧。
-------------------------
下午收到阿松的邮件,让我修改tulip和spd的接口,返回tulip发车运抵的状态。刚写完了,打算明天测试。还没有测,我就已经觉得代码很垃圾的。这种垃圾的结构,是从以前继承出来的。另外,还有一些没有考虑周到的地方,比如:spd对每个单的发车运抵都发送数据到接口表,然后接口程序从接口表读取数据,判断是否需要回到tulip。以上是我的实现方式,但很显然是不好的。因为我把不需要回到tulip的数据也发出来放到接口表中,而且是clob字段,造成很多垃圾数据了。
星期一, 五月 14, 2007
星期六, 五月 12, 2007
java中的abstract class和interface
刚看了一篇帖子,讲abstract class和interface的。
http://blog.csdn.net/doublel/archive/2007/05/11/1604159.aspx
总结部分如下:
1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。
2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。
3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。
4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。
5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。
7.接口中的方法默认都是 public,abstract 类型的。
作者还举了一个例子,比如有一个抽象类Door,它有两个动作open和close,现在要求它还要有alarm(报警)的功能,应该怎么设计呢?
方案一:
abstract class Door{
abstract void open();
abstract void close();
abstract void alarm();
}
或者
interface Door{
void open();
void close();
void alarm();
}
方案一的设计把Door的基本功能open、close和附属功能alarm混在一起了,open、close和alarm对于Door是不同层次的功能。
方案二:
abstract class Door{
abstract void open();
abstract void close();
}
interface Alarm{
void alarm();
}
这个设计是更合理的设计。abstract class表示的是is-a的关系,而interface表示的是like-a的关系。
http://blog.csdn.net/doublel/archive/2007/05/11/1604159.aspx
总结部分如下:
1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。
2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。
3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。
4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。
5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。
7.接口中的方法默认都是 public,abstract 类型的。
作者还举了一个例子,比如有一个抽象类Door,它有两个动作open和close,现在要求它还要有alarm(报警)的功能,应该怎么设计呢?
方案一:
abstract class Door{
abstract void open();
abstract void close();
abstract void alarm();
}
或者
interface Door{
void open();
void close();
void alarm();
}
方案一的设计把Door的基本功能open、close和附属功能alarm混在一起了,open、close和alarm对于Door是不同层次的功能。
方案二:
abstract class Door{
abstract void open();
abstract void close();
}
interface Alarm{
void alarm();
}
这个设计是更合理的设计。abstract class表示的是is-a的关系,而interface表示的是like-a的关系。
星期五, 五月 11, 2007
装修接近尾声,sap项目即将开始
今天周五了,明天后天要把地板、厨柜、厨房电器、热水器、洁具都安装好,之后装修就算大体完工了。(长舒一口气……)
昨天晚上浏览了一下ibm、accenture、神州数码和速索的方案,没有什么赶紧,主要是我对销售业务不太熟悉,所以下一个礼拜主要是熟悉销售业务,内部流程等。
----
上午过了一遍速索的方案,总体感觉是对重点需求不突出,有点对细节说得太多。下午还要过accenture的方案。
昨天晚上浏览了一下ibm、accenture、神州数码和速索的方案,没有什么赶紧,主要是我对销售业务不太熟悉,所以下一个礼拜主要是熟悉销售业务,内部流程等。
----
上午过了一遍速索的方案,总体感觉是对重点需求不突出,有点对细节说得太多。下午还要过accenture的方案。
星期四, 五月 10, 2007
510
早上部分:
今天的计划:
1.配合通讯的把接口的测试环境建起来;
2.继续理解sap项目的需求文档。
3.中间穿插看看java和基础会计的书
-------------------------
中午部分:
上午通讯把ftp的空间放大了些,另外放了些测试的xml上去,我跑了一下,基本可以跑通。不过还存在一些异常的情况没有考虑,比如基础资料在业务数据之后才传过来。下午改改。
另外上午看了看基础会计的书,知道会计的基本工作大概是:首先制作原始凭证;然后制作会计凭证;复核会计凭证;登记账簿。然后出报表。
--------------------------------------------------------
下午看基础会计的书,问了张存强一个会计科目的问题,然后他滔滔不绝的引申出了非常多的东西,包括财务审计,企业审计(包括财务审计),销售的两条主线(计划和预算)等等。基本上业务上的问题,只要我能问出来的,他都能答出来。我觉得他不去做咨询实在太可惜了。
明天集中讨论供应商的sap方案,今天好好看看。
今天的计划:
1.配合通讯的把接口的测试环境建起来;
2.继续理解sap项目的需求文档。
3.中间穿插看看java和基础会计的书
-------------------------
中午部分:
上午通讯把ftp的空间放大了些,另外放了些测试的xml上去,我跑了一下,基本可以跑通。不过还存在一些异常的情况没有考虑,比如基础资料在业务数据之后才传过来。下午改改。
另外上午看了看基础会计的书,知道会计的基本工作大概是:首先制作原始凭证;然后制作会计凭证;复核会计凭证;登记账簿。然后出报表。
--------------------------------------------------------
下午看基础会计的书,问了张存强一个会计科目的问题,然后他滔滔不绝的引申出了非常多的东西,包括财务审计,企业审计(包括财务审计),销售的两条主线(计划和预算)等等。基本上业务上的问题,只要我能问出来的,他都能答出来。我觉得他不去做咨询实在太可惜了。
明天集中讨论供应商的sap方案,今天好好看看。
星期三, 五月 09, 2007
有点眉目了
昨天在周勇家搞到十一点,终于有点眉目了。
早上来公司,把以前所有部署的项目都删除了,然后再把数据库的date字段都改为string,就可以了。天啊,折磨我这么多天的居然就是这样一点东西!!(不得不佩服周勇,他解决问题的能力比我强。)
现在联系通讯的人,下午应该就可以测试了。
---------------------------------------------
中午和通讯的联系了一下,感受到做接口折磨人了。要他们在订单头的xml中增加一个属性,保存该订单头有多少条明细的数量,扯了半天,他们答应看看好不好加,如果好加就加。其实想想也是,这个接口的需求是speedex提出来的,对通讯来说没有任何好处,他们当然不用太上心了。可怜我两边的人都不是,还要夹在中间,一边被逼,一边受气。
接下来可以安心看看sap项目的文档了。这对我来说是一次机会啊。
早上来公司,把以前所有部署的项目都删除了,然后再把数据库的date字段都改为string,就可以了。天啊,折磨我这么多天的居然就是这样一点东西!!(不得不佩服周勇,他解决问题的能力比我强。)
现在联系通讯的人,下午应该就可以测试了。
---------------------------------------------
中午和通讯的联系了一下,感受到做接口折磨人了。要他们在订单头的xml中增加一个属性,保存该订单头有多少条明细的数量,扯了半天,他们答应看看好不好加,如果好加就加。其实想想也是,这个接口的需求是speedex提出来的,对通讯来说没有任何好处,他们当然不用太上心了。可怜我两边的人都不是,还要夹在中间,一边被逼,一边受气。
接下来可以安心看看sap项目的文档了。这对我来说是一次机会啊。
星期二, 五月 08, 2007
五一结束了,赶紧把重点转到工作上
五一假期过去了,回来一收邮件,看到周勇1号给我发的邮件,说发现了通讯接口的问题,是xml格式中时间的问题。呆会儿我试试。
------
本来以为找到原因了,事情在控制之中了,但biztalk仍然让我捉摸不定。有的时候同样的环境下,能得到不同的结果。肯定是有什么不对的,但我还没有发现。
----
晚上继续找。去周勇家搞。
------
本来以为找到原因了,事情在控制之中了,但biztalk仍然让我捉摸不定。有的时候同样的环境下,能得到不同的结果。肯定是有什么不对的,但我还没有发现。
----
晚上继续找。去周勇家搞。
星期日, 四月 29, 2007
星期六, 四月 28, 2007
星期五, 四月 27, 2007
星期六, 四月 21, 2007
给biztalk配置oracle数据库的adapter
配置说明:
biztalk 2006
vs studio 2005
oracle DB 适配器(下载地址:http://download.microsoft.com/download/4/3/2/4322e826-c249-43f4-bef1-8529f4d53621/BizTalk_LOB_Adapters.exe)
配置的过程:
1.安装oracle client(带管理工具的安装,大概500多M),配监听和本地Net服务名
2.在windows的管理工具中配ODBC,在系统DSN中配置一个odbc。
3.安装好oracle DB适配器
4.在biztalk server 2006 Administrator console中,在biztalk server 2006 administrator->biztalk group->platform setting->adapters中,新建一个adapter,name自定义,adapter选择oracle database
5.打开vs studio中的biztalk项目,在biztalk explorer中,send ports中新建一个send port。
在general中,transport type选刚才在biztalk server 2006 administrator中配置的adapters的名字,进入addrss选项,打开oralce database transport properties,其中password中填入进入oracle数据库的账号对应的密码,path选择oracle client安装的bin目录(如:E:\oracle\product\10.2.0\client_1\BIN),service name选择odbc配置的名字,user name就是进入oracle的账号。
6.此时,可以在项目中用add adapter wizard连接到oracle数据库了。
biztalk 2006
vs studio 2005
oracle DB 适配器(下载地址:http://download.microsoft.com/download/4/3/2/4322e826-c249-43f4-bef1-8529f4d53621/BizTalk_LOB_Adapters.exe)
配置的过程:
1.安装oracle client(带管理工具的安装,大概500多M),配监听和本地Net服务名
2.在windows的管理工具中配ODBC,在系统DSN中配置一个odbc。
3.安装好oracle DB适配器
4.在biztalk server 2006 Administrator console中,在biztalk server 2006 administrator->biztalk group->platform setting->adapters中,新建一个adapter,name自定义,adapter选择oracle database
5.打开vs studio中的biztalk项目,在biztalk explorer中,send ports中新建一个send port。
在general中,transport type选刚才在biztalk server 2006 administrator中配置的adapters的名字,进入addrss选项,打开oralce database transport properties,其中password中填入进入oracle数据库的账号对应的密码,path选择oracle client安装的bin目录(如:E:\oracle\product\10.2.0\client_1\BIN),service name选择odbc配置的名字,user name就是进入oracle的账号。
6.此时,可以在项目中用add adapter wizard连接到oracle数据库了。
星期五, 四月 06, 2007
星期二, 三月 27, 2007
星期四, 三月 22, 2007
3.22
明天最后一天培训了。第一天是老师给了我们虚拟机vpc的文件,指导我们配置了一下IE的环境,并用一个配好了的例子给我们做了一下讲解。第二天上午是讲Schema之间的Mapping,以及Mapping过程中使用函数(functoids),做了一个将xml拆分成两个xml文件的实验(其实是把一个当成信封Envelope,整个就是一个拆信封的过程);下午讲pipeline和adapter。第三天给我们做了一个SMTP的adapter的实验(就是从一个文件夹读取xml文件,然后生成邮件发送到邮箱)和一个sql的adapter的实验(从某处读取xml文件,根据上面的信息从sql数据库取数据,进行逻辑判断,然后发往一个文件夹),下午讲了InfoPath。第四天(今天)做了一个pop3的实验(用email发送邮件,附件是xml文件,然后在sharePoint上展示出来,选择某种类型,然后发往某个文件夹),然后开始讲SOA。估计明天一天也是讲SOA吧。
星期二, 三月 20, 2007
星期五, 三月 09, 2007
又一篇帖子,刺激了我
去年年底,在csdn上看到gigix的帖子,知道原来这个牛人是北京理工98级的。甚感羞愧。
今天又看到一篇刺激我的帖子(http://wingel.javaeye.com/blog/56909),看样子作者也是一个比我小的人,也是一条道上的。但他现在取得的成绩比我强多了。
赶紧追啊,不然就一个人走在后面,多窝囊。
今天又看到一篇刺激我的帖子(http://wingel.javaeye.com/blog/56909),看样子作者也是一个比我小的人,也是一条道上的。但他现在取得的成绩比我强多了。
赶紧追啊,不然就一个人走在后面,多窝囊。
星期三, 二月 28, 2007
星期四, 二月 15, 2007
2007年的生日
今天是我的生日,我今天做了这样一些事情。
上午,送一个兄弟离开这个城市。我说的这个兄弟,是我的同事,但今后不是同事了,只是兄弟。他在这个城市呆了五年了,现在决定离开。我来这里三年了,来了之后,就当他是大哥。在工作上,我有什么问题都第一个想到请教他,他的水平在整个部门里面,算是最好的。不过,他在这里呆的五年,并没有得到他所期望的,因此决定离开。我很支持他的决定,但心里还是很舍不得。以前看到有个说法,说人二十五岁之后就交不到朋友了。我觉得说这话的人很不幸,而且错以为所有人都和他一样不幸。以诚待人,就会一直交到朋友。
中午送走了他,然后回家,给家里的女友带了份快餐。看到这个有点懒,有点胖,有点可爱的家伙,心里还是挺暖的。下午睡了个午觉,又要送她去广州了。一切都非常自然,直到我送女朋友上车之后,到我们经常一起吃饭的小饭馆里面吃饭,我突然觉得这个城市空荡荡的。虽然女友只是回去过年,十二天之后我们又在一起了,但我依然觉得心里没了着落。这个城市,我可以随时离开,毫不眷恋。
在我活的二十多年里,第一次感觉到离别是在九二年爷爷去世,那时我以为我从那之后都不再会笑了。第二次是读大学的第一个月,武汉,炎热的九月,军训。那时没有电话,总是给家里写信。第三次是大学毕业,朝夕相处了四年的同学们转眼就要分离。那四年是我们的黄金年代。第四次是毕业后进了公司,一百多个应届毕业生在一起在总部培训了半个月,然后一起在工厂生产线上实习了三个月。之后各自奔赴各自的分公司。我以为这对我来说没有什么,白天还在安慰别的因为离别而哭的同事,但到了晚上,自己突然之间感觉空荡荡的,和前三次一样,泪水涌了出来。 今天算是第五次,但这次我没有哭,只是心里难受。文绉绉点说,有点惆怅。我知道,以后我还会遇到离别,朋友之间的,夫妻之间的,亲人之间的,一直到死亡,最后一次离别。
回到家,空荡荡,有点乱。一个人我也不想呆着,就到大庆家里,写了这篇博客。他们两夫妻今年不回东北老家,会有点冷清。但心里应该不会不着不落,因为他们至少有两个人。
上午,送一个兄弟离开这个城市。我说的这个兄弟,是我的同事,但今后不是同事了,只是兄弟。他在这个城市呆了五年了,现在决定离开。我来这里三年了,来了之后,就当他是大哥。在工作上,我有什么问题都第一个想到请教他,他的水平在整个部门里面,算是最好的。不过,他在这里呆的五年,并没有得到他所期望的,因此决定离开。我很支持他的决定,但心里还是很舍不得。以前看到有个说法,说人二十五岁之后就交不到朋友了。我觉得说这话的人很不幸,而且错以为所有人都和他一样不幸。以诚待人,就会一直交到朋友。
中午送走了他,然后回家,给家里的女友带了份快餐。看到这个有点懒,有点胖,有点可爱的家伙,心里还是挺暖的。下午睡了个午觉,又要送她去广州了。一切都非常自然,直到我送女朋友上车之后,到我们经常一起吃饭的小饭馆里面吃饭,我突然觉得这个城市空荡荡的。虽然女友只是回去过年,十二天之后我们又在一起了,但我依然觉得心里没了着落。这个城市,我可以随时离开,毫不眷恋。
在我活的二十多年里,第一次感觉到离别是在九二年爷爷去世,那时我以为我从那之后都不再会笑了。第二次是读大学的第一个月,武汉,炎热的九月,军训。那时没有电话,总是给家里写信。第三次是大学毕业,朝夕相处了四年的同学们转眼就要分离。那四年是我们的黄金年代。第四次是毕业后进了公司,一百多个应届毕业生在一起在总部培训了半个月,然后一起在工厂生产线上实习了三个月。之后各自奔赴各自的分公司。我以为这对我来说没有什么,白天还在安慰别的因为离别而哭的同事,但到了晚上,自己突然之间感觉空荡荡的,和前三次一样,泪水涌了出来。 今天算是第五次,但这次我没有哭,只是心里难受。文绉绉点说,有点惆怅。我知道,以后我还会遇到离别,朋友之间的,夫妻之间的,亲人之间的,一直到死亡,最后一次离别。
回到家,空荡荡,有点乱。一个人我也不想呆着,就到大庆家里,写了这篇博客。他们两夫妻今年不回东北老家,会有点冷清。但心里应该不会不着不落,因为他们至少有两个人。
星期六, 二月 10, 2007
快过年了,想想过去,想想未来
在农历年将来的时候,想想过去想想未来,对我是有必要的。
去年一年的经历,让我下定了一个决心,就是要在软件开发方面钻出一片天地来。这个东西现在是我的谋生手段,未来未必,但我仍决心要深入学习。原因不外几点:1.自尊心使然;2.兴趣;3.多一技傍身不是坏事。
虽然下了决心,但过去一年我所做的并不能使自己满意 。首先是太燥了,SPD系统问题多多,哪个都想深入进去解决,结果什么都没有做好。然后是毅力不够,这个毛病也许要我终身不断克服。以我有限的人生经验,有些成就的人都必有强的毅力,虽然有强的毅力的人未必会有成就。三是想得太多做得太少。一年下来,没有完整读完一本书。买倒是买了很多,却总是东翻翻西翻翻,没有静下心来自信看过一本。那些可都是好书啊。没有看书,更谈不上实践了。
所以,下来的一年,我的目标就是,静下心来认真钻研,达到什么程度呢?我想应该要追到大猫现在的程度最好。
另外,昨天同事给大猫饯行,看到他稀里哗啦的样子,心里也有点堵。
去年一年的经历,让我下定了一个决心,就是要在软件开发方面钻出一片天地来。这个东西现在是我的谋生手段,未来未必,但我仍决心要深入学习。原因不外几点:1.自尊心使然;2.兴趣;3.多一技傍身不是坏事。
虽然下了决心,但过去一年我所做的并不能使自己满意 。首先是太燥了,SPD系统问题多多,哪个都想深入进去解决,结果什么都没有做好。然后是毅力不够,这个毛病也许要我终身不断克服。以我有限的人生经验,有些成就的人都必有强的毅力,虽然有强的毅力的人未必会有成就。三是想得太多做得太少。一年下来,没有完整读完一本书。买倒是买了很多,却总是东翻翻西翻翻,没有静下心来自信看过一本。那些可都是好书啊。没有看书,更谈不上实践了。
所以,下来的一年,我的目标就是,静下心来认真钻研,达到什么程度呢?我想应该要追到大猫现在的程度最好。
另外,昨天同事给大猫饯行,看到他稀里哗啦的样子,心里也有点堵。
星期五, 一月 19, 2007
奖励,有时也是一种惩罚 zz
今天看了一篇《21世纪经济报道》上的文章,“奖励,有时也是一种惩罚”。觉得很有意思。
文章开头是这样的:有一个老头,每天都被一个小孩辱骂。于是他想了一个办法。某天小孩又来骂了,他对小孩说,你使劲骂,我就奖励给你1块钱。小孩得到了一块钱。第二天小孩又来了,老头说今天你使劲骂,我奖励你5毛钱。小孩得到了5毛钱。第三天,老头把标准降到了2毛了。第四天,老头只给1毛钱了。这次小孩很鄙视的看看老头,就是不骂他,然后走了。
呵呵,聪明的老头。(要不说姜是老的辣?)这个故事背后是什么呢?
《奖励的惩罚》一书([美]埃尔菲·科恩 著 程寅/艾菲 译 上海三联书店 2006年10月版),分析了这个问题。
原文如下:
http://www.nanfangdaily.com.cn/jj/20070119/ds/200701150070.asp
奖励,有时也是一种惩罚
李华芳
作者发现奖励与员工绩效以及学生成绩之间并非正相关,甚至,奖励会恶化人际关系,阻止潜在的创新。
有一个故事,说从前有位老人,每天得忍受一群孩子的侮辱。在听了一遍又一遍“愚蠢、丑陋、头顶没毛”的嘲笑之后,老人想出了一个办法,他对那些孩子说,朝他大声说污言秽语的人将得到1美元,孩子们非常奇怪但也很兴奋,老人果然给了孩子们每人一美元。然后老人对孩子们说,明天你们再来说污言秽语将得到25美分,孩子们又来了。接下来老人宣布,从现在开始再说污染秽语就只能得到1美分,孩子们相互观望一下,然后不屑地说“1美分,算了吧”。孩子们再也没有来侮骂老人。
为什么奖赏却使孩子们最终放弃了原先喜欢的事情呢?
奖励通常被认为是有效的控制行为的方式,在企业管理、公共部门以及学校教育上都广泛采用。但是很少有人去探究奖励与惩罚背后隐藏的弊端。科恩这本《奖励的惩罚》考察了奖励对员工绩效的影响以及表扬对学生行为的塑造,最终发现奖励与员工绩效以及学生成绩之间并非正相关。相反,大多数实验都证明员工关注自身的任务以及学生专注自己的求知欲,其表现要好于受物质或口头奖励的人。由此,科恩总结到“奖励也是一种惩罚”。
根据科恩的解释,可以理解用金钱激励现有的工作,并不一定能促进工作绩效的增长。今年给员工一个大的年终奖,可能会刺激一下员工,但如果明年这个年终奖没有了,或者奖金额度没有更高,那么就相当于一种惩罚。长期来看,这种金钱激励必须不断增强,才能维持原有的刺激强度,一旦撤销,恐怕会造成崩盘,职员的表现甚至会劣于目前的情形。而且因为奖励通常人人不同,会导致最基层的员工积极性受损。如果在奖励上的处理不公,那么很可能导致员工之间的关系交恶。奖励就会变成破坏人际关系的罪魁祸首,而这也会连累整体的业绩。
科恩还认为奖励往往是因为人们没有兴趣去搞清楚事情的原因。好比说小孩子晚上不睡觉,一般的两种解决模式是,一是,你快点睡,按时睡觉就带你去儿童乐园玩;二是,要是你不睡,一星期不能看电视,或者要是不睡觉明天就不带你去儿童乐园。这两种方式可能会奏效,但是对儿童为什么不睡觉的原因是忽视的,而儿童为什么不睡觉的原因可能有很多种。不同的原因需要不同的解决方案。
奖励也会阻止创新(冒险)。奖励会导致一种偶发性学习行为,受到奖励驱使时,我们只做那些得到奖励所必需的事情。例如大学的奖学金规定哪几项可以加分,当学生干部是一种,这样就有人打破头去争学生干部的职位,却忽视了学习本身。而往往在自己兴趣方向上前进的人,在毕业之后的表现更突出。
奖励还会降低兴趣。金钱激励会导致人们将金钱本身当作目的,而忽略了原先的兴趣。从而导致当奖励消失后,人们的兴趣也随之烟消云散。
既然奖励不一定能带来更好的绩效、会恶化人际关系、不关心行为的动机、阻止潜在的创新、还会降低人的兴趣,那么何以奖励还被认为是一种“好手段”呢?这可能是源于金钱对人的异化。这种“异化”,齐美尔在《货币哲学》里有精彩讨论。当然对金钱的解释有很多种,清泷信宏(Nobuhiro Kiyotaki)和约翰·摩尔(John Moore)认为,“邪恶是万种货币之源”,因为我们在交往中要依靠一种手段来维系对对方的信任,货币是因为我们不相信对方。这样出于更为便捷的交往上的考虑,追求货币本身也可能成为这一目的的手段,而且往往是唯一手段。加上社会的认同,更进一步赋予了这种手段其他的“标示效应”。
那么如何避免奖励的惩罚呢?科恩认为关键是要把任务与金钱分开来。同时要注重参与过程带来的满足。在洛克的《刚左营销》中同样提到了这一理念,参与本身也是一种能带来效用的行为。而且洛克强调这种参与过程是基于兴趣产生的。这是主张了一种内在的驱动力。
而奖励或者惩罚相对而言是一种外在的手段。以学习为例,为学习而痴迷,这个过程中痴迷一词代表了内在的驱动力。杜威曾经指出,如果学习材料本身吸引力不足,教师会赋予这些材料一些外在的吸引力,出个价钱或提供某种贿赂以便让课程变得有趣,进而抓住学生的注意力;要么转而采用低分、留级等。这些方式总是依靠外在的东西。而另外一方面,人所共知的事实是,学生会提出自己的问题,并且会主动寻找答案。因此应该如何培养好孩子的问题本身就弄错了方向,孩子们本身就对这个世界充满了好奇,因此创造一种无拘束的环境让他们自己去思考自己所做的一切,才能真正激发孩子们的潜力。这也是科恩认为奖励是方向错误的理由。也许科恩在《奖励的惩罚》中是在暗示:必须创造宽松的环境才能拓展自由。
科恩的观点立足于心理学实验的基础之上,对传统的激励观造成了极大的冲击,每一个理所当然认为奖励能让人做得更好的人,都应该感受一下“奖励的惩罚”带来的冲击。
文章开头是这样的:有一个老头,每天都被一个小孩辱骂。于是他想了一个办法。某天小孩又来骂了,他对小孩说,你使劲骂,我就奖励给你1块钱。小孩得到了一块钱。第二天小孩又来了,老头说今天你使劲骂,我奖励你5毛钱。小孩得到了5毛钱。第三天,老头把标准降到了2毛了。第四天,老头只给1毛钱了。这次小孩很鄙视的看看老头,就是不骂他,然后走了。
呵呵,聪明的老头。(要不说姜是老的辣?)这个故事背后是什么呢?
《奖励的惩罚》一书([美]埃尔菲·科恩 著 程寅/艾菲 译 上海三联书店 2006年10月版),分析了这个问题。
原文如下:
http://www.nanfangdaily.com.cn/jj/20070119/ds/200701150070.asp
奖励,有时也是一种惩罚
李华芳
作者发现奖励与员工绩效以及学生成绩之间并非正相关,甚至,奖励会恶化人际关系,阻止潜在的创新。
有一个故事,说从前有位老人,每天得忍受一群孩子的侮辱。在听了一遍又一遍“愚蠢、丑陋、头顶没毛”的嘲笑之后,老人想出了一个办法,他对那些孩子说,朝他大声说污言秽语的人将得到1美元,孩子们非常奇怪但也很兴奋,老人果然给了孩子们每人一美元。然后老人对孩子们说,明天你们再来说污言秽语将得到25美分,孩子们又来了。接下来老人宣布,从现在开始再说污染秽语就只能得到1美分,孩子们相互观望一下,然后不屑地说“1美分,算了吧”。孩子们再也没有来侮骂老人。
为什么奖赏却使孩子们最终放弃了原先喜欢的事情呢?
奖励通常被认为是有效的控制行为的方式,在企业管理、公共部门以及学校教育上都广泛采用。但是很少有人去探究奖励与惩罚背后隐藏的弊端。科恩这本《奖励的惩罚》考察了奖励对员工绩效的影响以及表扬对学生行为的塑造,最终发现奖励与员工绩效以及学生成绩之间并非正相关。相反,大多数实验都证明员工关注自身的任务以及学生专注自己的求知欲,其表现要好于受物质或口头奖励的人。由此,科恩总结到“奖励也是一种惩罚”。
根据科恩的解释,可以理解用金钱激励现有的工作,并不一定能促进工作绩效的增长。今年给员工一个大的年终奖,可能会刺激一下员工,但如果明年这个年终奖没有了,或者奖金额度没有更高,那么就相当于一种惩罚。长期来看,这种金钱激励必须不断增强,才能维持原有的刺激强度,一旦撤销,恐怕会造成崩盘,职员的表现甚至会劣于目前的情形。而且因为奖励通常人人不同,会导致最基层的员工积极性受损。如果在奖励上的处理不公,那么很可能导致员工之间的关系交恶。奖励就会变成破坏人际关系的罪魁祸首,而这也会连累整体的业绩。
科恩还认为奖励往往是因为人们没有兴趣去搞清楚事情的原因。好比说小孩子晚上不睡觉,一般的两种解决模式是,一是,你快点睡,按时睡觉就带你去儿童乐园玩;二是,要是你不睡,一星期不能看电视,或者要是不睡觉明天就不带你去儿童乐园。这两种方式可能会奏效,但是对儿童为什么不睡觉的原因是忽视的,而儿童为什么不睡觉的原因可能有很多种。不同的原因需要不同的解决方案。
奖励也会阻止创新(冒险)。奖励会导致一种偶发性学习行为,受到奖励驱使时,我们只做那些得到奖励所必需的事情。例如大学的奖学金规定哪几项可以加分,当学生干部是一种,这样就有人打破头去争学生干部的职位,却忽视了学习本身。而往往在自己兴趣方向上前进的人,在毕业之后的表现更突出。
奖励还会降低兴趣。金钱激励会导致人们将金钱本身当作目的,而忽略了原先的兴趣。从而导致当奖励消失后,人们的兴趣也随之烟消云散。
既然奖励不一定能带来更好的绩效、会恶化人际关系、不关心行为的动机、阻止潜在的创新、还会降低人的兴趣,那么何以奖励还被认为是一种“好手段”呢?这可能是源于金钱对人的异化。这种“异化”,齐美尔在《货币哲学》里有精彩讨论。当然对金钱的解释有很多种,清泷信宏(Nobuhiro Kiyotaki)和约翰·摩尔(John Moore)认为,“邪恶是万种货币之源”,因为我们在交往中要依靠一种手段来维系对对方的信任,货币是因为我们不相信对方。这样出于更为便捷的交往上的考虑,追求货币本身也可能成为这一目的的手段,而且往往是唯一手段。加上社会的认同,更进一步赋予了这种手段其他的“标示效应”。
那么如何避免奖励的惩罚呢?科恩认为关键是要把任务与金钱分开来。同时要注重参与过程带来的满足。在洛克的《刚左营销》中同样提到了这一理念,参与本身也是一种能带来效用的行为。而且洛克强调这种参与过程是基于兴趣产生的。这是主张了一种内在的驱动力。
而奖励或者惩罚相对而言是一种外在的手段。以学习为例,为学习而痴迷,这个过程中痴迷一词代表了内在的驱动力。杜威曾经指出,如果学习材料本身吸引力不足,教师会赋予这些材料一些外在的吸引力,出个价钱或提供某种贿赂以便让课程变得有趣,进而抓住学生的注意力;要么转而采用低分、留级等。这些方式总是依靠外在的东西。而另外一方面,人所共知的事实是,学生会提出自己的问题,并且会主动寻找答案。因此应该如何培养好孩子的问题本身就弄错了方向,孩子们本身就对这个世界充满了好奇,因此创造一种无拘束的环境让他们自己去思考自己所做的一切,才能真正激发孩子们的潜力。这也是科恩认为奖励是方向错误的理由。也许科恩在《奖励的惩罚》中是在暗示:必须创造宽松的环境才能拓展自由。
科恩的观点立足于心理学实验的基础之上,对传统的激励观造成了极大的冲击,每一个理所当然认为奖励能让人做得更好的人,都应该感受一下“奖励的惩罚”带来的冲击。
星期二, 一月 16, 2007
星期五, 一月 12, 2007
真快啊,都2007年了
好久没有写日志了。一下子都到了2007年了。
上次说死锁的问题,前几天才解决。而且是通过一种取巧的方法,根本问题还是没有解决。低能啊。
今天做webdaemon认证的修改密码功能,因为给我的只有jar包,没有文档,所以一个changePassword(String,String ,Long,String)方法,四个参数让我试来试去,晕了。
下一部分的工作就是财务报表的一些修改了,别的事情没有什么了。
一直都说要好好看看书的,总是眼看着时间溜走。不行啊
又一年了,加油!
上次说死锁的问题,前几天才解决。而且是通过一种取巧的方法,根本问题还是没有解决。低能啊。
今天做webdaemon认证的修改密码功能,因为给我的只有jar包,没有文档,所以一个changePassword(String,String ,Long,String)方法,四个参数让我试来试去,晕了。
下一部分的工作就是财务报表的一些修改了,别的事情没有什么了。
一直都说要好好看看书的,总是眼看着时间溜走。不行啊
又一年了,加油!
订阅:
博文 (Atom)