2008年10月31日金曜日

一个男人日记片段,我笑翻了

一个男人日记片段,我笑翻了

单身很痛苦,单身久了更痛苦,前几天我看见一头母猪,都觉得它眉清目秀的……  

6月22日  
男人分两种,一种是好色,一种是十分好色;  
女人也分两种,一种是假装清纯,一种是假装不清纯。  

2月13日  
明天情人节,我辗转找到一个我中学暗恋的女生的电话,给她发了一条短信:如果只有一碗粥,你先喝半碗,剩下的半碗,我放在怀里给你保温……  
几分钟后,她回了一条短信:你是谁介绍的?一炮四百,包夜七百。  

2月14日  
舍不得孩子套不着狼,舍不得媳妇抓不着流氓,舍不得更新得不着收藏……  
今天心情一直不好,昨晚的短信让我知道了,我以前暗恋的女生堕落了,竟然跟我说一次四百……  
当时我很伤心,一边伤心一边翻了翻钱包:  
于是我更伤心了,我连陪她堕落一次的资本都没有……  

6月9日  
今天心情不好。我只有四句话想说。包括这句和前面的两句。我的话说完了……  
5月23日  
我的原则是:人不犯我,我不犯人;人若犯我,我就生气!  

5月23日  
忽然想起上大学时,老师出对联:国兴旺,家兴旺,国家兴旺。  
班长对下联:天恢弘,地恢弘,天地恢弘!  
后来我被赶出了教室……  
因为我对的下联是:你妈的,他妈的,你他妈的!  

8月18日  
我才发现,吸引住男人的办法就是让他一直得不到;吸引女人的办法正好相反,就是让她一直满足。 


9月6日  
父亲问我人生有什么追求?  
我回答金钱和美女,父亲凶狠的打了我的脸;  
我回答事业与爱情,父亲赞赏的摸了我的头。  

10月28日  
今天约见了一女网友,名叫“稚嫩小妹”,暗号是拿着一只玫瑰花,在约会地点张望,见一女握玫瑰做翘首状,遂逃,晚上联网,质问对方:怎么是你妈来替你见网友?……从此我安静的躺在了她的黑名单里。  
10月28日  
真不明白,女孩买很多很多漂亮衣服穿,就是为了吸引男孩的目光,但男孩想看的,却是不穿衣服的女孩。  

5月17日  
每个人都是天上落下的天使,只不过有的是完好无损的着陆,有的是脸先着地,有的更倒霉,下落的时候直接骑在了围墙栏杆上……  

2月10日  
我终于活着回来了!  
刚刚见了一个网友,长得很像如花,还是毁容版的如花,你能想像么……  
2月10日  
我喜欢把人生交给命运:早上醒来我都会抛硬币,如果正面朝上,我就继续睡觉;如果背面朝上,我就躺在床上看电视。如果硬币落地后是立起来的,我就起来收拾屋子。  
3月11日  
下雨天别出门,雨水虽没毒,湿身事小,淋病事大啊。  

3月11日  
我把她从女孩变成了女人;她把我从男孩变成了....................穷人。


2008年10月30日木曜日

马云:创业勿受控于资本 决策一定要自己拍板

出处:TechWeb | 2008-10-27
[导读]: 马云总结说,“因此,我建议大家以后创业,不要受控于资本意志。要学会倾听投资者,尊重投资者,但是最后做决策的时候一定要自己拍板。”
马云

10月25日,阿里巴巴董事局主席马云做客“青年创业大讲堂”面对数千大学生开讲“阿里巴巴是如何炼成的”,他在回顾自己创立中国黄页时表示,“如果蚂蚁走的好,大象也搞不死他”。

马云在演讲中回顾了当年创立中国黄页的经历。

1995年4月,马云靠着借来的2万元钱,注册了中国第一家互联网商业公司杭州海博电脑技术有限公司。“一个不懂技术的人,却建立中国第一家互联网技术服务公司。”

阿里巴巴董事局主席马云

1995年5月9日中国黄页(http://www.chinapages.com)上线,马云开始从身边的朋友做生意。中国黄页当时的收费标准是,一个homepag 3000字外加一张照片,收费2万元,其中1.2万给美国公司。 1995年,互联网上的中国网站太少,中国黄页效果很好。

中国黄页越做越大,引起杭州电信注意,杭州电信也做了一个中国黄页,来分食马云的市场。“杭州电信注册资本2.5个亿,我们才2万。但是我们也活得挺好,他们也吃不掉我们。所以我说,如果蚂蚁走的好,大象也搞不死他。”

但是随后的决定,马云回忆说“我很郁闷”。

1996年3月,马云决定和杭州电信合并。中国黄页作价60万元,占30%股份,杭州电信投现金140万人民币,占70%股份。1996年,中国黄页营业额做到了700万人民币,但马云和杭州电信合作并不愉快。

“董事会他们占5票,我们2票,随后的企业决策没有一件通过。最后蚂蚁还是被大象搞死了。”

马云总结说,“因此,我建议大家以后创业,不要受控于资本意志。要学会倾听投资者,尊重投资者,但是最后做决策的时候一定要自己拍板。”

软件项目管理

软件项目管理

软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。

软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。

软件项目管理的提出是在20世纪70年代中期的美国,当时美国国防部专门研究了软件开发不能按时提交,预算超支和质量达不到用户要求的原因,结果发现70%的项目是因为管理不善引起的,而非技术原因。于是软件开发者开始逐渐重视起软件开发中的各项管理。到了20世纪90年代中期,软件研发项目管理不善的问题仍然存在。据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大约只有10%的项目能够在预定的费用和进度下交付。

1995年,据统计,美国共取消了810亿美元的商业软件项目,其中31%的项目未做完就被取消,53%的软件项目进度通常要延长50%的时间,只有9%的软件项目能够及时交付并且费用也控制在预算之内。

软件项目管理和其他的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。Windows这样的操作系统有1500万行以上的代码,同时有数千个程序员在进行开发,项目经理都有上百个。这样庞大的系统如果没有很好的管理,其软件质量是难以想象的。

软件项目管理的内容主要包括如下几个方面:人员的组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置管理等。

这几个方面都是贯穿、交织于整个软件开发过程中的,其中人员的组织与管理把注意力集中在项目组人员的构成、优化;软件度量把关注用量化的方法评测软件开发中的费用、生产率、进度和产品质量等要素是否符合期望值,包括过程度量和产品度量两个方面;软件项目计划主要包括工作量、成本、开发时间的估计,并根据估计值制定和调整项目组的工作;风险管理预测未来可能出现的各种危害到软件产品质量的潜在因素并由此采取措施进行预防;质量保证是保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动;软件过程能力评估是对软件开发能力的高低进行衡量;软件配置管理针对开发过程中人员、工具的配置、使用提出管理策略。因为大家对人力资源管理和软件过程能力比较有兴趣,下面就详细的对这两方面展开讨论。

一.软件项目的计划

软件项目计划是一个软件项目进入系统实施的启动阶段,主要进行的工作包括:确定详细的项目实施范围、定义递交的工作成果、评估实施过程中主要的风险、制定项目实施的时间计划、成本和预算计划、人力资源计划等。

软件项目管理过程从项目计划活动开始,而第一项计划活动就是估算:需要多长时间、需要多少工作量、以及需要多少人员。此外,我们还必须估算所需要的资源(硬件及软件)和可能涉及到的风险。

为了估算软件项目的工作量和完成期限,首先需要预测软件规模。度量软件规模的常用方法有直接的方法——LOC(代码行),间接的方法——FP(功能点)。这两种方法各有优缺点,应该根据软件项目的特点选择适用的软件规模度量方法。

根据项目的规模可以估算出完成项目所需的工作量,我们可以使用一种或多种技术进行估算,这些技术主要分为两大类:分解和经验建模。分解技术需要划分出主要的软件功能,接着估算实现每一个功能所需的程序规模或人月数。经验技术的使用是根据经验导出的公式来预测工作量和时间。可以使用自动工具来实现某一特定的经验模型。

精确的项目估算一般至少会用到上述技术中的两种。通过比较和协调使用不同技术导出的估算值,我们可能得到更精确的估算。软件项目估算永远不会是一门精确的科学,但将良好的历史数据与系统化的技术结合起来能够提高估算的精确度。

当对软件项目给予较高期望时,一般都会进行风险分析。在标识、分析和管理风险上花费的时间和人力可以从多个方面得到回报:更加平稳的项目进展过程;更高的跟踪和控制项目的能力;由于在问题发生之前已经做了周密计划而产生的信心。

对于一个项目管理者,他的目标是定义所有的项目任务,识别出关键任务,跟踪关键任务的进展情况,以保证能够及时发现拖延进度的情况。为此,项目管理者必须制定一个足够详细的进度表,以便监督项目进度并控制整个项目。

常用的制定进度计划的工具主要有Gantt图和工程网络两种。Gantt图具有悠久历史、直观简明、容易学习、容易绘制等优点,但是,它不能明显地表示各项任务彼此间的依赖关系,也不能明显地表示关键路径和关键任务,进度计划中的关键部分不明确。因此,在管理大型软件项目时,仅用Gantt图是不够的,不仅难于做出既节省资源又保证进度的计划,而且还容易发生差错。

工程网络不仅能描绘任务分解情况及每项作业的开始时间和结束时间,而且还能清楚地表示各个作业彼此间的依赖关系。从工程网络图中容易识别出关键路径和关键任务。因此,工程网络图是制定进度计划的强有力的工具。通常,联合使用Gantt图和工程网络这两种工具来制定和管理进度计划,使它们互相补充、取长补短。

进度安排是软件项目计划的首要任务,而项目计划则是软件项目管理的首要组成部分。与估算方法和风险分析相结合,进度安排将为项目管理者建立起一张计划图。

二.软件项目的控制

对于软件开发项目而言,控制是十分重要的管理活动。下面介绍软件工程控制活动中的质量保证和配置管理。其实上面所提到的风险分析也可以算是软件工程控制活动的一类。而进度跟踪则起到连接软件项目计划和控制的作用。

软件质量保证(SQA,Software Quality Insurance)是在软件过程中的每一步都进行的“保护性活动”。SQA主要有基于非执行的测试(也称为评审)、基于执行的测试(即通常所说的测试)和程序正确性证明。

软件评审是最为重要的SQA活动之一。它的作用是,在发现及改正错误的成本相对较小时就及时发现并排除错误。审查和走查是进行正式技术评审的两类具体方法。审查过程不仅步数比走审多,而且每个步骤都是正规的。由于在开发大型软件过程中所犯的错误绝大数是规格说明错误或设计错误,而正式的技术评审发现这两类错误的有效性高达75%,因此是非常有效的软件质量保证方法。

软件配置管理(SCM,Software configuration management)是应用于整个软件过程中的保护性活动,它是在软件整个生命周期内管理变化的一组活动。

软件配置由一组相互关联的对象组成,这些对象也称为软件配置项,它们是作为某些软件工程活动的结果而产生的。除了文档、程序和数据这些软件配置项之外,用于开发软件的开发环境也可置于配置控制之下。

一旦一个配置对象已被开发出来并且通过了评审,它就变成了基线。对基线对象的修改导致建立该对象的版本。版本控制是用于管理这些对象而使用的一组规程和工具。

变更控制是一种规程活动,它能够在对配置对象进行修改时保证质量和一致性。配置审计是一项软件质量保证活动,它有助于确保在进行修改时仍然保持质量。状态报告向需要知道关于变化的信息的人,提供有关每项变化的信息。

三、软件项目管理的组织模式

软件项目可以是一个单独的开发项目,也可以与产品项目组成一个完整的软件产品项目。如果是订单开发,则成立软件项目组即可;如果是产品开发,需成立软件项目组和产品项目(负责市场调研和销售),组成软件产品项目组。公司实行项目管理时,首先要成立项目管理委员会,项目管理委员会下设项目管理小组、项目评审小组和软件产品项目组。

3.1、项目管理委员会项目管理委员会是公司项目管理的最高决策机构,一般由公司总经理、副总经理组成。主要职责如下:
(1)依照项目管理相关制度管理项目;
(2)监督项目管理相关制度的执行;
(3)对项目立项、项目撤消进行决策;
(4)任命项目管理小组组长、项目评审委员会主任、项目组组长.

3.2、项目管理小组项目管理小组对项目管理委员会负责,一般由公司管理人员组成。主要职责如下:
(1)草拟项目管理的各项制度;
(2)组织项目阶段评审;
(3)保存项目过程中的相关文件和数据;
(4)为优化项目管理提出建议。

3.3、项目评审小组项目评审小组对项目管理委员会负责,可下设开发评审小组和产品评审小组,一般由公司技术专家和市场专家组成。主要职责如下:
(1)对项目可行性报告进行评审;
(2)对市场计划和阶段报告进行评审;
(3)对开发计划和阶段报告进行评审;
(4)项目结束时,对项目总结报告进行评审。

3.4、软件产品项目组软件产品项目组对项目管理委员会负责,可下设软件项目组和产品项目组。软件项目组和产品项目组分别设开发经理和产品经理。成员一般由公司技术人员和市场人员构成。主要职责是:根据项目管理委员会的安排具体负责项目的软件开发和市场调研及销售工作。

四、软件项目管理的内容

从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。不论是作坊式开发,还是团队协作开发,这六个阶段都是不可缺少的。根据公司实际情况,公司在进行软件项目管理时,重点将软件配置管理、项目跟踪和控制管理、软件风险管理及项目策划活动管理四方面内容导入软件开发的整个阶段。在20世纪80年代初,著名软件工程专家B.W.Boehm总结出了软件开发时需遵循的七条基本原则,同样,在进行软件项目管理时,也应该遵循这七条原则。它们是:
(1)用分阶段的生命周期计划严格管理;
(2)坚持进行阶段评审;
(3)实行严格的产品控制;
(4)采用现代程序设计技术;
(5)结果应能够清楚地审查;
(6)开发小组地人员应该少而精;
(7)承认不断改进软件工程实践的必要性。

五、编写《软件项目计划书》

项目组成立的第一件事是编写《软件项目计划书》,在计划书中描述开发日程安排、资源需求、项目管理等各项情况的大体内容。计划书主要向公司各相关人员发放,使他们大体了解该软件项目的情况。对于计划书的每个内容,都应有相应具体实施手册,这些手册是供项目组相关成员使用的。

六、软件配置管理

是否进行配置管理与软件的规模有关,软件的规模越大,配置管理就显得越重要。软件配置管理简称SCM(Software Configuration Management的缩写),是在团队开发中,标识、控制和管理软件变更的一种管理。配置管理的使用取决于项目规模和复杂性以及风险水平。

6.1、目前软件开发中面临的问题:在有限的时间、资金内,要满足不断增长的软件产品质量要求;开发的环境日益复杂,代码共享日益困难,需跨越的平台增多;程序的规模越来越大;软件的重用性需要提高;软件的维护越来越困难。

6.2、软件配置管理应提供的功能:
在ISO9000.3中,对配置管理系统的功能作了如下描述:唯一地标识每个软件项的版本;标识共同构成一完整产品的特定版本的每一软件项的版本;控制由两个或多个独立工作的人员同时对一给定软件项的更新;控制由两个或多个独立工作的人员同时对一给定软件项的更新;按要求在一个或多个位置对复杂产品的更新进行协调;标识并跟踪所有的措施和更改;这些措施和更改是在从开始直到放行期间,由于更改请求或问题引起的。

6.3、版本管理软件配置管理分为版本管理、问题跟踪和建立管理三个部分,其中版本管理是基础。版本管理应完成以下主要任务:

建立项目;
重构任何修订版的某一项或某一文件;
利用加锁技术防止覆盖; ?当增加一个修订版时要求输入变更描述;
提供比较任意两个修订版的使用工具;
采用增量存储方式;
提供对修订版历史和锁定状态的报告功能;
提供归并功能;
允许在任何时候重构任何版本;
权限的设置;
晋升模型的建立;
提供各种报告。

七. 人员组织与管理

软件开发中的开发人员是最大的资源。对人员的配置、调度安排贯穿整个软件过程,人员的组织管理是否得当,是影响对软件项目质量的决定性因素。

首先在软件开发的一开始,要合理的配置人员,根据项目的工作量、所需要的专业技能,再参考各个人员的能力、性格、经验,组织一个高效、和谐的开发小组。一般来说,一个开发小组人数在5到10人之间最为合适,如果项目规模很大,可以采取层级式结构,配置若干个这样的开发小组。

在选择人员的问题上,要结合实际情况来决定是否选入一个开发组员。并不是一群高水平的程序员在一起就一定可以组成一个成功的小组。作为考察标准,技术水平、与本项目相关的技能和开发经验、以及团队工作能力都是很重要的因素。一个一天能写一万行代码但却不能与同事沟通融洽的程序员,未必适合一个对组员之间通讯要求很高的项目。还应该考虑分工的需要,合理配置各个专项的人员比例。例如一个网站开发项目,小组中有页面美工、后台服务程序、数据库几个部分,应该合理的组织各项工作的人员配比。对于一个中型农技110网站,对数据采集量要求较高,一个人员配比方案可以是2个美工、2个后台服务程序编写、3个数据采集整理人员。

可以用如下公式来对候选人员能力进行评分,达到一定分数的则可以考虑进入开发组,但这个公式不包含对人员数量配比的考虑。
     Score=∑WiCi(i=1to8)
      Ci是对项目组人员各项能力的评估。其值含义如下

      在决定一个开发组的开发人员数量时,除了考虑候选人素质以外,还要综合考虑项目规模、工期、预算、开发环境等因素的影响,下面是一个基于规模、工期和开发环境的人员数量计算公式:
      L=Ck*K1/3*td4/3
      L:开发规模,以代码行LOC为度量td:开发时间K:人员数
      Ck:技术常数表示开发环境的优劣
      取值2000:表示开发环境差,没有系统的开发方法,缺乏文档规范化设计;
      取值8000:表示开发环境较好;
      取值11000:表示开发环境优。


在组建开发组时,还应充分估计到开发过程中的人员风险。由于工作环境、待遇、工作强度、公司的整体工作安排和其他无法预知的因素,一个项目尤其是开发周期较长的项目几乎无可避免的要面临人员的流入流出。如果不在项目初期对可能出现的人员风险进行充分的估计,作必要的准备,一旦风险转化为现实,将有可能给整个项目开发造成巨大的损失。以较低的代价进行及早的预防是降低这种人员风险的基本策略。具体来说可以从以下几个方面对人员风险进行控制:


      a.保证开发组中全职人员的比例,且项目核心部分的工作应该尽量由全职人员来担任, 以减少兼职人员对项目组人员不稳定性的影响。

      b.建立良好的文档管理机制,包扩项目组进度文档、个人进度文档、版本控制文档、整体技术文档、个人技术文档、源代码管理等。一旦出现人员的变动,比如某个组员因病退出,替补的组员能够根据完整的文档尽早接手工作。

      c.加强项目组内技术交流,比如定期开技术交流会,或根据组内分工建立项目组内部的开发小组,是开发小组内的成员能够相互熟悉对方的工作和进度,能够在必要的时候替对方工作。

      d.对于项目经理,可以从一开始就指派一个副经理在项目中协同项目经理管理项目开发工作,如果项目经理退出开发组,副经理可以很快接手。但是只建议在项目经理这样的高度重要的岗位采用这种冗余复制的策略来预防人员风险,否则将大大增加项目成本。

      e.为项目开发提供尽可能好的开发环境,包括工作环境、待遇、工作进度安排等等,同 时一个优秀的项目经理应该能够在项目组内营造一种良好的人际关系和工作氛围。良好的开发环境对于稳定项目组人员以及提高生产效率都有不可忽视的作用。


八.软件过程能力评估


      软件过程能力描述了一个开发组织开发软件开发高质量软件产品的能力。现行的国际标准主要有两个:ISO9000.3和CMM。


      ISO9000.3是ISO9000质量体系认证中关于计算机软件质量管理和质量保证标准部分。它从管理职责、质量体系、合同评审、设计控制、文件和资料控制、采购、顾客提供产品的控制、产品标识和可追溯性、过程控制、检验和试验、检验/测量和试验设备的控制、检验和试验状态、不合格品的控制、纠正和预防措施、搬运/贮存/包装/防护和交付、质量记录的控制、内部质量审核、培训、服务、统计系统等二十个方面对软件质量进行了要求。


      CMM(能力成熟度模型)是美国卡纳基梅隆大学软件工程研究所(CMU/SEI)于1987年提出的评估和指导软件研发项目管理的一系列方法,用5个不断进化的层次来描述软件过程能力。现在CMM是2.0版本。


      ISO9000和CMM的共同点是二者都强调了软件产品的质量。所不同的是,ISO9000强调的是衡量的准则,但没有告诉软件开发人员如何达到好的目标,如何避免差错。CMM则提供了一整套完善的软件研发项目管理的方法。它可告诉软件开发组织,如果要在原有的水平上提高一个等级,应该关注哪些问题,而这正是改进软件过程的工作。


      CMM描述了五个级别的软件过程成熟度(初始级,可重复级,已定义级,已定量管理级,优化级),成熟度反映了软件过程能力的大小。


      初始级特点是软件机构缺乏对软件过程的有效管理,软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,其软件项目的成功来源于偶尔的个人英雄主义而非群体行为,因此它不是可重复的;可重复级的特点是软件机构的项目计划和跟踪稳定,项目过程可控,项目的成功是可重复的;已定义级的特点在于软件过程已被提升成标准化过程,从而更加具有稳定性、可重复性和可控性;已定量管理级的软件机构中软件过程和软件产品都有定量的目标,并被定量地管理,因而其软件过程能力是可预测的,其生产的软件产品是高质量的;优化级的特点是过程的量化反馈和先进的新思想、新技术促进过程不断改进,技术和过程的改进改进被作为常规的业务活动加以计划和管理。


      CMM是科学评价一个软件企业开发能力的标准,但要达到较高的级别也非常困难,根据1995年美国所做的软件产业成熟度的调查,在美国的软件产业中,CMM成熟度等级为初始级的竟占70%,为可重复级的占15%,为定义级的所占比例小于10%,为管理级的所占比例小于5%,为优化级的所占比例小于l%。而国内企业的水平就更加堪优,到目前为止,只有东软一家达到优化级,少数几家能够达到可定义级。尽快改变这种局面,科学化、规范化、高效的进行软件开发活动,从整体提高我国软件行业的水平,是国内软件企业的当务之急,也是专业人员应该为自己制定的目标。如果有一天也能指挥一个数千人的庞大开发队伍,操作Windows这样巨型规模的软件项目,并生产出高质量的产品,才有理由宣称自己的软件项目管理能力达到了一个“自主自足”的水平。


九. 为什么要有项目管理?


      没有项目管理,项目也有可能成功。但没有管理的项目,很难保证项目的利润空间,对公司来说,亏损的风险就大。所以我们要有项目管理,以保证公司在总体上是盈利的,注意不是每一个项目都要盈利。


      另外,有了项目管理,就有了管理改进的基础,无论刚开始的项目管理多么糟糕,只要有管理,就有了改进的可能性,至于能不能得到改进,以及改进的快慢,则取决于两个因素:一个是人,特别是各级管理者;另一个是利益。关键是"利益",准确的说是"利益的分配",在权责利明确的前提下,人才能充分的发挥作用。还需要指出的是"利益"是多元的,这里的多元不仅指利益的具体形式,而且指利益的受众是多元的,包括客户方相关人员个人的利益。



十. 为什么要有专职的项目经理?


      专业化是一个趋势,因为在专业化的条件下,可以有效降低成本,提高利润率。项目经理的工作内容归根到底只有一项:识别并管理风险。这项工作的目的是控制项目成本。


      由于项目的风险是多方面的,而且风险的表现形式也是多种多样的。从风险范围上来说,既有公司内部风险,也有和客户交流、合作的风险;从风险的类型上来说,既有管理风险,也有技术风险;从风险产生的阶段来说,包括了从业务分析到上线后维护的项目周期各个阶段。


      我认为一个项目经理是否优秀,主要是看他/她能在多大程度上提前识别并消除风险,而不是弥补和解决了多少问题(风险未被及时识别或妥善处理,就会转换成问题)。当然能弥补和解决问题的项目经理也是相当合格的,但还不够优秀。


十一. 项目组的范围界限在哪里?


      项目组的范围界限可以有三种划分:


      1、包括客户方所有参与该项目的立项、调研、审批、测试和使用人员,包括开发商市场开发、管理审批、商务谈判、后勤保障和具体负责该项目开发的人员;


      2、包括客户方项目经理、业务需求提出人和测试人,包括开发商具体负责该项目开发的人员;


      3、仅包括开发商具体负责该项目开发的人员。


      大部分人在思想上可以接受范围1,而在实务中接受的是范围3。而我个人认为项目经理,特别是开发商方面的项目经理应该采用的是范围2。


      对项目组范围理解不同,将影响项目经理对工作的处理方式,范围1实际上是很虚的,在项目管理实务操作中没有太大的意义;而范围3实质是把客户方和该项目有密切关系的人与开发商具体负责该项目开发的人对立起来,也就是所谓的甲方、乙方。在这种对立的前提下处理项目的分歧和矛盾,效果肯定要打折扣。


      而按范围2来理解,在项目管理实务中项目经理就必须要让客户方和该项目有密切关系的人也接受这一观点,从而拆除双方之间的"障碍",达到相互信任、相互尊重、共同协商解决问题的良性氛围,以达到降低项目外部风险的目的。当然,这样就增大了项目经理工作的难度,但对项目的成功则是很重要的。


十二. 怎样才能算是一个成功的项目?


      对"成功项目"的标准解释为:项目范围、项目成本、项目开发时间、客户满意度四点达到要求。我认为其实只有一点--利益。项目范围、客户满意度主要代表客户的利益,项目成本主要代表开发商的利益,项目开发时间同时影响双方的利益。但每一个人关心的"利益"是不同的。


十三. 软件项目管理的成功原则


      1平衡原则


  在我们讨论软件项目为什么会失败时可以列出了很多的原因,答案有很多,如管理问题、技术问题、人员问题等等,但是有一个根本的思想问题是最容易忽视的,也是软件系统的用户、软件开发商、销售代理商最不想正视的,那就是:需求、资源、工期、质量四个要素之间的平衡关系问题。


  需求定义了"做什么",定义了系统的范围与规模,资源决定了项目的投入(人、财、物),工期定义了项目的交付日期,质量定义了做出的系统好到什么程度,这四个要素之间是有制约平衡关系的。如果需求范围很大,要在较少的资源投入下,很短的工期内,很高的质量要求来完成某个项目,那是不现实的,要么需要增加投资,要么工程延期;如果需求界定清楚了,资源固定了,对系统的质量要求很高,则可能需求延长工期。


  对于上述四个要素之间的平衡关系最容易犯的一个错误,就是鼓吹"多快好省"四个字,"多快好省",多么理想的境界啊?需求越多越好,工期越短越好,质量越高越好,投入越少越好,这是用户最常用的口号。


多:需求越多越好吗?


  软件系统实施的基本原则是"全局规划,分步实施,步步见效",需求可以多,但是需求一定要分优先级,要分清企业内的主要矛盾与次要矛盾,根据PARETO的80-20原则,企业中的80%的问题可以用20%的投资来解决,如果你要大而全,对不起,你那20%的次要问题是需要你花费80%的投资的!而这一点恰恰是很多软件用户所不能忍受的。


快:真能快起来吗?


  "快"是用户、软件开发商都希望的。传统企业里强调资金的周转情况,软件企业里强调的是人员的周转情况,开发人员应尽快做完一个项目再做另外一个项目,通过快速的启动项目、结束项目来承担更多的项目,来获利。但是"快"不是主观的拍脑袋定工期就可以完成的,工期的定义一定要基于资源的状况、需求的多少与质量的需求来进行推算的。软件毕竟需要一行代码一行代码的写出来,他的工作量是客观的,并非?quot;人有多大胆,地有多大产"式的精神鼓动就可以短期完成的。


省:省到什么程度?


  "一分钱一分货",这是中国的俗话,他是符合价值规律的。甲方希望少投入,乙方希望降低自己的生产成本,省到乙方仅能保本的时候,再省,乙方就亏损了。


  正视这四个要素之间的平衡关系是软件用户、开发商、代理商成熟理智的表现,否则系统的成功就失去了一块最坚实的理念基础。


  企业实施IT系统的首要目标是要成功,而不是失败,企业可以容忍小的成功,但不一定容忍小的失败,所以需要真正理解上述四个要素的平衡关系,确保项目的成功。


      2高效原则


  在需求、资源、工期、质量四个要素中,很多的项目决策者是将进度放在首位的,现在市场的竞争越来越激烈,"产品早上市一天,就早挣一天钱,挣的就比花的多,所以一定要多挣",基于这样一个理念,软件开发越来越追求开发效率,大家从技术、工具、管理上寻求更多更好的解决之道。


  基于高效的原则,对项目的管理需要从几个方面来考虑: 

  要选择精英成员 

  目标要明确,范围要清楚 

  沟通要及时、充分 

  要在激励成员上下工夫


      3分解原则


  "化繁为简,各个击破"是自古以来解决复杂问题的不二法门,对于软件项目来讲,可以将将大的项目划分成几个小项目来做,将周期长的项目化分成几个明确的阶段。


  项目越大对项目组的管理人员、开发人员的要求越高,参与的人员越多,需要协调沟通的渠道越多,周期越长,开发人员也容易疲劳,将大项目拆分成几个小项目,可以降低对项目管理人员的要求,减少项目的管理风险,而且能够充分地将项目管理的权力下放,充分调动人员的积极性,目标会比较具体明确,易于取得阶段性的成果,使开发人员有成就感。


  作者主管过的一个产品开发项目代号为SB,该项目前期投入了5人做需求,时间达3个多月,进入开发阶段后,投入了15人,时间达10个月之久,陆续进行了3次封闭开发,在此过程中经历了需求的裁剪、开发人员的变更、技术路线的调整,项目组成员的压力极大,大家疲惫不堪,产品上市时间拖期达4个月。项目完工后总结下来的很致命的一个教训就是应该将该项目拆成3个小的项目来做,进行阶段性版本化发布,以缓解市场上的压力,减少项目组成员的挫折感,提高大家的士气。


      4实时控制原则


  在一家大型的软件公司中,有一位很有个性的项目经理,该项目经理很少谈起什么管理理论,也未见其有什么明显的管理措施,但是他连续做成多个规模很大的软件项目,而且应用效果很好。作者一直很奇怪他为什么能做的如此成功,经过仔细观察,终于发现他的管理可以用"紧盯"2字来概括,即每天他都要仔细检查项目组每个成员的工作,从软件演示到内部的处理逻辑、数据结构等,一丝不苟,如果有问题,改不完是不能去休息的。正是在他这种简单的措施下,支撑他完成了很多大的项目,当然他也是相当的辛苦,通常都是在凌晨才去休息。我们并非要推崇这种做法,这种措施也有他的问题,但是,这种实践却说明了一个很朴实的道理:如果你没有更好的办法,就要辛苦一点,实时控制项目的进展,要将项目的进展情况完全的实时的置于你的控制之下。


  上述的方法中对项目经理的个人能力、牺牲精神要求是很高,我们需要有一种进行实时控制项目进度的机制,依靠一套规范的过程来保证实时监控项目的进度。如在微软的管理策略中强?quot;每日构建",这确实是是一种不错的方法,即每天要进行一次系统的编译链接,通过编译链接来检查进度、检查接口、发现进展中的问题、大家互相鼓励互相监督。


  实时控制确保项目经理能够及时发现问题、解决问题,保证项目具有很高的可见度,保证项目的正常进展。


      5分类管理原则


  对于不同的软件项目其项目目标差别很大,项目规模也是不同的,应用领域是不同的,采用的技术路线差别也很大,因而,针对每个项目的不同特点,其管理的方法、管理的侧重点应该是不同的。就像古人讲的,"因材施教","对症下药"。对于小项目你肯定不能象管理大项目那样去做,对于产品开发类的项目,你也不可能象管理系统集成类的项目那样去做,项目经理需要根据项目的特点,制订不同的项目管理的方针政策。如,下表是作者为一家应用软件公司制订的项目管理的方针:


  在该案例中,将项目分成了订单类项目与非订单类项目,非订单类项目是指由公司根据市场的需求开发一个标准产品的项目,而订单类是指针对某个具体的客户定制软件的项目,订单类的项目根据需要协调的资源的范围有划分成了公司级、部门级、个人级三类,非订单类根据估算的工作量的大小也分成了A、B、C三类,估算的工作量超过720人天的为A类,超过360人天的为B类,360人天以下的为C类。不同类的项目管理的侧重点是不同的,从立项手续的完备性、计划的严格层度、周报的完备层度、规范的严格层度、跟踪的实时性、是否进行阶段总结、是否核算项目成本、是否严格进行阶段评审等多个方面来考虑,以确保管理的可行性。


      6简单有效原则


  项目经理在进行项目管理的过程中,往往会得到开发人员这样的抱怨"太麻烦了,浪费时间,没有用处",这是很普遍的一种现象。当然这样的抱怨要从2个方面来分析,一方面从开发人员本身可能存在不理解,或者逆反心理的情况,另一方面,项目经理也要反思:我所采取的管理措施是否简单有效?搞管理不是搞学术研究,没有完美的管理,只有有效的管理,而项目经理往往试图堵住所有的漏洞,解决所有的问题,恰恰是这种理想,会使项目的管理陷入一个误区,作茧自缚,最后无法实施有效的管理,导致项目的失败。


      7规模控制原则


  该原则是和上面提到的其他原则相配合使用的,即要控制项目组的规模,不要人数太多,人数多了,进行沟通的渠道就多了,管理的复杂度就高了,对项目经理的要求也就高了。在微软的MSF中,有一个很明确的原则就是要控制项目组的人数不要超过10人,当然这不是绝对的,也和项目经理的水平有很大关系。但是人员"贵精而不贵多",这是一个基本的原则,这和我们上面提到的高效原则、分解原则是相辅相成的。 

 

十四. 软件项目管理在管理思维中的空白


  空白1:为效益而实施项目管理

  

  为什么我们要实施项目管理,是为了提高项目的效益。这里所指的项目的效益是一个综合性的指标,包括低风险、高产出等。为此我们不难得出我们在实施项目管理应该掌握的度。即:引入项目管理后所产生的效益减去项目管理的成本后必须大于未引入项目管理时的效益。由于引入项目管理后所产生的效益与项目管理的复杂度(项目管理的成本)并非线性相关的,因此项目管理的复杂度必然存在一个最优值,这就是我们应该把握的度。也许上面的说法比较抽象。一个实际行之可效的判断项目管理的度规则就是:大家认可并且能够准确地理解和实施。拿美国项目管理专家James P Lewis的话说就是KISS原则(Keep it simple and stupid),拿物理学家爱因斯坦的话说就是:Keep it simple but not too simple.


  空白2:考虑所处环境

  

  任何系统都是建立在一个具体的系统环境中的,一般情况下受上一级系统影响最为显著,这是系统论的观点。项目管理是企业管理的下属层次,因此在很大程度上项目管理的成功与否常常受企业管理的制度制约(比如说设备采购的批复等待会延误工期),这就是为什么常常会出现计划不如变化来的快的原因。因为我们在制定计划时根本就没有考虑自身和客户双方的企业管理的环境,所以我们的计划在实施过程中会受到企业管理环境因素的影响。我敢跟你打赌:在没有人事激励机制常常拖欠或故意克扣员工工资但获得CMM5认证的公司开发效率不会比一个没有实施项目管理的开发团队的效率高多少。因为恶劣的公司人事制度扼杀了开发人员的天才和积极性。因此,作为一个项目管理者,审视自身的项目所处的企业环境并做出准确的判断是非常有必要的。缺少良好的项目环境,项目管理者的心血常常白费。这往往是我们中的一些项目经理在不同的公司里项目管理表现大相径庭的原因。

  

  此外,正是基于企业环境这样一个观点,目前美国PMI,日本ENAA等提出了项目管理成熟度模型(OPM3和P2M),改变了传统PMBOK的缺陷(忽略外部因素和自身的灵活性)。有兴趣的项目管理者可以参看有关项目管理成熟度和企业管理方面(建议参看职业经理人方面)的资料。


  空白3:合理评判软件项目管理

  

  我们总是把过多的项目失败归罪到项目经理的名头上。他们的角色常常是替罪羊而不是领导者,他们拥有的更多的是责任而绝非职权。实际上项目失败并非完全决定于项目管理,比如说信息系统过低的报价。一个项目按时在预算范围内完成了而另外一个则没有按时完成,这不意味着第一个项目管理得比较好。因为前者可能是项目时间和成本宽松的项目而后者根本就是不可能完成的项目。前者项目管理的意义在于获得较高的项目效益而后者的意义在于避免更大的项目损失。很可惜,充满了浮躁的软件企业没有诸如此类的意识,一些项目在未开始前注定就是失败的,项目经理们一上手便被扣以一责任人的镣铐。因此,项目管理有无具体效果,需要合理地进行评判,单纯以出效益为上的观点未必有失偏颇。


  空白4:心理学的必要性

  

  没有一个领域像软件项目管理中人的因素更为重要,在软件领域没有实现自动化之前,一切试图取代人的主要作用的机制都是收效甚微的。人的行为是心智活动的表现。开发人员的心理活动决定了其在开发的表现。合适的压力能够勾起开发人员的成功欲望但是过大的压力却直接影响着项目参与者的身心健康。特别是后者一直以来都未能引起软件开发界的重视。很多人曾经有过不明不白的辞职经历,在没有学习《管理心理学》之前,笔者对这些人的"过激"行为有时想想都觉得奇怪。作为一个软件项目管理者,不了解和掌握管理心理学,很难针对复杂多变的人的因素采取合理的应对措施,同时自身的心理健康也未必能够得到保证。为此笔者建议有条件的软件企业,可以通过聘用心理顾问来处理员工的心理问题,以此缓和由于工作压力而导致的员工之间矛盾冲突和项目坍塌。


  空白5:尊重常识,系统性考虑问题

  

  这个观点笔者在《软件项目管理原则谈》已经重申过。就像不要指望人一秒钟跑二十米一样指望项目中有过多的奇迹出现。可惜我们中的大多项目管理者在进行项目管理时依然实施"大跃进"。我们的管理者都知道自然规律不可违抗性,但是却很少有人意识到一些社会规律的不可违抗性。他们总以为唯物的主观能动性能够替代实际,产生奇迹。加班被认为是解决资源匮乏的唯一途径,通过开发人员"无上"的生产力来达成项目的成功。很少有人会意识到加班造成的疲劳会再次使工作效率降低这一事实。这是一种缺乏常识和系统性思考问题的表现。诸如此类的表现还有"唯工具论"和"唯方法论"。

  

  实际上,项目管理涉及各个方方面面,一味提高某一方面作用而忽略该方面对其它方面的影响,并不能提高项目管理的层次和最终产出,这是制止我们的项目管理者走偏激(极端)立场的一剂良药,希望项目管理者们能有所意识。


  空白6:学会思考

  

  项目管理不是拿来主义,需要项目管理者进行认真的思考。这就是为什么我们项目管理者中不乏PMP和IPMP但是项目却未能如愿以偿的原因。理论和实践的差距极大地挫伤项目管理者的积极性。"证书无用论"所持的观点其依据也在于此。理论是一种完美的抽象,而现实是各种条件的集合。我们的项目管理者在实践上往往生搬硬套而忽略其依存条件,这就是招聘项目经理"唯经验论"的来源。一位项目管理者跟我交流的时候提到无法使用挣值(Earned Value)的概念,原因是公司人事部和财务部不愿意出示员工的收入清单。我建议他将挣值换为挣时(Earned Time),以时间替代成本。从项目进度的意义上来看这两者其实是一致的,问题马上得到了解决。可惜的是我们的项目管理者往往未学会思考具体概念的真正含义之前并匆匆上驴,提着长枪去和风车做斗争去了(注:唐吉诃德)。


  空白7:学会计划

  

  现实中我们往往用补救措施代替计划,其效果便如软件缺陷的放大效应。在项目经理的招聘中,你听到的只是几个项目管理白痴问你项目出了什么问题应该怎样解决的提问,这些项目管理白痴在不断地做各种问题假设,而你必须根据假设采取各种符合这些项目管理白痴口味的回答。但是,作为项目管理的来说,项目管理的真正意义在于事先预防各种偏离项目目标的问题出现而不是在于解决问题。古话说得好"磨刀不误砍柴工"。你不能期望癌症有100%的治愈率,但是你可以通过合理的生活习惯和锻炼来防止癌症的出现。我们在进行项目管理时,首先应该考虑如何防止问题的出现,虽然它不能保证所有的问题(风险)都可以避免,但是通过计划,你将拥有更多问题(风险)应对储备,能够在问题出现时有备无患。一个只会在问题出现时考虑应对措施的项目经理只是一个失败的项目经理。其项目结果无异是把健康交给医生而不是自己。作为项目管理的定位来说,项目管理应该是"管理会计"的角色而不是"成本会计"的角色。

  

  最后,以某电影的台词来结束本文;人为什么犯病?简单的东西想复杂了,复杂的东西想简单了,人就会犯病"。拿这句台词来形容我们目前的项目管理状况一点也不为过。软件项目管理是一个从"自发"走向"自觉"的过程,也是一个从经验主义走向理性主义的过程。软件项目管理是一个主动的管理,而这一切,需要广大项目管理者的项目管理思维和积极实践。


流程图制作在线工具推荐

流程图制作在线工具推荐

目前我们使用的流程图制作软件大体有RFFLOW、FLOW CHARTING、VISIO三种,可是它们的体积和资源占用情况很大,操作复杂,有没有简单易用不需安装的流程图制作软件呢?下面我给大家推荐几款在线流程图制作工具

Gliffy支持中文,其功能满足你正常的需要,有很多流程图实体供你选择。作为一种在线工具,它继承了协同的概念,你可以和你的同事共同编辑,完成流程图的制作;如果你需要在博客调用,它也可以使你的博客上的图表与其同步更新;如果你需要在VISIO、或矢量制图软件(如Freehand等)中再加工,可以直接导入。

IcebergOnDemand 可以在线绘制流程图,还可以制作表格、日常报表、日历进程安排等。它目前仍处于封闭测试阶段,如果感兴趣你可以看一看下面的视频。

Best4C定位是一款画图与搜图工具,它基本能满足你的各类画图需求。例如,家居设计图、流程图、办公布局图、网络分布图等。中文界面,不妨试试

Flowchart功能很强大,提供很多流程图模板和形象图标,你也可以上传做好的图标在流程图中使用。保存格式为 PDF 或者 PNG 。方便我们用其它软件来进行再处理。它也支持协同操作思想。类似于Visio的在线流程图制作服务,使用AJAX技术构建,无需按装任何插件。 经过体验后我发现这是一款非常棒的服务,不光UI做得很简洁漂亮

DrawAnywhere也是一款在线流程图制作网站,用户在任何地点任时间可以随心所欲的修改自己的图表,可以从任意角度修改节点的形状并完善相关数据等,输出格式为jpg png 等图片文件或 pdf 文件。

MindManager是一个创造、管理和交流思想的通用标准,其可视化的绘图软件有着直观、 友好的用户界面和丰富的功能,这将帮助您有序地组织您的思维、资源和项目进程

亿图是一款流程图、网络图绘制软件,新颖小巧,功能强大,可以很方便的绘制各种流程图、网络拓扑图、组织结构图、商业图表、UML图和地图等。

2008年10月29日水曜日

応募メールの書き方

応募メールの書き方

最近は「応募連絡」や[問い合わせ」をEメールで受ける求人企業が増えている。簡潔に読みやすく、自分の基本情報をきちんと提供することが大切。
【応募メールの書き方のポイント】
①簡潔でわかりやすいこと。
②必要最低限の基本情報が記載されていること。
③ズバリと内容がわかる件名夕イトルをつけること。
携帯電話からのメール送信は避けたほうが無難。また会社のパソコンを使うのはNG。在職中の会社のドメインネームが入ったアドレスを使うことも厳禁。個人のパソコンやアドレスがない場合は、「ホットメール」などWeb上の無料メールサービスを利用する方法もある。これならインターネットカフェや友人のパソコンからでも送受信できる。
【応募メールの参考例】
[件名]○○新聞「貿易事務」求人への応募連絡
前略
×日付の○○新聞で「貿易事務・経験者」の求人募集を拝見しました田中和子と申します。貴社のHPも拝見いたしましたが、自分の志望に合い、お役に立てるものと考え、ぜひ応募させていただきたくご連絡いたしました。
以下に簡単な私の履歴を記します。なにとぞ選考対象にしていただき、書類送付や面接などについてご返信を賜りたく、よろしくお願い申し上げます。
                              草々
■自己紹介■
 氏   名:田中和子(タナカ カズコ)
 年   齢:満26歳
 住   所:東京都○○区在住
 最終学歴:△△女子短期大学英文科卒業
■職 歴■
 平成14年4月 □□商事株式会社に入社
          貿易商社である現職場で、輸出入書類
          作成、通関業務、為替決済などに携わ 
          る。
 平成20年8月 現在、在籍中
          会社都合により、8月末日退職予定
■スキル・資格■
 TOIEC 770点
 実用英語技能検定2級
■面接日時の希望■
 在職中のため、1週間ほど前のご連絡を希望いたします。
■連絡先■
 携帯電話/090-1234-5678
[スタイル]のポイント
①ひと目で内容がわかる「件名」をつける。
②機種依存文字や半角文字は文字化けのおそれがあるので使わない。
③箇条書きにしたり、見出しをつけて読みやすく工夫する。
④文章の1行は最大25文字程度にして改行。


[内容]のポイント
①志望職種の明記と応募の意思表示をする。②氏名・年齢・現住所(番地は不要)・最終学歴の自己紹介。
③簡単な職歴や仕事内容。社名は場合により不要。
④出社可能日または退職予定日。
⑤スキルや取得資格。
⑥必要なら面接日時についての希望。
⑦連絡先は電話番号とメールアドレスでOK。

Oracle存储过程总结

Oracle存储过程总结(一、基本应用)

1、创建存储过程
create or replace procedure test(var_name_1 in type,var_name_2 out type) as

--声明变量(变量名 变量类型)

begin

--存储过程的执行体

end test;

打印出输入的时间信息

E.g:

create or replace procedure test(workDate in Date) is

begin

dbms_output.putline('The input date is:'||to_date(workDate,'yyyy-mm-dd'));

end test;

2、变量赋值

变量名 := 值;

E.g:

create or replace procedure test(workDate in Date) is

x number(4,2);

begin

x := 1;

end test;

3、判断语句:

if 比较式 then begin end; end if;

E.g

create or replace procedure test(x in number) is

begin

if x >0 then

begin

x := 0 - x;

end;

end if;

if x = 0 then

begin

x: = 1;

end;

end if;

end test;

4、For 循环

For ... in ... LOOP

--执行语句

end LOOP;

(1)循环遍历游标

create or replace procedure test() as

Cursor cursor is select name from student; name varchar(20);

begin

for name in cursor LOOP

begin

dbms_output.putline(name);

end;

end LOOP;

end test;

(2)循环遍历数组

create or replace procedure test(varArray in myPackage.TestArray) as

--(输入参数varArray 是自定义的数组类型,定义方式见标题6)

i number;

begin

i := 1; --存储过程数组是起始位置是从1开始的,与java、C、C++等语言不同。因为在Oracle中本是没有数组的概念的,数组其实就是一张

--表(Table),每个数组元素就是表中的一个记录,所以遍历数组时就相当于从表中的第一条记录开始遍历

for i in 1..varArray.count LOOP

dbms_output.putline('The No.'|| i || 'record in varArray is:'||varArray(i));

end LOOP;

end test;

5、While 循环

while 条件语句 LOOP

begin

end;

end LOOP;

E.g

create or replace procedure test(i in number) as

begin

while i < 10 LOOP

begin

i:= i + 1;

end;

end LOOP;

end test;

6、数组

首先明确一个概念:Oracle中本是没有数组的概念的,数组其实就是一张表(Table),每个数组元素就是表中的一个记录。

使用数组时,用户可以使用Oracle已经定义好的数组类型,或可根据自己的需要定义数组类型。

(1)使用Oracle自带的数组类型

x array; --使用时需要需要进行初始化

e.g:

create or replace procedure test(y out array) is

x array;

begin

x := new array();

y := x;

end test;

(2)自定义的数组类型 (自定义数据类型时,建议通过创建Package的方式实现,以便于管理)

E.g (自定义使用参见标题4.2) create or replace package myPackage is

-- Public type declarations type info is record( name varchar(20), y number);

type TestArray is table of info index by binary_integer; --此处声明了一个TestArray的类型数据,其实其为一张存储Info数据类型的Table而已,及TestArray 就是一张表,有两个字段,一个是

name,一个是y。需要注意的是此处使用了Index by binary_integer 编制该Table的索引项,也可以不写,直接写成:type TestArray is

table of info,如果不写的话使用数组时就需要进行初始化:varArray myPackage.TestArray; varArray := new myPackage.TestArray();

end TestArray;

7.游标的使用 Oracle中Cursor是非常有用的,用于遍历临时表中的查询结果。其相关方法和属性也很多,现仅就常用的用法做一二介绍:

(1)Cursor型游标(不能用于参数传递)

create or replace procedure test() is

cusor_1 Cursor is select std_name from student where ...; --Cursor的使用方式1 cursor_2 Cursor;

begin

select class_name into cursor_2 from class where ...; --Cursor的使用方式2

可使用For x in cursor LOOP .... end LOOP; 来实现对Cursor的遍历

end test;

(2)SYS_REFCURSOR型游标,该游标是Oracle以预先定义的游标,可作出参数进行传递

create or replace procedure test(rsCursor out SYS_REFCURSOR) is

cursor SYS_REFCURSOR; name varhcar(20);

begin

OPEN cursor FOR select name from student where ... --SYS_REFCURSOR只能通过OPEN方法来打开和赋值

LOOP

fetch cursor into name --SYS_REFCURSOR只能通过fetch into来打开和遍历 exit when cursor%NOTFOUND; --SYS_REFCURSOR中可使用三个状态属性: ---%NOTFOUND(未找到记录信息) %FOUND(找到记录信息) ---%ROWCOUNT(然后当前游标所指向的行位置)

dbms_output.putline(name);

end LOOP;

rsCursor := cursor;

end test;

下面写一个简单的例子来对以上所说的存储过程的用法做一个应用:

现假设存在两张表,一张是学生成绩表(studnet),字段为:stdId,math,article,language,music,sport,total,average,step 一张是学生课外成绩表(out_school),字段为:stdId,parctice,comment

通过存储过程自动计算出每位学生的总成绩和平均成绩,同时,如果学生在课外课程中获得的评价为A,就在总成绩上加20分。

create or replace procedure autocomputer(step in number) is

rsCursor SYS_REFCURSOR;

commentArray myPackage.myArray;

math number;

article number;

language number;

music number;

sport number;

total number;

average number;

stdId varchar(30);

record myPackage.stdInfo;

i number;

begin

i := 1;

get_comment(commentArray); --调用名为get_comment()的存储过程获取学生课外评分信息

OPEN rsCursor for select stdId,math,article,language,music,sport from student t where t.step = step;

LOOP

fetch rsCursor into stdId,math,article,language,music,sport; exit when rsCursor%NOTFOUND;

total := math + article + language + music + sport;

for i in 1..commentArray.count LOOP

record := commentArray(i);

if stdId = record.stdId then

begin

if record.comment = 'A' then

begin

total := total + 20;

go to next; --使用go to跳出for循环

end;

end if;

end;

end if;

end LOOP;

<> average := total / 5;

update student t set t.total=total and t.average = average where t.stdId = stdId;

end LOOP;

end;

end autocomputer;

--取得学生评论信息的存储过程

create or replace procedure get_comment(commentArray out myPackage.myArray) is

rs SYS_REFCURSOR;

record myPackage.stdInfo;

stdId varchar(30);

comment varchar(1);

i number;

begin

open rs for select stdId,comment from out_school

i := 1;

LOOP

fetch rs into stdId,comment; exit when rs%NOTFOUND;

record.stdId := stdId;

record.comment := comment;

recommentArray(i) := record;

i:=i + 1;

end LOOP;

end get_comment;

--定义数组类型myArray

create or replace package myPackage is begin

type stdInfo is record(stdId varchar(30),comment varchar(1));

type myArray is table of stdInfo index by binary_integer;

end myPackage;


Oracle存储过程总结(二、字符串处理相关函数)

项目中有涉及存储过程对字符串的处理,所以就将在网上查找到的资料汇总,做一个信息拼接式的总结。

以下信息均来自互联网,贴出来一则自己保存以待以后使用,一则供大家分享。

字符函数——返回字符值

这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.

除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.

字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的。

字符型变量存储的最大值:

VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符)

CHAR数值被限制为255字符(在ORACLE8中是2000)

long类型为2GB

Clob类型为4GB

1、CHR

语法: chr(x)

功能:返回在数据库字符集中与X拥有等价数值的字符。CHR和ASCII是一对反函数。经过CHR转换后的字符再经过ASCII转换又得到了原来的字

符。

使用位置:过程性语句和SQL语句。


2、CONCAT

语法: CONCAT(string1,string2)

功能:返回string1,并且在后面连接string2。

使用位置:过程性语句和SQL语句。


3、INITCAP

语法:INITCAP(string)

功能:返回字符串的每个单词的第一个字母大写而单词中的其他字母小写的string。单词是用.空格或给字母数字字符进行分隔。不是字母的

字符不变动。

使用位置:过程性语句和SQL语句。


4、LTRIM

语法:LTRIM(string1,string2)

功能:返回删除从左边算起出现在string2中的字符的string1。String2被缺省设置为单个的空格。数据库将扫描string1,从最左边开始。当

遇到不在string2中的第一个字符,结果就被返回了。LTRIM的行为方式与RTRIM很相似。

使用位置:过程性语句和SQL语句。

5、NLS_INITCAP

语法:NLS_INITCAP(string[,nlsparams])

功能:返回字符串每个单词第一个字母大写而单词中的其他字母小写的string,nlsparams

指定了不同于该会话缺省值的不同排序序列。如果不指定参数,则功能和INITCAP相同。Nlsparams可以使用的形式是:

‘NLS_SORT=sort’

这里sort制订了一个语言排序序列。

使用位置:过程性语句和SQL语句。

6、NLS_LOWER

语法:NLS_LOWER(string[,nlsparams])

功能:返回字符串中的所有字母都是小写形式的string。不是字母的字符不变。

Nlsparams参数的形式与用途和NLS_INITCAP中的nlsparams参数是相同的。如果nlsparams没有被包含,那么NLS_LOWER所作的处理和

LOWER相同。

使用位置;过程性语句和SQL语句。

7、NLS_UPPER

语法:nls_upper(string[,nlsparams])

功能:返回字符串中的所有字母都是大写的形式的string。不是字母的字符不变。nlsparams参数的形式与用途和NLS_INITCAP中的相同。如果

没有设定参数,则NLS_UPPER功能和UPPER相同。

使用位置:过程性语句和SQL语句。

8、REPLACE

语法:REPLACE(string,search_str[,replace_str])

功能:把string中的所有的子字符串search_str用可选的replace_str替换,如果没有指定replace_str,所有的string中的子字符串

search_str都将被删除。REPLACE是TRANSLATE所提供的功能的一个子集。

使用位置:过程性语句和SQL语句。

9、RPAD

语法:RPAD(string1,x[,string2])

功能:返回在X字符长度的位置上插入一个string2中的字符的string1。如果string2的长度要比X字符少,就按照需要进行复制。如果string2

多于X字符,则仅string1前面的X各字符被使用。如果没有指定string2,那么使用空格进行填充。X是使用显示长度可以比字符串的实际长度

要长。RPAD的行为方式与LPAD很相似,除了它是在右边而不是在左边进行填充。

使用位置:过程性语句和SQL语句。

10、RTRIM
语法: RTRIM(string1,[,string2])

功能: 返回删除从右边算起出现在string1中出现的字符string2. string2被缺省设置为单个的空格.数据库将扫描string1,从右边开始.当遇

到不在string2中的第一个字符,结果就被返回了RTRIM的行为方式与LTRIM很相似.

使用位置:过程性语句和SQL语句。

11、SOUNDEX

语法: SOUNDEX(string)

功能: 返回string的声音表示形式.这对于比较两个拼写不同但是发音类似的单词而言很有帮助.

使用位置:过程性语句和SQL语句。

12、SUBSTR

语法: SUBSTR(string,a[,b])

功能: 返回从字母为值a开始b个字符长的string的一个子字符串.如果a是0,那么它就被认为从第一个字符开始.如果是正数,返回字符是从左

边向右边进行计算的.如果b是负数,那么返回的字符是从string的末尾开始从右向左进行计算的.如果b不存在,那么它将缺省的设置为整个字符

串.如果b小于1,那么将返回NULL.如果a或b使用了浮点数,那么该数值将在处理进行以前首先被却为一个整数.

使用位置:过程性语句和SQL语句。

13、TRANSLATE

语法: TRANSLATE(string,from_str,to_str)

功能: 返回将所出现的from_str中的每个字符替换为to_str中的相应字符以后的string. TRANSLATE是REPLACE所提供的功能的一个超集.

如果from_str比to_str长,那么在from_str中而不在to_str中而外的字符将从string中被删除,因为它们没有相应的替换字符. to_str不能为空

.Oracle把空字符串认为是NULL,并且如果TRANSLATE中的任何参数为NULL,那么结果也是NULL.

使用位置:过程性语句和SQL语句。


14、UPPER

语法: UPPER(string)

功能: 返回大写的string.不是字母的字符不变.如果string是CHAR数据类型的,那么结果也是CHAR类型的.如果string是VARCHAR2类型的,那么

结果也是VARCHAR2类型的.

使用位置: 过程性语句和SQL语句。


字符函数——返回数字

这些函数接受字符参数回数字结果.参数可以是CHAR或者是VARCHAR2类型的.尽管实际下许多结果都是整数值,但是返回结果都是简单的NUMBER

类型的,没有定义任何的精度或刻度范围.

16、ASCII

语法: ASCII(string)

功能: 数据库字符集返回string的第一个字节的十进制表示.请注意该函数仍然称作为ASCII.尽管许多字符集不是7位ASCII.CHR和ASCII是互为

相反的函数.CHR得到给定字符编码的响应字符. ASCII得到给定字符的字符编码.

使用位置: 过程性语句和SQL语句。

17、INSTR

语法: INSTR(string1, string2[a,b])

功能: 得到在string1中包含string2的位置. string1时从左边开始检查的,开始的位置为a,如果a是一个负数,那么string1是从右边开始进行

扫描的.第b次出现的位置将被返回. a和b都缺省设置为1,这将会返回在string1中第一次出现string2的位置.如果string2在a和b的规定下没有

找到,那么返回0.位置的计算是相对于string1的开始位置的,不管a和b的取值是多少.

使用位置: 过程性语句和SQL语句。

18、INSTRB

语法: INSTRB(string1, string2[a,[b]])

功能: 和INSTR相同,只是操作的对参数字符使用的位置的是字节.

使用位置: 过程性语句和SQL语句。

19、LENGTH

语法: LENGTH(string)

功能: 返回string的字节单位的长度.CHAR数值是填充空格类型的,如果string由数据类型CHAR,它的结尾的空格都被计算到字符串长度中间.

如果string是NULL,返回结果是NULL,而不是0.

使用位置: 过程性语句和SQL语句。

20、LENGTHB

语法: LENGTHB(string)

功能: 返回以字节为单位的string的长度.对于单字节字符集LENGTHB和LENGTH是一样的.

使用位置: 过程性语句和SQL语句。

21、NLSSORT

语法: NLSSORT(string[,nlsparams])

功能: 得到用于排序string的字符串字节.所有的数值都被转换为字节字符串,这样在不同数据库之间就保持了一致性. Nlsparams的作用和

NLS_INITCAP中的相同.如果忽略参数,会话使用缺省排序.

使用位置: 过程性语句和SQL语句。

2008年10月28日火曜日

Oracle Objects

Oracle Objects
Funcitions   函数
Procedures   存储过程
Packages     包
Package bodies 包体
Types          类型
Type bodies    类型体
Triggers     触发器  
Java sources 
Jobs         
Queues       查询
Queue tables 查询表
Libraries   库
Directories 目录
Tables   表
Views       视图
Materialized views
Sequences   序列
Users       用户
Profiles    环境
Roles       规则
Synonyms    同步
Database links  数据库链接
Tablespaces  表空间
Clusters     扇区

Oracle触发器详细介绍

Oracle触发器详细介绍 
触发器 
是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。 
功能: 
1、 允许/限制对表的修改 
2、 自动生成派生列,比如自增字段 
3、 强制数据一致性 
4、 提供审计和日志记录 
5、 防止无效的事务处理 
6、 启用复杂的业务逻辑 
开始 
create trigger biufer_employees_department_id 
       before insert or update 
              of department_id 
              on employees 
       referencing old as old_value 
                       new as new_value 
       for each row 
       when (new_value.department_id<>80 ) 
begin 
       :new_value.commission_pct :=0; 
end; 

触发器的组成部分: 

1、触发器名称 
2、触发语句 
3、触发器限制 
4、触发操作 

1、触发器名称 
create trigger biufer_employees_department_id 
命名习惯: 
biufer(before insert update for each row) 
employees 表名 
department_id 列名 

2、 触发语句 
比如: 
表或视图上的DML语句 
DDL语句 
数据库关闭或启动,startup shutdown 等等 

before insert or update 
              of department_id 
              on employees 
       referencing old as old_value 
                       new as new_value 
       for each row 
说明: 
1、 无论是否规定了department_id ,对employees表进行insert的时候 
2、 对employees表的department_id列进行update的时候 
3、 触发器限制 
when (new_value.department_id<>80 ) 
限制不是必须的。此例表示如果列department_id不等于80的时候,触发器就会执行。 
其中的new_value是代表更新之后的值。 
4、 触发操作 
是触发器的主体 
begin 
       :new_value.commission_pct :=0; 
end; 
主体很简单,就是将更新后的commission_pct列置为0 
触发: 
insert into employees(employee_id, 
last_name,first_name,hire_date,job_id,email,department_id,salary,commission_pct ) 
values( 12345,’Chen’,’Donny’, sysdate, 12, ‘donny@hotmail.com’,60,10000,.25); 
select commission_pct from employees where employee_id=12345; 
触发器不会通知用户,便改变了用户的输入值。 
触发器类型: 
1、 语句触发器 
2、 行触发器 
3、 INSTEAD OF 触发器 
4、 系统条件触发器 
5、 用户事件触发器 

1、 语句触发器 
是在表上或者某些情况下的视图上执行的特定语句或者语句组上的触发器。能够与INSERT、UPDATE、DELETE或者组合上进行关联。但是无论使用什么样的组合,各个语句触发器都只会针对指定语句激活一次。比如,无论update多少行,也只会调用一次update语句触发器。 
例子: 
需要对在表上进行DML操作的用户进行安全检查,看是否具有合适的特权。 
Create table foo(a number); 
Create trigger biud_foo 
       Before insert or update or delete 
              On foo 
Begin 
       If user not in (‘DONNY’) then 
              Raise_application_error(-20001, ‘You don’t have Access to modify this table.’); 
       End if; 
End; 
即使SYS,SYSTEM用户也不能修改foo表 

[试验] 
对修改表的时间、人物进行日志记录。 
1、 建立试验表 
create table employees_copy as select *from hr.employees 
2、 建立日志表 
create table employees_log( 
        who varchar2(30), 
        when date); 
3、 在employees_copy表上建立语句触发器,在触发器中填充employees_log 表。 
Create or replace trigger biud_employee_copy 
              Before insert or update or delete 
                     On employees_copy 
Begin 
              Insert into employees_log( 
                     Who,when) 
              Values( user, sysdate); 
       End; 
       / 
4、 测试 
update employees_copy set salary= salary*1.1; 
select *from employess_log; 

5、 确定是哪个语句起作用? 
即是INSERT/UPDATE/DELETE中的哪一个触发了触发器? 
可以在触发器中使用INSERTING / UPDATING / DELETING 条件谓词,作判断: 
begin 
        if inserting then 
               ----- 
        elsif updating then 
               ----- 
        elsif deleting then 
               ------ 
        end if; 
end; 


if updating(‘COL1’) or updating(‘COL2’) then 
------ 
end if; 

[试验] 
1、 修改日志表 
alter table employees_log 
        add (action varchar2(20)); 
2、 修改触发器,以便记录语句类型。 
Create or replace trigger biud_employee_copy 
              Before insert or update or delete 
                     On employees_copy 
       Declare 
              L_action employees_log.action%type; 
       Begin 
        if inserting then 
               l_action:=’Insert’; 
        elsif updating then 
               l_action:=’Update’; 
        elsif deleting then 
               l_action:=’Delete’; 
        else 
               raise_application_error(-20001,’You should never ever get this error.’); 
              Insert into employees_log( 

Who,action,when) 
              Values( user, l_action,sysdate); 
       End; 
       / 

3、 测试 
insert into employees_copy( employee_id, last_name, email, hire_date, job_id) 
       values(12345,’Chen’,’Donny@hotmail’,sysdate,12); 
select *from employees_log 


2008年10月23日木曜日

Oracle的认证体系结构

Oracle的认证体系结构(9i 和 10g)
让我们主要看看Oracle认证过程并更进一步解释Oracle考试。为了进一步提高Oracle认证的可选性,Oracle公司现在可以提供4种不同的认证,这些都是专为从事Oracle领域工作的人员包括DBA、开发人员以及管理人员所设计的。
1. Oracle专业DBA认证:这是为Oracle数据库管理设计的一门基本认证(4门考试);2. Oracle网络应用开发人员认证:这是关于SQL、PL/SQL和网络开发的一门认证(4门考试);3. Oracle Java开发人员认证:这是与Sun公司一起为Oracle设计的Java开发人员认证,共有6门考试以及Sun和Oracle的衔接认证 ;4. Internet数据库操作人员认证:iDBO是为测试数据库和internet应用管理中Oracle管理人员所具知识而专门设计的单独考试
目前最受欢迎的应属DBAs的Oracle OCP认证。
Oracle DBA认证,其整个认证包括三个部分,即OCA, OCP, OCM。
Oracle OCP DBA认证是所有Oracle认证中最普及的一种认证,本来,Oracle认证是专为专业人士设计的,想要参加考试的人员必须要具有DBA 4年以上工作经验的书面证明材料才有资格参加考试,但是,随着对Oracle专业人才需求的迅猛增长,Oracle放松了对这项认证要求:
在Oracle 9i 的DBA认证中中,Oracle提供了3级认证:
1、Oracle辅助OCA——这项较低级的认证是Oracle专为那些仅通过OCP两项考试的人员设计的初级技能水平考试,是使用Oracle产品的基础。要获得OCA证书,必须通过自己选择的认证途径上的两次考试。第一次可以通过Internet进行,第二次考试则必须在授权的Prometric国际考试中心进行。
2、Oracle专业认证OCP——Oracle专业认证要求通过4门具有一定难度的考试,以证实在Oracle数据库管理领域内的熟练程度专家级技能和技术知识考试,通过这种考试之后,说明此人可以管理大型数据库,或者能够开发可以部署到整个企业的强大应用。要成为OCP,必须先获得OCA证书,然后才能参加OCP要求的其他考试。参加OCP认证的学员必须至少在Oracle大学或者其授权培训中心学习一门课程才能获得OCP证书。这些考试也必须在授权的国际认证考试中心进行。获得OCP证书后,您将有机会申请更高的职位,并增强老板对您的信任和支持。
3、Oracle专家级认证OCM——这项新的Oracle认证要求参试人员必须参加Oracle大学的Oracle培训,它是1990s时期前Oracle专家认证的一个分支,OCM要求参试人员必须完成下面的几项任务: 1. 获得OCP认证;2. 参加Oracle大学的两门高级课程;3. 通过预先测试;4. 通过Oracle试验室的实践测试。
资深专家级Oracle技能考试,通过后将成为企业内的资深专家。OCM不但有能力处理关键业务数据库系统和应用,还能帮助客户利用Oracle技术获得成功。要想获得OCM证书,必须先通过OCP考试,再学习Oracle大学开设的两门高级技术课程,并通过预考,然后在Oracle实验环境内成功地通过实习考试。实习考试的目的是培养动手能力,学员必须实际完成职业需要的真正任务。   Oracle9I OCP认证过程:
这一过程是专为那些想要从事Oracle管理的专业数据库管理人员设计的,适用于Oracle9I DBAs的OCP认证通过改进,删除了备份和恢复以及网络考试,而且,PL/SQL、SQL也被分成了不同的考试,Oracle9I OCP认证要通过下面的一系列考试:
1. Oracle9I入门:SQL——这门考试是为了测试SQL编程的一些概念,包括外部衔接、查询以及Oracle到ANSI SQL的扩展;
2. Oracle9I数据库:基础I——这门基本数据库管理考试是为了测试数据库创建、规划对象以及网络结构的专业知识;
3. Oracle9I数据库:基础II——这门高级Oracle DBA考试是为了测试高级数据库结构、安全性以及Oracle界面;
4. Oracle9I数据库:性能调整——这门考试是为了测试参试人员在Oracle开发环境下规划调整、对象调整以及SQL调整的能力。
Oracle 10g的DBA认证,包括:
OCA(Oracle Certified Database Associate ):要获得该证书,要求学员通过一门考试:Oracle Database 10g: Administration (#1Z1-042)。与此相比,早期的9i版本的对应认证则需要学员通过两门考试。
OCP DBA(Oracle Certified Professional Database Administrator):要获得该证书,得到OCA认证的考生才有资格参加对应的另一门考试:Oracle Database10g: Administration II (#1Z1 -043)。即考生总共需要完成两门考试。
  Oracle数据库认证计划共有三个认证等级的考试, 以便同时满足IT专家以及这些专家所在企业的需求.每级认证都包括业界公认的知识水平测试,都可以作为是否胜任某项工作的凭证。
  三层认证计划:
  Oracle9i Certified Associate (OCA) Oracle 认证专员
  初级技能水平考试, 是使用Oracle产品的基础。 要获得OCA证书, 需要通过以下两门考试:  Introduction to Oracle: SQL & PL/SQL Exam: 1Z0-001  Oracle9i: Database Fundamentals I. Exam: 1Z0-031
  Oracle9i Certified Professional (OCP) Oracle 认证专家
  专家级技能和技术知识考试, 通过这个考试, 说明此人可以管理大型数据库, 或者能够开发可以部署到整个企业的强大应用。要成为OCP, 需要先获得OCA的认证, 然后才能参加OCP的考试。
  以下是考OCP的认证条件 (OCA + 2 Additional Exams)
  Oracle9i : Database Fundamentals II.Exam: 1Z0-032
  Oracle9i :Performance Tuning Exam: 1Z0-033
  要获得Oracle9i OCP认证, 需要在考OCP的认证课程之前必须培训一门课程, 即Oracle9iDBA Fundamental II 或 Oracle9i Performance Tuning中的任何一门课程。 否则将不能得到OCP9i的证书。
  Oracle8i Certified Professional (OCP) 升级到Oracle9i OCP
  如果你通过了Oracle8i OCP认证,只需再通过一门升级考试
  Oracle9i New Features for Administrators Exam: 1Z0-030
  对于进行升级考试的考生不需要参加Oracle9iDBA Fundamental II 或 Oracle9i Performance Tuning中的任何一门课程的培训,即可获得OCP9i的证书。
  Oracle Certified Master (OCM) Oracle 认证资深专家
  资深专家级Oracle技能考试,通过后将成为企业内的资深专家.OCM不但有能力处理关键业务数据库系统和应用,还能帮助客户利用Oracle技术获得成功。要想获得OCM证书,必须先通过OCP考试。

Oracle E-Business Suite 11i 应用系统管理认证专家 介绍
--------------------------------------------------------------------------------
Oracle 11i Applications Technology OCP 认证要求 Recommended Training
操作课程要求 11i/2.6 Implement Oracle Workflow Ed 3
操作课程表格 11i System Administrator Fundamentals Ed 3
通过以上图表中要求的考试。 11i Install Patch and Maintain Oracle Applications Ed 5.1

2008年10月16日木曜日

和一个美女同事一起电梯里被困了一夜

事情还要从我刚毕业的时候说起。那时候我还在公司新成立的拓展部。妈的,这个部门表面上看起来似乎是很吊,可TNND,真正干的都是些狗日的烂活。而且因为部门新立,很多杂活要干,所以每天都要加班。再加上我是个新人,所以每次再班,基本上都是我最后一个走。

那段时间过得简直郁闷极了,甚至比高考的时候还累。我常常会忍不住的去想:我这辈子是不是就这样了,每天就是工作工作,直到变老死去。

记得那天是星期三,一个不痛不庠不好不赖的日子。我依旧是最晚一个下班的衰人。搞完所有的事情以后已经八点多了,外面的世界早已经黑了下来。我从拓展部所在的八楼坐电梯往楼下去。电梯开到五楼的时候停了下来,然后门开,有人往里面进。

靠!原来公司里还有人和我一样晚下班。我心里先是有点平衡的感觉,但马上,这种感觉消失了,取而代之的是一种惊艳的感觉。

从外面进来的是一个女人,三十岁左右的样子,不高不矮,不胖不瘦,眼大嘴小,腰细腿直,长发盘着,一副少妇的打扮。那女人见到我之后,望了我一眼,微微有些惊讶的表情。

当她的眼光望过来的时候,我竟然有一种被刺穿的感觉。其实她的眼神很温柔,但不知怎的,那温柔的眼神就仿佛利剑般一下子穿过了我的心。我感到有些畅快,还有些茫然。但更多的却是一种无法抵挡的感觉。


那女人看了我一眼后就没再注意我了,进了电梯后,她站在了电梯的另一边,离我远远的。然后,电梯门慢慢关上了。在电梯门合上的一瞬间,我的心里居然有了一丝禽兽般的念头。但那种念头只是一闪而近罢了。然后我就一直不安着。

其实这个女人长的也不是十分漂亮,但看上去很有味道。一种成熟的少妇的味道,一种温柔的女人的味道,一种人淡如菊的味道。

电梯里面十分安静,只微微有些厢体向下移动的声响。我两眼盯着电梯上亮着的红色数字,直盼望着它能够跳得慢一些。当然,眼光偶尔是会飘向那个女人的。由于我的位置是在她的斜后方(呈四十五度角的样子),所以,把她后面的身材看得十分透彻。腰肢纤细的无法形容,PP却又相当的丰满,那种感觉,简直让人就想摸两把。


其实我并不是一个十分XL的男人,虽然我比较爱看日本AV,但和色狼之间还是有一段距离的。但不知怎的,今天天见到了那个少妇,我的心里却一种十分冲动的感觉。可能是这段时间过得太过郁闷的吧,我的心里渴望一种刺激。也可能是最近看人妻的片子看得有些过头了,搞得分不清现实和AV世界了。反正就是一种十分难言的感觉。真想一把把那个女人扯进怀里好好亲热一下。

电梯里很暗,昏弱的光线下,那女人的身上像是被蒙了一种朦胧的诱惑,同时,一股子淡淡的香味不停地透过鼻管往我的神经里送。那味道闻起来让人浑身都觉得舒坦。我在心里大叫:电梯呀电梯,你能不能下得慢一点,最好你TM能给我停下来,算我求你了好不好?让我和这个女人多呆一会吧!

我也知道我很无聊,这样在心里乱喊很是幼稚,可是让我万没想到的是,这电梯还真TM给面子,眼看过了二楼马上就要到底了,它居然轰得一声响,停了下来。然后电梯里猛得一黑。接着是那女人的尖叫声。

我一开始也吓了一跳,但马上,就有一种发自心底的笑想要笑出来。NND电梯,我太爱你了!


女人的尖叫声一直在我耳边激烈地响着,直到我拿出了手机,让电梯里有了些光亮。

我的手机一亮,那女人立马就不叫了,而是以最快的速度移到了我的身边。在这一刻我终于明白了一个道理,原来女人们最怕的东东不是色狼和淫棍,而是黑暗、老鼠和小强。像现在这种情况,我完全有可能大吃这个女人的豆腐,可是她还是毫不犹豫地靠了过来,这摆明了是送羊入虎口嘛!

不过我当然不会那么X L的啦!怎么说我们也是一个公司的人嘛!她从五楼上的电梯,估计是采购部或是财务部的人。财务部我去过二次,好像没见像她如此抢眼的少妇,那么她应该是采购部的姐姐了吧。


我在心里分析她的成分,她先开口了。快去按铃呀!她说,一把很温柔动听的声音,只不过语气是完全慌乱的那种。

她的语音搅得我心头一酥。我心里忽然产生了一个什么卑鄙龌龊的念头:她叫床的声音是不是也这样温柔好听呢?

这时候我的手机又黑了下去,电梯里又变成了一团漆黑。黑暗里我似乎感觉到那个女人哆嗦了一下,然后她居然一把拽住了我的胳膊,手不停地抖着,想是十分的害怕。

别怕!我说了句,然后紧接着按了一下手机,手机又亮了起来。这种微芒在黑暗中竟显地出奇的明亮。可能是太害怕或是太紧张了,电梯里虽然有光亮了,可那女人的手居然还扯着我的胳膊。

我一阵心花怒放,忍不住又开始想入非非。那女的在我身旁说:快去按铃呀!

我嗯了一声却没有动。她大声说:你怎么还不去呀!话声里居然有了点儿生气的味道。

靠|!我在心里暗骂:你不晓得自己去按吗??你又不是够不着!看来女人都是一样,不管出了点什么屁事,总是想着依赖男人。

你拽着我,我怎么去呀?我小声咕哝了一声。那女人这才发现她还拉着我,呀得又是一声尖叫,手闪一样撤了回去。由于我俩离得很近,我手机上的光正映在她的脸上。所以虽然很暗,但隐约仍能看出她弄了个大红脸,红富士一样,微光下显得异常娇艳,直让人想咬上一口。

我松开我后,我就往门口那边去准备按铃。想想真TM好笑,明明是她站在门口,我站在里面的。没想到电梯当掉以后,居然她不去按铃反而往里面跑。不过回想起她刚才的窘态,还真是挺可爱的。靠!成熟女人的可爱,比那些小丫头片子的可爱更加可爱!


平时坐电梯的时候,经常会见到那个警报的按铃,不过从来也没在意过。因为几乎从没想过自己会被困在电梯里。没想到今天还真的被电梯给忽悠了一下子。不过这是我自愿的。NND,最好保安部现在没人,最好修电梯的人今晚不要过来。我一边在心里胡思乱想,一边伸手按下了警铃。按完铃后,我就将手撤回。

我这人做事有个毛病,就是不管干什么,我的动作幅度都很大。我按铃撤手的动作也比较大,手肘撤回来时候比较向后。就在我撤肘的那一瞬我突然感到自己的手肘似乎碰到了一个什么东西。软软的,很有弹性的感觉。我觉得自己的性欲被小小的刺激了一下。我马上意识到这极有可能是那女人的胸。我赶紧把肘往前一移。其实我是很想在那里多停留一会儿的,但是本能的反应却让我离开了那个地方。把肘移开后我有一点点的后悔。然后扭回头,果然,那女的不知什么时候已经站在我身后了。想来她是暗怕一个人呆在黑暗里吧,所以我到哪儿,她就跟着到哪儿。


我回头后仔细瞟了一下她的脸,想看看她对我刚才不小心触了她的胸是个什么看法。没想到她居然神情自若,一副没有任何事情发生过的神情。我心里一阵失望:难道我刚才碰到的地方不是咪咪?不过似乎好像我碰到的地方就应该是咪咪才对呀!虽然我比她高不少,但是她踩着高跟鞋,咪咪又很挺拨,我碰到的地方极有可能是她的咪咪。而且,那种弹性的感觉,那种柔软的感觉,一定没错!

那,她为什么会一副神情自若的表情呢?估计是故意装作不知道吧。或许是她觉得这只无意中的事情,所以并没有太大的反应。又或许是她此刻心中已经被恐慌给塞满了,所以没察觉到刚才那一下。

我在心里翻来覆去地分析刚才那个问题,那女人却是丝毫不知,见我回头,紧是问:按了没?有没人来?

按了。我说:等等吧,估计人一会儿就到了。嘴上这么说,心里却只盼望保全部的那帮SB们最好集体外出了。

女人哦了一声,然后安静了一小会儿。过了大概能有个三四分钟,没见有人来,她沉不住气了,又说:怎么还没人来?要不,打110试试吧!


呵。好啊。我说。心里却好笑,打110,别的我不知道,那帮鸟人的办事效率我还不知道吗?靠他们还不如自己想办法爬出去。

但是美女既然要求了我当然照办,当下给110打了电话。电话打完不一会儿,就听见外面有人咣咣地砸电梯门。接着似乎有拉扯电梯门的响声是从低下不远处传来。故意是有人在一楼门外把门拉开了。紧接着,声音扯着嗓子喊:电梯里面有人吗?

操!妈的电梯里面没人那是谁按的铃?我在心里暗骂。估计是那群保安或是维修部的来坏我的好事了。

那女人听见这个声音仿佛见到救星一样,大声叫:有人,有人!她几乎要把嗓子扯破的那种感觉,生怕外面的人听不见。寂静里,她的叫声愈发显得响亮。

见她这么兴奋,我居然有了一种没冷落的感觉。妈的!这帮人一来,估计就没有老子逞威风的机会了。心里郁闷着,耳朵旁那女人的声音却仍在响:怎么回事?是不是电梯坏了?

然后上面的声音说:不是!现在停电了!

停电?我心里一动,问:什么时候来电?

那声音说:里面还有一个人呀?你们一共几个人?

两个。我说那声音说:这就好了。刚才我们给供电局打过电话了,他们说好像是哪个地方出事故了,所以才会停电,他们已经在抢修了,估计过一会儿就会来电。你们既然有个伴,那就不要惊慌,一起等一下就好了。


哈哈!我心中大喜。感觉就好像被人间大炮发射了一把似的。至于供电局的那群爷,我一向对他们抢修的速度有信心!哈哈!这下可好了,现在应该考虑一下接下来的时间该怎么渡过了。

啊?那女人却啊的一声,声音里透着失望忧虑焦急彷徨。

外面的人又说了一些安慰的话,然后就走了。咣的一声响从下面传上来,看样子电梯门又合上了。我靠!平时我对这帮保全的工作态度一向看不惯,不过换个角度,他们这种不负责任的态度还是有正面意义的嘛!

那女的现在有些急了,连说:怎么办才好?怎么办才好?

我心里想笑,嘴上却说:你别着急,电一会儿就会来的。顿一下,又说:电梯上写的有,遇到紧急情况应该冷静。

女人扭头望了我一下,有些无可奈何的点了点头。


接下来就是相当长的一段沉寂。然后我把手机揣了回去。电梯里变得又黑又静。那女人显得有些害怕,呼吸明显的急促了起来。于是我又把手机拿了出来,设置成照明状态,一面说:怎么?你怕黑?

那女人点了点头,然后又不自觉地向我靠近了一些。我心下暗喜。其实刚才那一下关手机不过是我玩的小把戏而已,目的就是为了能够让她再靠近一些我。果然,她想也不想地就上当了。看来女人都是些弱智动物呀~~~

又沉默了一会儿,我率先开口说话:你给家里打个电话吧!搞不好一时半会儿的还不会来电。

……那女人先是没回答,隔了一会儿才说:我老公出差了,家里没人。

哦。我听了心里居然有点怪怪的感觉。不知怎的,我对眼前的这个女人竟然有一种无法言谕的好感。此刻确实了她已为人妇,心中或多或少有些失落。



你……你也给家里打个电话吧?那女人本来不想说话,犹豫一下,才冲我说。

我笑笑:我一个人住。隔了一会儿,女人问:怎么110还没过来?

晕!原来她还把希望寄托在那帮杂碎身上呀!他们明天早上能过来就不错啦!

呵。我说:可能是来了后在保全部了解了情况,知道电马上就会来,所以又走了吧!

电很快就会来吗?女人又问。

晕。我怎么会知道。我在心里暗道,同时觉得这个女人还真是很有些傻的可i chocolate you。

也许吧。我说,紧接着又问:怎么?你很害怕吗?

有点。女人说:我怕黑!

呵呵!这不是有光亮吗?我的手机会永远(为你)亮着的。本来我想把为你二字也说出来的,不过话到嘴边又隐了去。妈的,现在还不能暴露自己的SL嘴脸呀。

没想到那女人居然来了一句:真的吗?弄得我差点儿没晕倒。


又隔了一会儿,那女人又问:你也是我们ⅩⅩ公司的吗?

嗯。我说,心里忽然间一动,从兜里掏出一张名片递了过去:我在拓展部,是个新人,以后还请多多关照。

那女的见我居然递给她一张名片,似乎想笑,伸手,想接又不想接的样子。我赶紧把名片塞进她手里。那女人接过我的名片,借着手机光芒瞅了半天,总算看清了我的大号。然后我看见她笑了出来。

这早在我的意料之中。妈的,几乎这辈之就从来没有人见到我的名字不笑的。尤其中女人。平时虽然很烦别人嘲笑我的名字,可是今天不一样。这也是我拉近和她距离的一个手段。如果你能让一个女人连续笑三次,那么她对你的防范之心就会降低很多。

唉!我故意叹口气:我的名字很傻吧!其实我家是农村的,爹妈没啥文化,所以才给取了这么个名字!

农村的怎么啦?那女人说:我也是农村出来的!大家都是人,为什么要分谁是城里的,谁是农村的?

听了她这句话,我心中又是一喜。本来我是想再打一下悲情版的,就是扮猪吃老虎那招了。没想到这个女人也是农村出来的。靠!没看出来!她一副优雅少妇的气质,居然也和我一样是个农村娃。这么一来,距离又拉近了不少。

就是就是嘛!我说:可偏偏有一些城里人无聊,老是把别人当乡巴佬?其实谁TM不都一样,老祖宗都是农村的。



可能是她已经刚到城市的时候也受过一些这方面的气吧,所以话匣子一下子就打开了。而且有调查表明人在无助惶恐的情况之下,话尤其多。可能是想通说话来缓解压力吧。

于是我们之间的话是越说越多,距离也越来越近。我专捡一些公司里比较好笑的事情说。这样做一来都是身边的事情,她听来会比较亲近。二来,女人嘛,就喜欢说是非。三来也是为了逗她开心。

果然,她和我越聊越开心。有时候聊到她认识的人所做的糗事,她还会放声的笑出来。时间慢慢推移,她居然也没有问什么时候会来电了。倒是我抽空来了句:这电怎么还没来?她这才似乎想起来我们还被困在电梯里,跟着来了句:是呀!电怎么还没来?

我心中狂喜:看来这汤已经慢慢煨热了,是到了该涮羊肉的时候了……

此刻离停电已经过了能有四十多分钟了。我晚饭还没吃,肚子叽叽咕咕的直叫唤。于是我问她:你吃饭了没?妈的,还不来电!我晚饭还没吃呢?我晚上吃了点饼干。女人说。

那你还有没有饼干?我饿得实在有点儿难受,听到饼干二字不由得两眼放光。

没了。女人说,有点歉意的口气。隔了一阵子,她猛地一声:对了!我包里还有几片口香糖,你吃不?

操!这回我真的晕倒了,有拿口香糖当干粮的吗?不过我还是说:我吃!嘴里有点儿东西也好受点。然后她翻包包给我来口香糖。接糖的时候我的小指有意无意碰了一下她的手。NND,这下便宜是肯定要讨的。

不吃口香糖还好,一吃之下,竟愈发显得饿了。于是情况逆转,居然成我开始盼望来电了。可是电TM就是不来。保全部的那群鸟人居然也不来过问了。估计他们以为电很快就会来。看样子他们被供电局的给忽悠了,110的杂碎有可能被他们能忽悠了。妈的,那我忽悠谁呢?


正想着,那女人在旁边问:以前公司的电梯也出过几回问题,可每次都把被困的人解救出去了啊?还有,最差,110也会来管的呀!

我听她在我耳边劳叨,心里一动,暗道:NND,现在我只能忽悠你了。想着,就说:你说的也是!这个……我们该不会是碰到了什么不干净的东东了吧?

不干净的东东?女人问,茫然不知已经堕入我的陷井。

我已经在网上看过一个贴,说是电梯里经常会出现一些灵异的事情。我继续我的圈套。

灵异的事情?她依旧问,似乎不知道我所指的意思。

就是鬼!我见她实在是点不透,于是干脆挑明。那个鬼字刚说出口,女人就吓得一声尖叫,声音之长之高大大出乎我的意料之外,简直是达到KB的级数。我竟被她叫的有些心悸了。

K!原本是想吓吓她的,没想到居然被她的尖叫给吓了一跳。


她叫了好长一段时间才停了下来,我没好气地说:晕!叫什么叫啊?我又不是鬼!

让我万没想到的是,她听了这句话,居然问了句:真的吗?

K!原来这个世界竟然还有这个单纯的人,而且她还是个少妇!我心里暗暗好笑,同时,也有一种偷着乐的感觉:以她的智商,我岂不是很容易就能把她给忽悠到床上去?

正在心里美着,手机嘀嘀嘀的开始报警,没过一会儿,倏地灭掉了。


灯一灭,她就又往我这里靠近了一些。估计心理上仍是很害怕。

我们原本就隔得很近了,她再往我这边靠,胳膊已经是和我的胳膊挨在一起了。因为是夏天,天气比较热,我们的上衣都是短袖的那种。所以,这一相触几乎可以说是肌肤相亲了。K!真滑呀~~没想到她胳膊上的皮肤就已经这么滑嫩了,那么,她身上的那些重要部位的皮肤岂不是滑不溜手吹弹得破?

我只觉腔里的那颗心怦怦怦地,直往嗓子眼蹦。而且在这绝对的黑暗中,她身上的香味把我柔柔地裹了起来。那感觉,让人浑身暖洋洋地,那个酥。

正在我神魂颠倒的时候,突然,不知从什么地方传来了笃的一声轻响。紧接着,隔了数秒,又是笃的一声。然后,隔了几秒,依旧是一声笃。似乎是有什么东东正在走动一样。

鬼!那女的也听到了这个声响,颤颤的声音说:是鬼~~~~


说实话,现在我TM也有些害怕了。NND,都怪自己的乌鸦嘴,刚刚说什么不好,偏偏说鬼。难道是鬼听见我说它,于是就找过来了。

K!这不想还好,越是想,心里就越害怕。关键是那笃笃地声音一直有节奏地响着,那响声,每一下都似乎砸在我的心脏上。

女人更是吓得不知怎么办才好了,两只手居然紧紧地扯住了我的胳膊。她的不安,通过她的手掌强烈地传到了我那里。

你快把手机拿出来。我说:把手机打开,鬼最怕光了。说实话我根本不知道鬼是不是怕光,但现在只能这样想了。没想到她说:我手机下午就没电了。

那也不要紧!我对她说,其实也是在对自己说:兴许是别的什么东东在响,这世界上根本就没鬼。再说了,鬼也不会坐电梯呀?


时间在极度KB中度过,一秒,一分,五分,十分。那声音一直在响,但却也没有鬼破门而入。

我们都渐渐平静了下来,不过,女人的手还是抓着我的胳膊。通常状况下,人一紧张,就会不自觉地用力。那女人也一样,扯着我的胳膊,很用力,似乎怕我把她抛下一个人跑掉似的。(妈的,这上不着天下不着地的,我跑得了吗我?)

大家可以想像一下,她双手用力地扯着我的胳膊(这是条件1),我们两个挨的很近(这是条件2),她的咪咪很挺拨(这是条件3),因为这三个条件同时成立,所以我们可以推出一个结论,那就是:我的胳膊重重地压在了她的咪咪上。

我K!这感觉简直只能用一个爽~~~字来形容。隔着薄薄的外衣和咪咪罩,那种柔软,丰盈,嫩滑,刺激的感觉,我再K一次,TMD鬼算什么东东?如果能让我在我胳膊下面的咪咪上认真地摸上一把,就算来TM十个八个鬼,我也有信心把它们K掉的。


那女人却不知道我此刻正在享受着和她的肉体接触所带来的快感。她的内心估计还是有些害怕,呼吸的频率也比较快。

我现在则早已把鬼的事情抛在了一边,似乎真的信心百倍,就连胯下的那个小东东也趾高气昂了起来。

我们两个保持这种姿式大概有个五六分钟,我十分地想把胳膊动几动,挤压一下她的咪咪,好谋求最大程度上的快感。但却始终没敢造次。胳膊紧那样悬着,时间久了,居然有些发麻了。

这时候,那女人扯我的手也开始渐渐放松,最后,她彻底放开了我。我感到自己的快感一点一点地被剥夺了,但却又无可奈何。那女人放开我后,过了一会儿,突然喂了一声,像是在叫我。声音中似乎有一种很害羞的感觉。

我心里一动,暗道:难道……难道她想勾引我不成?想着,却听那女人说:我……我……

K!不会真如我所想的吧!你说呀,快说呀,说想和我那个……

那个……女人果然说出一句“那个”,我的心怦怦乱跳,脑海中已经浮现中那女人往地上一躺好任我所为的场面,没想到那女人“那个”了半天,最后居然用极忸怩的声音来了一句:我……我想上厕所……


K!我是无论如何也没想到女人居然说出了这么一句话。不过,NND,经她这么一说,我好像也有点儿想嘘嘘了。唉~可惜电梯里面没那个设备呀~~

忍一会儿吧!我说:电马上就会来的。心里却在想:嘿~够胆儿你就在这里解决~~

女人嗯了一声,然后沉默了起来。过了几分钟,她居然又来了:我忍不住了~

K!我现在真的有点儿怀疑这个少妇是不是在勾引我了~~NND,我该怎么说?就随她嘘嘘,然后,嘿嘿,然后在关键时刻~~~~``嘿嘿~~~~~

想想又觉不行,NND,老子虽然下那个流,但绝不下贱呀。

那你说怎么办?我没好气地说:难不成你在这里方便吧?

女人又是好一阵沉默,最后居然说:可是……可是我真的忍得好辛苦~~


TNNDX!老子真想问问她是不是想勾引我。

呀呀呸的,现在偶们孤男寡女的,你总是提嘘嘘这种事情是什么意思?而且,这里摆明了没有嘘嘘的用具,你这样说是什么意思?算了算了,不想这些没用的。NND,就算她真的在我旁边嘘了,我也看不到什么。而且,电梯里这样封闭,她一嘘,那个味道岂不是要坏?如此一来,她在我心中的完美形象岂不是就没了?不行!我得阻止她才行!

想着,心中一动,忽然记起了小时候的事情。小时候很憋尿的时候,如果突然被吓一跳,一般就会忘记的。当下我突然阴着嗓子笑了两声,然后说:昨天晚上吃的那个人味道真不错!

什么?女人似乎没听清,居然还问了句。

我说,声音听起来连自己都觉得KB:我昨天吃了个人~~~他滴味道还挺不错的~~~~~~

虽然我已经提前做好了心理准备,我也最大可能地想到了女人听完我的话之后的反应。可是,当她比帕瓦诺蒂还高N个八度的尖叫声在我耳边持续而又激烈地响起的时候,我还是被吓得不轻。K!老子差点儿没被她给吓晕过去。

大约过了三四分钟,她的尖叫才停止。我在旁边一边佩服她的肺活量之大,一边想:NND,以她这种超声波,估计就算真的有鬼,也会被她吓跑的~~~

你现在还想上厕所吗?我小声地问了一句。

你别过来,你别过来。她说。

其实……其实我不是鬼……

你别过来,你别过来。她仍是说。

靠!她不会给我吓傻了吧。想到这里,我伸手过去,捉住了她的手。她感到我在捉她,拼命往旁边躲。

我赶紧地解释:我不是鬼!我的手是热的,你感觉得到吗?说这句话的时候,心里突然一动:NND,好像她的手是冰凉冰凉的呀~~~~~

我在心中乱嘀咕的时候,女人已经恢复了平静。你真的不是鬼么?她问。

不知怎的,听到她的声音之后,我居然激凌凌打了个冷战。妈的,她的手可是哇凉哇凉地呀~~难道……她是个鬼?不对!如果她是鬼的话,她刚才不可能那样惊恐。一般的鬼片里面,鬼都是最冷静的那个。想到这里,我又放下心来。

这个心放下了,色心居然慢慢爬了起来。她的手凉是凉,可是,柔软、滑腻、娇嫩,我靠,要多爽就有多爽。

我在这边爽,女人的话声又响了起来:你到底是不是鬼沙?

我晕!看来胸大无脑这句话真是说得透彻呀!


不是的啦!我说:我刚才只是吓吓你而已。因为据说人一受惊吓,通常就会把嘘嘘给吓没有。你现在是不是已经没有了?

比刚才强很多了。女人说,说的时候,似乎有点儿想笑的味道。

那就再等等吧!估计电很快就要来了。说这句话的时候,我才发现,NND,我的手好像还是拉着她的手在。嘿嘿,她居然没有发现?或是装不知道?K!那样的话,偶也就故作不知了。

于是我们就这样手拉手地又站了一会儿。这样的情形大约持继了五六分钟,然后我感觉她开始慢慢将手挣脱我。看来她现在在反应过来。我脸皮虽厚,也没好意思再死扯着她不放。就任她那样慢慢地将手撤出。

当她的手慢慢从我的手中脱离的时候,我感到了一种摩擦的快感。仿佛我的手和她的手嘿咻了一把似的。那感觉是那样的诱惑,我发觉自己的脸居然有些发烫了,心也扑腾扑腾地开始乱跳。

暗黑中,她身上的芳香似在不停地对我说:来呀~~来呀~~~

我忍不住咽了口唾沫,但也只能咽咽唾沫而已。

时间一分一秒的过去,寂静里那笃笃的怪响,她的呼吸声以及我嚼口香糖的声音都出奇的响亮。

此时离我们被困已经有两个多小时了,但似乎离脱困仍是遥遥无期。世界仿佛死掉了一样,只余下我们两个。经过刚才几次三番的折腾,我的饥饿感,她的嘘嘘感,都消失了。取而代之的是一种焦急和无助的感觉。


人如果是在焦急的状况下,特别容易疲劳。我在电梯里被困了两个小时,早已经感觉身心疲惫了。于是,慢慢移动靠墙壁的地方,坐在了地上。

女人紧跟着我移动了过去,开始她仍是站着,过了没一会儿,可能她也累得不行了,于是也学我那样坐了下去。

坐下之后,我们先是聊了一会儿话,我施展计谋,套出了她的名字。她说她叫郭娅。

这后,困的感觉越来越强,睡意也越来越浓。估计时间也越来越晚。那笃笃的声音此刻我们早已是习惯了。它并不能使我们害怕,反而,那一下一下有节奏的响动,就像是在催眠一样。

在我快被睡神击倒的时候,女人也似乎渴睡了。一团漆黑之中,我似乎感到她的身子慢慢靠向了我,似乎感到了她的头慢慢地枕在了我的肩上。

就在她的头靠在我的肩上的那一瞬间,我仿佛被电击了一样,立时睡意全无。此刻我虽然看不见,但是其他感观并没有失效。她的头发微微挨着我的面颊,似触非触,那感觉,麻!她的肩膀依着我的胳膊,肌肤相亲,那感觉,滑!她的小手在底下似乎碰着我的PP,有一点点啦,那感觉,酥!她的香味包围着我的身体,闻着就让人无比舒爽,那感觉,刺激!

可我居然就不敢把她给怎么样了?(我草!真是色大胆小怕狗咬~)

唉~~算了,生活就像是被诱惑,既然不敢QJ,那就YY一下算了~~


时间慢慢过去,夜越来越深。我紧挨着这个美女,脑海里面早已经和她ML了无数次,变换了N种姿式。最后我YY的都有些烦了,昏昏地也想睡去了时候。突然,猛地一下,来电了。

电梯开始发出日日的响声,我吃了一惊。眼睛被灯光刺得生痛,好半天,才习惯了光线。低头望一眼身边的女人,晕~居然还睡着。似乎一点没有知觉。

电梯运了一会儿,开始自动向下,很快地,就降到了底。然后,电梯门缓缓地打开了。


外面是死一样的世界,灯都还亮着,不过却静悄悄的没有一个人。看来确实刚才是停了电,如果是平时,像这种时候,灯应该已经熄了。而正因为停电,所以没人拉闸。

我想站起来,可是女人依旧在睡。于是我也没动。隔了一忽儿,电梯门又慢慢地合上了。

我们似乎又与世界隔绝了。女人居然仍没被惊醒,呼吸声柔软地响着。我低头瞅着她的咪咪,那两个东东骄傲地挺着。那里是不是和她的呼吸声一样柔软呢?我忍不住去想。

由于刚才在黑暗里呆得久了,电梯里的光线虽然不是很强,但在我来说,已经和阳光仿佛了。此时灯下看美人,感觉又是一番不同。

睫毛很长,嘴唇微翘,皮肤白里透红,神态安详得像熟睡中的婴孩。

我心里忽然有了一种怪怪的感觉:这个女人真是有些搞不懂呀。她居然能这样在一个陌生人的旁边如此放心的沉睡。

难道……难道……这表明她对偶比较放心?不过仔细想想,还真有这个可能。因为从我们被困直到现在,我一直都表现地比较地好(虽然偶心里早把她**了N次),而且她那时候想嘘嘘,也是我正义而又智慧地阻止了她。所以,她肯定觉得我这个人还比较靠得住~~~

心里在胡思乱想,眼睛却是一直盯着她的咪咪。看来视觉上的冲击始终是最强烈的。由于她是坐着的,所以咪咪显得尤其巨大。我是多么地想成为一名登山运动员呀~~~此刻她正熟睡,连来电电梯运动的声响都没能使她惊醒,我乘此机会摸一下她的咪咪,她应该不会察觉吧……

我在心里激烈的斗争着。虽然我也知道那样做是违法的,可是,可是那对咪咪就那样挺在我面前,我实在找不出一个不摸一下的理由。于是,我慢慢地伸出了手……

三十厘米,二十厘米,十厘米,五厘米,一厘米,一毫米,一微米……随着距离的接近,我的心也提到了嗓子眼里。我感到了兴奋,紧张,恐惧,还有羞耻。我想:此刻电梯里灯光下我的影子一定是禽兽状的吧。

虽然刚才我的手肘还胳膊都曾经碰过她的咪咪,但当我的手摸上去时,还是感到有电流一样的东东流遍了我的全身。手的触觉是其他身体其他部位所无法比拟的。那种弹性,那种柔软,我靠!我简直要窒息了!我甚至觉得就算现在立刻死掉,我的人生也不再有遗憾。那种感觉是那样的空虚,但却又是那样的实在。我像是在天上飞一样,飘飘荡荡的,爽得无法形容。

我的手在她的咪咪上只停留了几秒钟,便撤了回去。一来我生怕她会醒,二来,那种心惊肉跳的感觉压得我喘不过气。但是手刚一离开她的咪咪,我就觉得异常的失落,仿佛一个正在吸毒的家伙被人夺走了针筒。然后,我开始更加强烈地盼望再一次爬上那座山峰。

她依旧在熟睡中,仿佛没有一点察觉。她的脸在灯光下多少有些潮红的感觉,那样子愈发让人感到诱惑。

我见她毫无反应,胆子不由得壮了起来。心里忍不住去想:如果我解开她的衬衫和XZ再去摸一下,那感觉一定更加彻底。(看来SL们的胆子和孕妇的肚子一样,都是一点一点大起来的呀。)

我很奇怪,这一次我要进行更加无耻的动作的时候,我居然并不是很犹豫。可能第一步才是最难跨出的吧。解开她第一粒扣子的时候,我的手在发抖。解开第二粒的时候,我的心在颤抖。解开第三粒的时候,我的眼睛开始发抖了。眼前活色生香的景象足以让我的眼球凸出眶外。

出奇的白嫩,出奇的丰满,咪咪罩只包住了一半而已,那露在外面的直让人口干舌燥。我感到自己似乎看见了珠峰上的皑皑白雪一般。时间止住了一样,世界也似乎止住了。只我的手还在艰难地向她的胸部奔去。

就在我的手指触到她胸口肌肤的那一瞬,她安静的睡脸忽然在我的脑海中出现了。我不由地望了一眼她的脸,那脸是那样的安详,那样的平静。她一定对我很放心吧!我不由自主的去想。

想着,我的手停了下来。然后,慢慢地退回。我不能再继续下去了。我在心里对自己说:如果那样,我只会一步一步的,直到把她给**了为止。到时候,很可能我们两人都会被毁掉的。是的,我是很想上她,但是,绝不能以这样的方式!!!

手撤回来之后,我长出了口气,开始努力排除心中的杂念。我对自己说:那不是咪咪,那两个东东不是咪咪,那只是两只发得蓬松柔软的白面馒头罢了。我以这种方式来唤醒自己的食欲,好通过食欲来对抗淫欲。但这一套似乎不管用。我又轻轻地把她的扣子重新扣上,但心中仍是不断生出邪念。

最后我没办法,只好推着她的肩膀,小声喊:喂!喂!来电了!

女人这才慢慢醒转过来。她睁开了眼,马上又禁不住光线似的闭上,好一会儿,才又睁开眼睛。瞅一下四周情况,先是喜道:来电啦!紧接着呀得一声尖叫,慌乱地站了起来。我也跟着站了起来。

她见我站起,居然后退了几步,然后用一种怀疑的眼光望向我,像是在问:你没对我做过什么吧?

我在心里暗道:对不起,女人,你刚才差点被我QJ了……

我们相互对视,沉默了很久都没有说话。一时间,气氛似乎暖昧了起来。

好一阵子,她才说:电来了。

我嗯了一声。

刚刚才来的吗?她又问。

我又嗯了一声。

接下来又是一阵沉默。我被她望着,心里很是发虚:难道刚才我做的事情她有所察觉?想到这里,心怦怦直跳,脸上也有点儿发烧的感觉,哪里还敢和她对视。于是将目光偏转,往电梯的上方角落望去。

不望还好,这一望之下,不由吓得魂飞魄散。那里,TNND,那里,我靠,那里,TMD,那里居然有一个摄像头!!!我日啊!刚才我所做的一切,该不会都已经被摄下来了吧!!!!!!


完了,完了。我在心中大叫:这下可死定啦!一时间脑袋里面一片空白,恍惚之中那女人似乎和我说了句什么,然后她打开了电梯门,走了出去。

我也傻傻地跟了出去。外面一个人也没有,鞋子踩在地上,有种空旷回声的感觉。我该怎么办?我该怎么办?我不停地在脑子里盘算:这件事会不会被揭发出来?我的那段兽行到底被没被录下来?这件事又会发展出一个什么样的结果呢?

混乱中略略分析一下,似乎这件事能有三种结果:

第一种,这段东东虽被录下,但是无人注意。最后不了了之,录像带也被冲洗掉。这是最好的结局。

第二种,这段东东被录下来,同时被监控室的人发现。而发现这段录像的人比较BT,将这段东东传到了网上,然后迅速流传开来。到时候,很可能我和这女人会同时成为新一代的网络风云人物,到时候将会力压芙蓉JJ,王婷婷,还有什么包皮男和口爆女之流,成为零六年网络红人……这是最BT的结局。

第三种,这段东东被录下,同时被监控室的人发现,并被揭发出来。到时候,女人的形象大损,我则更惨。被开除是肯定的啦,很可能还会因为性骚扰罪被移交公共安全专家机关处理。这是最差的结局。MD,一想到这个结局我就只打冷战,到了派出所,肯定会被爆打的。NND,我,我只是摸了一下咪咪而已呀~~~我没想到后果会这么严重~~~~

我极度不安的和女人一起走到了大门口,到了那儿才发现门已经锁上了。无奈之下返回,去值班室找保安开门。自从出了电梯,我就觉得女人有些怪怪的,冷冷的,似乎和刚才电梯里那个惊慌无措的人是两个人。

到了值班室,敲了半天门,一个睡眼稀松的保全才出来开门。看到了我俩,仿佛见鬼似地睁大了眼睛。好半天,才说了句:你们怎么还在公司里?

我靠!我心里骂了句,然后说:刚我们被困电梯里了。

电梯里有人?保安说,惊讶的神情。我K!我差点儿没一个侧踢把他踢飞。保安见我神色不善,赶紧地又说:我刚接班不多久,交班的时候,没人告诉我电梯里有人啊。

少说些没用的了,赶紧开门去!我说,说的时候顺便看了一下值班室的的钟,已经是凌晨两点了。

出了公司,女人在前面走,我在后面跟着。夜风吹着她的头发和衣衫,很写意的感觉。可TNND,她居然连头也不回,仿佛不知道我跟着她一样。妈的,看样子她似乎吊都不想吊偶了,难道她猜出了我在电梯里的恶行,所以不想理我了?想到这里,那该死的摄像头又出现在我的脑海里,我的脚步居然也随之沉重了起来,仿佛被CJSS扣了脚镣。

我真是天字第一号蠢材!要占便宜也应该乘停电的时候占呀,结果来电了我反而来兴趣了,现在可好,有了证据,到时候只要有人揭发,NND,老子就要改名叫范坚强了。真TMD划不来!早知如此,当时就该把她**了,好歹也算是实至名归!

心里东想西想,一直都恍惚着。直到女人拦了一辆的士上车走人了我才反应过来。我靠!她居然说也不说一声的就走了!早知道刚才在电梯里就应该多给她讲讲的士色魔的事情,吓得她非要我送她回家才好。

MD,现在一切都晚了!

女人被车载走之后,我的心顿时一空。一时间色心,恐惧心,羞耻心,统统不见了,只是一片一片的茫然。好长一段时间,我都没动一下,只是盯着女人远去的方向,怔怔地发愣:女人就这样走了,话也没留一句?一切好像是那什么过眼云烟,现在只剩下我一个在发呆。似乎电梯里的事情真就是一场梦幻。

不,这不是梦!我还问过她的名字呢?她说她叫郭娅。如果是梦,我绝不会做出一个这样罕见的名字。还有,女人给我的口香糖还在嘴里呢!嚼两下,居然还有一丝淡淡的甜味。

<未完待续>

两个经济学博士的争辩

两个经济学博士一边走路一边争辩关于拉动经济增长的事。

突然,他们发现了路边有一堆狗屎。博士甲对博士乙说,

“如果你把这堆狗屎吃下,我给你伍千万。”博士乙掏出计算器,啪啦啪啦一算,可吃性很强啊!

于是吃了那泡屎,甲只好写了一个伍千万的欠条。

继续往前走,俩博士心里那叫一个郁闷啊,博士乙觉得为一个欠条吃了一泡屎,博士甲觉得平白无故折了伍千万。

这时,另一泡屎映入他们眼帘。

乙说:“你把它吃了,我就把这伍千万的欠条还给你。”甲立刻在心里做了个模糊数学的算式,发现可吃性太强了,三下五除二就把它给办了。

于是,两人两清了。

这时,哥俩更郁闷了,敢情啥也没干,一人吃了一泡屎!

两人百思不得其解,只好去找自己的导师。

导师是国内有名的经济学权威,听完他们的阐述,拉着两个人的手说:“知道么?你们两个在短短的时间内就为我们国家的GDP增长了一个亿啊!”

月末,税务局要他们每人交两千万元个人所得税。

甲乙目呆。吃屎不要紧,还得掏交税,这是图的啥?

孙正义

  孙正义(Masayoshi Son,손정의,そんまさよし)
  生日:1957年8月11日
  国籍:韩裔日本人
  职位:软件银行集团董事长兼总裁
  毕业院校:美国伯克利大学分校
  孙正义的父母在九州岛(Kyushu)经营柏青哥生意,祖父辈从韩国移民至日本当矿工,并取日本姓氏安本。
  高中时迁居至美国北加州,智慧聪颖的他越级进入加州柏克莱大学就读,主修经济,在学期间利用名震一时的美国喷射推进实验室的资源,搞出一样语言翻译器原型机的专利给夏普公司,很快就赚得他的第一个一百万美元。
  二十一岁毕业后,因为思念母亲,再次横渡太平洋回到家乡,并改回自己的韩籍姓氏。他先模拟自己想成立的事业,分别编制出十年份的预估损益平衡表、资产负债表、资金周转表,还依时序的不同,编出不同型态的公司组织图,作出沙盘推演。
  一九八一年廿三岁的他成立软体银行,在半年之内,与日本四十二家专卖店和九十四家的软体业者交易来往。高科技真正的舞台在美国,但一九八○年代后期,孙正义还在日本苦心经营,他说服了日本大财团如东芝(Toshiba)和富士通(Fujitsu)共同参与软体银行的投资。但不幸经营不顺利而拆伙,一年后退回财团原有投资资金,孙正义一肩担起损失的责任,却赢得了前辈们的佩服,软体银行声名鹊起,也为孙正义奠定了事业的信用基础。
  在他事业的初期,并非一帆风顺,一九九四年,软体银行收购Ziff通讯铩羽而归,直到他接手设施不完善、参展费用高、久为人诟病的拉斯维加斯Comdex电脑展,才算和Ziff-Davis出版公司搭上线。一九九五年,他以二十一亿美元买下 Ziff-Davis出版公司部分股权,至一九九六年,总共注资三十一亿美元才得到完整经营权,拥有Ziff-Davis出版公司长久以来以出版电脑周刊(PC Week)、专精个人电脑市场行销研究的Computer Intelligence公司,及曾和微软与国家广播公司(NBC)合资的入口网站Zdnet。
  一九九一年,以C语言编译器闻名的Borland公司,准备在日本发行升级版,当时 Borland公司执行长Philippe Kahn很快就和软体银行达成共识,他说:「如果我们有任何捍格,都在寿司吧谈妥了」。同年,他说服美国区域网路专业公司网威ell开创东瀛新市场,为了分散风险,再度邀约迪士尼入伙,到了一九九四年,开花结果,网威系统成为区域网路主要标准之一,年营业额达一亿三千万美元。网威副总裁Darl McBride认为孙正义是个可以使任何事成真的中介人。
  一九九二年孙正义得到思科系统的日本代理权,现在日本市场的软体销售通路70%都由软体银行掌握。一九九五年二月,孙正义和思科系统总裁钱伯斯讨论销售思科的路由器,以及成立思科日本分公司的可行性。一个月后,软体银行就马不停蹄地邀集了日本十四家会社,共同出资四千万美元,完全准备就绪。思科业务部负责人彼得克拉克说孙正义不像慢条斯理的日本人,倒像剑及履及的行动派。互联网世纪犹正萌芽,软体银行却已如火如荼地迎接新纪元了。
  一九九四年软体银行在日本已拥有日本展览业界最具规模的Expos协会,也持有朝日电视的少数股份。一九九六年,日本雅虎成功进军东瀛,第一年就获利,在店头市场初次公开上市一炮而红。85%日本的网友曾造访此站,更重要的是由雅虎入口网站通往软体银行投资的电子商务。一九九八年二月,软体银行以四亿一千万美元脱手雅虎2%的股票,净赚三亿九千万美元,当年以一亿美元购入30%的雅虎股份,如今只剩28%仍值八十四亿美元。
  一九九八年七月以四亿美元投资美国著名的 E*Trade线上券商。一九九九年全国证券商协会(The National Association of Securities dealer, Inc.),也同意和软体银行合资共组「日本那斯达克股市」,可能以互联网下单为主要窗口,制度化、透明化的网上交易系统是其特色。至二○○○年,软体银行拥有的美国企业已达三百多家,孙正义的软体银行终于成为真正的「全球作手」。
  主要业绩
  ●软件银行公司自1994年上市以来,拥有日本三百家企业,遍及美国、欧洲重要的合资或独资企业,辖下关系事业、创投资金和策略联盟等一切资产,总共四百亿美金,跻身日本前十大会社。
  理念精粹
  ●把员工每10个人组成一个小组,每组备有经营损益表,逐日修订更新。
  ●在企业管理上实行彻底的数字化管理,公司采用当日决算制度。
  ●定期举行敲打1000次会议。
  ●倘若缺乏对人性的关爱,数字将仅只是数字。」他界定软体银行营运的宗旨是为人类谋福利。
  ●人因梦想而伟大。在高技术领域内,檀自闯入并扰乱原有秩序的标准经营方式。
孙正义的个人蓝图:
  19规划人生50年蓝图
  30岁以前,要成就自己的事业,光宗耀祖!
  40岁以前,要拥有至少1000亿日元的资产!
  50岁之前,要作出一番惊天动地的伟业!
  60岁之前,事业成功
  70岁之前,把事业交给下一任接班人
实际的履历:
  18岁在校园内贩卖从日本引进一种电子游戏获利100万
  19岁靠袖珍发声翻译器,将其卖给了夏普公司获得100万美元
  22岁(1980年3月) 就读加州大学柏克莱分校时所设立的Unison World,多年来经营相当顺利,
  大学毕业时,员工已有25人,以200万美元将公司出售给合伙人,回到日本
  23岁(1981) 成立Unison World日本以公司名义进行市场调查,用时1年半,40个行业展开一连串市场调查,拜访过各式各样的人、阅读了许多书籍与资料、分别编制出十年份的预估损益平衡表、资产负债表、资金周转表,以及组织图,还依时序的不同,制作出不同形态的组织图,将结果与检查项目表对照,判断这些是不是适合自己投入一生的事业。(调查报告高34公分,10多公尺宽)
  24岁成立软体银行(批发商)半年之内,与日本42家专卖店和94家的软体业者交易来往,并说服东芝和富士通投资,扩大规模,但因经营不善亏本,一年后退回财团原有投资资金,软银名声大造,并奠定了事业的信用基础
  展会上看到HP的《个人电脑图书馆》,于日本最大的出版商联系出版。因出版《个人电脑图书馆》而打出明堂,让软银名声鹊起。但是,1982年,业务蒸蒸日上的日本软件银行遇到了意想不到的难题。《I/O》、《ASCII》《微软》他们却拒绝为软银刊登广告。
  24岁(1982年5月)正义创办两本杂志《Oh!PC》和《Oh!MZ》。两个月后,退货堆积如山,远远超过正义的想象。一本杂志的印刷量为五万本,可是其中有四万多本的杂志积存在仓库里卖不出去。退货率高达85%,堆积如山的杂志被裁成了纸片
  26岁(1984)在桥本五郎的帮助下,孙正义创办了购物指南杂志——《TAG》 ,但百试无方,最终因销量不佳关门,这半年间共亏损了6亿日元,处理善后事务花了4亿日元,合起来就是10亿日元的债务。
  好像是买电器开关添上了这笔钱
  30岁软银帝国
  33岁 (1991)以C语言编译器闻名的Borland公司,同年以中介身份引进美国区域网路专业公司网威ell开创东瀛新市场,为了分散风险,再度邀约迪士尼入股,到了1994,开花结果,网威系统成为区域网路主要标准之一,年营业额达1亿3千万美元
  34岁 (1992)得到思科系统的日本代理权,并建议思科公司以路由器为试水,测试思科日本分公司的可行性,一个月后邀集了日本十四家会社,共同出资4千万美元,启动项目。同年日本软体销售通路70%由软体银行控制
  37岁已经是10亿美元富豪(1994)公司成为上市公司,同年收购Ziff通讯,因接手设施不完善未能成功
  软体银行在日本已拥有日本展览业界最具规模的Expos协会,也持有朝日电视的少数股份
  38岁(1995)拉斯维加斯Comdex电脑展再次于Ziff-Davis出版公司搭上线,以21亿美元买下Ziff-Davis部分股权
  (1995年11月)投入了200万美元给雅虎
  39岁(1996),总共注资31亿美元才得到完整经营权,拥有Ziff-Davis出版公司长久以来以出版电脑周刊(PC Week)-专精个人电脑市场行销研究的Computer Intelligence公司
  (1996年3月)又注资1亿美元拥有了雅虎33%的股份,日本雅虎成功进军东瀛,第一年就获利,85%日本的网友曾造访此站,由软体银行投资的雅虎电子商务。(1996年7月之后)雅虎的用户以惊人的速度增长
  1997年1月,雅虎浏览量达到一个亿
  41岁(1998年2月)软体银行以四亿一千万美元脱手雅虎2%的股票,净赚3亿9千万美元,如今只剩28%仍值84亿美元。 (1998年7月)以4亿美元投资美国著名的 E*Trade线上券商 。
  42岁(1999)全国证券商协会,也同意和软体银行合资共组「日本那斯达克股市」,可能以互联网下单为主要窗口,制度化、透明化的网上交易系统是其特色。
  (1999年10月)投入阿里巴巴3500万美元,之后为帮助阿里巴巴收购雅虎,主动退股,套现3.5亿美元
  43岁(至2000年)软体银行拥有遍及美国、欧洲重要的合资或独资企业为:美国企业300多家,日本企业300多家
  辖下关系事业、创投资金和策略联盟等一切资产,总共400亿美金,跻身日本前十大会社,孙正义终于成为了真正的「全球作手」 。
  孙正义要开发像NTT公司那样的公共通信设施,2001年4月,这个梦想实现了。日本雅虎公司开始了BroadBand业务。
  44岁(2001年9月),宽带正式开通商用服务
  45岁2002年5月,达到三个亿
  (2002年9月)已经突破了100万条线路
  46岁(2003年2月上旬)就已经突破了200万条线路
  (2003年8月)突破了300万条线路
  47岁(2004年3月)突破了400万条线路,仅仅31个月的时间已经突破了400万条线路
  (2004年3月)突破了7个亿,可以同时提供搜索、目录、组织、经济、汽车等多种服务。
  你和我一样都是冒险家。——比尔·盖茨 题赠孙正义
  孙正义是个大智若愚的人,几乎没一句多余的话,仿佛武侠中的人物:一、决断迅速;二、想做大事;三、能按自己想法做事。——马云(阿里巴巴网络技术有限公司CEO)
  孙正义是个疯子,他更喜欢疯子。——(专家网CEO成天)
  软件银行总裁孙正义先生转眼之间就创造了一个国际互联网帝国,他正着手实行自己的300年商业计划。孙正义先生不愧是国际互联网之王。——美国《福布斯》杂志
  那时雅虎的许多人都认为他疯了,在1996年2月花1亿美元是要有很大闯劲才行的,但我却认为他的成功不是靠运气,他是个能前瞻15年到20年的人物。——杨致远(雅虎创始人)
  孙正义对电脑的情有独钟像比尔·盖茨;在风险投资领域,他的重拳出击颇有乔治·索罗斯的风范;在选择出手的对象上,他又有点当今世界上最杰出的证券投资者沃伦·巴菲特的味道——不败之道在于做足功课然后行动。 ——美国《电子商务》杂志


本词条对我有帮助64

参考资料:
1.http://www.0812345.com
2.孙正义,书籍M《飞得更高:孙正义传 》

2008年10月15日水曜日

数据库系统工程师考试

2008年上半年计算机技术与软件专业技术资格(水平)考试
考 试 安 排 (更新)
考试日期:2008年5月24、25日

2008年下半年计算机技术与软件专业技术资格(水平)考试
考 试 安 排
考试日期:2008年11月8、9日


全国计算机软件考试用书目录
(出版社,书号,书名,版别,作者,价格)

2007年5月8日

1、 考试大纲(清华大学出版社)
7-302-08488-2,数据库系统工程师考试大纲(2004版),5元
7-302-09096-3,数据库系统工程师教程(2004版),王亚平主编,66元
7-5606-1433-7,数据库系统工程师考试辅导(2004版),王亚平主编,50元
7-302-12657-7,数据库系统工程师考试全程指导(2006年),丁宝康主编,65元
注:考试用书出版后,读者可以到当地大书店或网上书店购买(或预订)
各出版社发行部门的联系方式如下:

清华大学出版社发行部
电话:010-62786544         电子信箱:laix@tup.tsinghua.edu.cn
网站:www.tup.tsinghua.edu.cn

西安电子科技大学出版社发行部
电子信箱:xdupfxb@pub.xaonline.com 电话:(029) 88201467 88242885
网站:www.xduph.com

电子工业出版社门市及邮购、发书查询电话:010-88254888/4016
电子信箱:duch@phei.com.cn     网站:www.phei.com.cn




19、各地计算机软件资格考试机构网站
上海
www.21cnhr.com



数据库系统工程师考试说明

 1.考试要求:
  (1)掌握计算机体系结构以及各主要部件的性能和基本工作原理;
  (2)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;
  (3)熟练掌握常用数据结构和常用算法;
  (4)熟悉软件工程和软件开发项目管理的基础知识;
  (5)熟悉计算机网络的原理和技术;
  (6)掌握数据库原理及基本理论;
  (7)掌握常用的大型数据库管理系统的应用技术;
  (8)掌握数据库应用系统的设计方法和开发过程;
  (9)熟悉数据库系统的管理和维护方法,了解相关的安全技术;
  (10)了解数据库发展趋势与新技术;
  (11)掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;
  (12)了解信息化、计算机应用的基础知识;
  (13)正确阅读和理解计算机领域的英文资料。

 2.通过本考试的合格人员能参与应用信息系统的规划、设计、构建、运行和管理,能按照用户需求,设计、建立、运行、维护高质量的数据库和数据仓库;作为数据管理员管理信息系统中的数据资源,作为数据库管理员建立和维护核心数据库,担任数据库系统有关的技术支持,同时具备一定的网络结构设计及组网能力;具有工程师的实际工作能力和业务水平,能指导计算机技术与软件专业助理工程师(或技术员)工作。

 3.本考试设置的科目包括:
  (1)信息系统知识,考试时间为150分钟,笔试,选择题;
  (2)数据库系统设计与管理,考试时间为150分钟,笔试,问答题。

20天通过数据库系统工程师考试全攻略

http://www.educity.cn 作者:颜悦 来源:希赛教育 

  随着考试的日子越来越近,很多以前没有进行过准备或者没有时间准备的考生非常的着急,不知在这20多天的时间里如何进行复习,对通过考试是坚持还是放弃,难以决择!有的是初次参加数据库系统工程师考试,有的已是屡战屡败好几次了;也许都因准备不足,产生不同程度的考前综合症,影响了考试的效果。下面我针对这些症状,开几贴良方给大家,以助您一臂之力。

  一.治疗糊涂症和盲目症。

  症状:

  ·对数据库系统工程师考试的大纲不了解,要考哪些课程也不清楚。

  ·对数据库系统工程师考试的题型、重点、难点都不知道。

  ·对自己的能力估计不准确,或者是抱着试一试的态度。

  ·从来不关心考试的动向,了解出题的趋势。

  ·从不与人交流。

  ·……

  良方(第1~2天):

  1. 到学赛网www.educity.cn 上找到数据库系统工程师的考试大纲,下载后通看几篇,了解该考试要考到哪些课程,涉及到哪些知识点,自己对哪些课程和知识点比较陌生,做到心中有数。

  2. 在学赛网www.educity.cn 上找到数据库系统工程师考试的历年试题分析(至少有2005年上半年到2007年下半年),下载后查看考试的题型、知识点。

  3. 到学赛网的测试平台内做一做历年试题,测测自己的水平,以定位自己能力。

  4. (最佳良方)学习《数据库系统工程师串讲视频教程》。该视频教程根据最新的数据库系统工程师考试大纲和希赛教育进行考试辅导和阅卷的经验,对其中的难点问题进行了详细的分析和讲解,基本上囊括了考试的所有知识点。这个教程不但包括了对考试大纲的分析,历年试题的重点、难点分析,分值分布,而且还介绍了试题解答方法和技巧,以及考试中出现的常见问题及对策。通过专家的详细讲解,使我们迅速掌握考试重点和难点知识;掌握解答问题的方法和技巧,彻底解决“答不到点子上”的问题。最主要的是能起到事半功倍的效果,在短时间内备考,极大地提高考试通过率。

  5. 到学赛网的论坛http://bbs.educity.cn/bbs/index.asp 里来溜溜,可以将自己不懂的问题发出来,也可以看看人家的问题和复习方法,多交流,多沟通,三人行必有我师。

  二.治疗心浮气燥症和紊乱症。

  症状:

  ·随着考试时间的临近,越发不能平静下来看书,心浮气燥。

  ·看书时没有目的性,不带着任务走,看到哪里算哪里;看后不做题进行巩固。

  ·做练习题时遇到较复杂一点的,就没有耐性,只想看答案。

  ·渴望有模拟试题做,有了却又草率作答(草率的理由是“工作忙,没时间”)。

  ·拿着书,就想着做题;做着题,又想着看书;结果书没看好,题也没有在规定的时间内完成。

  ·尽想着有什么剂世良方,却又不肯静下心来脚踏实地,找出自己的薄弱环节。

  ·……

  良方(第3~20天):

  1. 根据第一阶段的治疗,了解了大纲,了解了考试的题型、重点、难点、主要分值分布点;接下来是静下心,针对自己在那些高分值的薄弱环节,重点突破,弄懂弄透彻,切不可似是而非。

  2. 到学赛网www.csai.cn 的在线测试平台,认认真真的在规定的时间内做几套历年试题,一是起到“练兵”的效果;二是以便发现自己的不足,熟悉考试的题型。

  3. (良方)学习《数据库系统工程师考试试题讲解视频教程》 。学习希赛教育的数据库系统工程师考试试题讲解视频教程,该视频教程对2004年11月至2007年11月的数据库系统工程师考试的试题进行了详细的讲解,包括计算机与软件工程知识、数据库基础知识,对考试所涉及的知识点进行了深入分析。通过学习试题讲解视频教程,我们可以迅速掌握考试所涉及的知识点,了解试题的出题动向和试题结构。同时,从历年考试试题来看,试题重复的概率越来越高,特别是上午的试题,很多试题原样不动地又出现了,或者只换了一个数字又被“翻新”了。因此,熟悉历年试题,掌握历年试题中所涉及的知识点,是备考的一个捷径。

  4. (最佳良方)参加希赛教育冲刺班或强化班,做模拟试题。需要参加希赛教育的辅导,现在既可以参加冲刺班,也可以参加强化训练班。通过模拟试题来强化知识结构,查漏补缺。特别是对于下午的练习,和自己在一些重要知识点的薄弱环节上需要老师的指导。从往年阅卷的情况来看,相当一部分考生的上午成绩合格,却下午成绩不理想。在做模拟试题的时候,需要做一套试题,就掌握该套试题所涉及的知识点,特别是对自己做错的试题,要更加认真对待。还可以参加在线课堂的综合知识答疑,与辅导老师实时在线聊考试的重点、难点以及考试的方法与技巧。

数据库系统工程师考试大纲(2004年新版)

数据库系统工程师考试大纲(2004年新版)

  一、考试说明

  1、考试要求
   (1)掌握计算机体系结构以及各主要部件的性能和基本工作原理;
   (2)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;
   (3)熟练掌握常用数据结构和常用算法;
   (4)熟悉软件工程和软件开发项目管理的基础知识;
   (5)熟悉计算机网络的原理和技术;
   (6)掌握数据库原理及基本理论;
   (7)掌握常用的大型数据库管理系统的应用技术;
   (8)掌握数据库应用系统的设计方法和开发过程;
   (9)熟悉数据库系统的管理和维护方法,了解相关的安全技术;
   (10)了解数据库发展趋势与新技术;
   (11)掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;
   (12)了解信息化、计算机应用的基础知识;
   (13)正确阅读和理解计算机领域的英文资料

  2. 通过本考试的合格人员能参与应用信息系统的规划、设计、构建、运行和管理,能按照用户需求,设计、建立、运行、维护高质量的数据库和数据仓库;作为数据管 理员管理信息系统中的数据资源,作为数据库管理员建立和维护核心数据库;担任数据库系统有关的技术支持,同时具备一定的网络结构设计及组网能力;具有工程 师的实际工作能力和业务水平,能指导计算机技术与软件专业助理工程师(或技术员)工作。

  3. 本考试设置的科目包括
   (1)信息系统知识,考试时间为150分钟,笔试;
   (2)数据库系统设计与管理,考试时间为150分钟,笔试。

  二、考试范围

  考试科目1:信息系统知识
 
  1. 计算机系统知识

  1.1 硬件知识
  1.1.1 计算机体系结构和主要部件的基本工作原理
     ·CPU和存储器的组成、性能、基本工作原理
     ·常用I/O设备、通信设备的性能,以及基本工作原理
     ·I/O接口的功能、类型和特点
     ·CISC/RISC,流水线操作,多处理机,并行处理
  1.1.2 存储系统
     ·虚拟存储器基本工作原理,多级存储体系
     ·RAID类型和特性  
  1.1.3 安全性、可靠性与系统性能评测基础知识
     ·诊断与容错
     ·系统可靠性分析评价
     · 计算机系统性能评测方法

  1.2 数据结构与算法
  1.2.1 常用数据结构
     ·数组(静态数组、动态数组)
     ·线性表、链表(单向链表、双向链表、循环链表)
     ·栈和队列
     ·树(二叉树、查找树、平衡树、遍历树、堆)、图、集合的定义、存储和操作
     ·Hash(存储位置计算、碰撞处理)
  1.2.2 常用算法
     ·排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法
     ·算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表),算法的复杂性

  1.3 软件知识
  1.3.1 操作系统知识
     ·操作系统的类型、特征、地位、内核(中断控制)、进程、线程概念
     ·处理机管理(状态转换、同步与互斥、信号灯、分时轮转、抢占、死锁)
     ·存储管理(主存保护、动态连接分配、分段、分页、虚存)
     ·设备管理(I/O控制、假脱机、磁盘调度)
     ·文件管理(文件目录、文件的结构和组织、存取方法、存取控制、恢复处理、共享和安全)
     ·作业管理(作业调度、作业控制语言(JCL)、多道程序设计)
     ·汉字处理,多媒体处理,人机界面
     ·网络操作系统和嵌入式操作系统基础知识
     ·操作系统的配置
  1.3.2 程序设计语言和语言处理程序的知识
     · 汇编、编译、解释系统的基础知识和基本工作原理
     · 程序设计语言的基本成分:数据、运算、控制和传输,程序调用的实现机制
     · 各类程序设计语言的主要特点和适用情况

  1.4 计算机网络知识
     ·网络体系结构(网络拓扑、OSI/RM、基本的网络协议)
     ·传输介质,传输技术,传输方法,传输控制
     ·常用网络设备和各类通信设备
     ·Client/Server结构、Browser/Server结构、Browser/Web/Datebase结构
     ·LAN拓扑,存取控制,LAN的组网,LAN间连接,LAN-WAN连接
     ·因特网基础知识及应用
     ·网络软件
     ·网络管理
     ·网络性能分析
     ·网络有关的法律、法规

  2. 数据库技术

  2.1 数据库技术基础
  2.1.1 数据库模型
     ·数据库系统的三级模式(概念模式、外模式、内模式),两级映像(概念模式/外模式、外模式/内模式)
     ·数据库模型:数据模型的组成要素,概念数据模型ER图(实体、属性、关系),逻辑数据模型(关系模型、层s次模型、网络模型)
  2.1.2 数据库管理系统的功能和特征
     ·主要功能(数据库定义、数据库操作、数据库控制、事务管理、用户视图)
     ·特征(确保数据独立性、数据库存取、同时执行过程、排它控制、故障恢复、安全性、完整性)
     ·RDB(关系数据库),OODB(面向对象数据库),ORDB(对象关系数据库),NDB(网状数据库)
     ·几种常用Web数据库的特点
  2.1.3 数据库系统体系结构
     · 集中式数据库系统
     · Client/Server数据库系统
     · 并行数据库系统
     · 分布式数据库系统
     · 对象关系数据库系统

  2.2 数据操作   
  2.2.1 关系运算
     ·关系代数运算(并、交、差、笛卡儿积、选择、投影、连接、除)
     ·元组演算
     ·完整性约束
  2.2.2 关系数据库标准语言(SQL)
     ·SQL的功能与特点
     ·用SQL进行数据定义(表、视图、索引、约束)
     ·用SQL进行数据操作(数据检索、数据插入/删除/更新、触发控制)
     ·安全性和授权
     ·程序中的API,嵌入SQL

  2.3 数据库的控制功能
     ·数据库事务管理(ACID属性)
     ·数据库备份与恢复技术(UNDO、REDO)
     ·并发控制

  2.4 数据库设计基础理论
  2.4.1 关系数据库设计
     ·函数依赖
     ·规范化(第一范式、第二范式、第三范式、BC范式、第四范式、第五范式)
     ·模式分解及分解应遵循的原则
  2.4.2 对象关系数据库设计
     ·嵌套关系、 复杂类型,继承与引用类型
     ·与复杂类型有关的查询
     ·SQL中的函数与过程
     ·对象关系

  2.5 数据挖掘和数据仓库基础知识
     ·数据挖掘应用和分类
     ·关联规则、聚类
     ·数据仓库的成分
     ·数据仓库的模式

  2.6 多媒体基本知识
  2.6.1 多媒体技术基本概念
     ·多媒体系统基础知识
     ·常用多媒体文件格式
  2.6.2 多媒体压缩编码技术
     ·多媒体压缩编码技术
     ·统计编码
     ·预测编码
     ·编码的国际标准
  2.6.3 多媒体技术应用
     ·简单图形的绘制,图像文件的处理方法
     ·音频和视频信息的应用
     ·多媒体应用开发过程

  2.7 系统性能知识
     ·性能计算(响应时间、吞吐量、周转时间)
     ·性能指标和性能设计
     ·性能测试和性能评估

  2.8 计算机应用基础知识
     ·信息管理、数据处理、辅助设计、科学计算,人工智能等基础知识
     ·远程通信服务及相关通信协议基础知识

  3. 系统开发和运行维护知识

  3.1 软件工程、软件过程改进和软件开发项目管理知识
     ·软件工程知识
     ·软件开发生命周期阶段目标和任务
     ·软件开发项目基础知识(时间管理、成本管理、质量管理、人力资源管理、风险管理等)及其常用管理工具
     ·主要的软件开发方法(生命周期法、原型法、面向对象法、CASE)
     ·软件开发工具与环境知识
     ·软件质量管理基础知识
     ·软件过程改进基础知识
     ·软件开发过程评估、软件能力成熟度评估的基础知识

  3.2 系统分析基础知识
     ·系统分析的目的和任务
     ·结构化分析方法(数据流图(DFD)和数据字典(DD),实体关系图(ERD),描述加工处理的结构化语言)
     ·统一建模语言(UML)
     ·系统规格说明书

  3.3 系统设计知识
     ·系统设计的目的和任务
     ·结构化设计方法和工具(系统流程图、HIPO图、控制流程图)
     ·系统总体结构设计(总体布局,设计原则,模块结构设计,数据存取设计,系统配置方案)
     ·系统详细设计(代码设计、数据库设计、用户界面设计、处理过程设计)
     ·系统设计说明书

  3.4 系统实施知识
     ·系统实施的主要任务
     ·结构化程序设计、面向对象程序设计、可视化程序设计
     ·程序设计语言的选择、程序设计风格
     ·系统测试的目的、类型,系统测试方法(黑盒测试、白盒测试、灰盒测试)
     ·测试设计和管理(错误曲线、错误排除、收敛、注入故障、测试试用例设计、系统测试报告)
     ·系统转换基础知识

  3.5 系统运行和维护知识
     ·系统运行管理知识
     ·系统维护知识
     ·系统评价知识

  4. 安全性知识
     ·安全性基本概念(网络安全、操作系统安全、数据库安全)
     ·计算机病毒的防治,计算机犯罪的防范,容灾
     ·访问控制、防闯入、安全管理措施
     ·加密与解密机制
     ·风险分析、风险类型、抗风险措施和内部控制

  5.标准化知识
     ·标准化意识,标准化的发展,标准出台过程
     ·国际标准、国家标准、行业标准、企业标准基本知识
     ·代码标准、文件格式标准、安全标准软件开发规范和文档标准
     ·标准化机构

  6.信息化基础知识
     ·信息化意识
     ·全球信息化趋势、国家信息化战略、企业信息化战略和策略
     ·有关的法律、法规
     ·远程教育、电子商务、电子政务等基础知识
     ·企业信息资源管理基础知识

  7.计算机专业英语
     ·掌握计算机技术的基本词汇
     ·能正确阅读和理解计算机领域的英文资料

  考试科目2:数据库系统设计与管理

  1.数据库设计

  1.1 理解系统需求说明
     ·了解用户需求、确定系统范围
     ·确定应用系统数据库的各种关系
     ·现有环境与新系统环境的关系
     ·新系统中的数据项、数据字典、数据流
  
  1.2 系统开发的准备
     ·选择开发方法,准备开发环境,制订开发计划

  1.3 设计系统功能
     ·选择系统机构,设计各子系统的功能和接口,设计安全性策略、需求和实现方法,制定详细的工作流和数据流

  1.4 数据库设计
  1.4.1 设计数据模型
     ·概念结构设计(设计ER模型)
     ·逻辑结构设计(转换成DBMS所能接收的数据模型)
     ·评审设计
  1.4.2 物理结构设计
     ·设计方法与内容
     ·存取方法的选择
     ·评审设计与性能预测    
  1.4.3 数据库实施与维护
     ·数据加载与应用程序调试
     ·数据库试运行
     ·数据库运行与维护
  1.4.4 数据库的保护
     ·数据库的备份与恢复
     ·数据库的安全性
     ·数据库的完整性
     ·数据库的并发控制

  1.5 编写外部设计文档
     ·编写系统说明书(系统配置图、各子系统关系图、系统流程图,系统功能说明、输入输出规格说明、数据规格说明、用户手册框架)
     ·设计系统测试要求

  1.6 设计评审

  2. 数据库应用系统设计

  2.1 设计数据库应用系统结构
     ·信息系统的架构(如Client/Server)与DBMS
     ·多用户数据库环境(文件服务器体系结构、Client/Server体系结构)
     ·大规模数据库和并行计算机体系结构(SMP、MPP)
     ·中间件角色和相关工具
     ·按构件分解,确定构件功能规格以及构件之间的接口

  2.2 设计输入输出
     ·屏幕界面设计,设计输入输出检查方法和检查信息
     ·数据库交互与连接(掌握C程序设计语言,以及Java、Visual Basic、Visual C++、PowerBuilder、 Delphi中任一种开发工具与数据库互连的方法(如何与数据库服务器沟通))

  2.3 设计物理数据
     ·分析事务在数据库上运行的频率和性能要求,确定逻辑数据组织方式、存储介质,设计索引结构和处理方式
     ·将逻辑数据结构变换成物理数据结构,计算容量(空间代价),确定存取方法(时间效率)、系统配置(维护代价)并进行优化

  2.4 设计安全体系
     ·明确安全等级
     ·数据库的登录方式
     ·数据库访问
     ·许可(对象许可、命令许可、授权许可的方法)

  2.5 应用程序开发
  2.5.1 应用程序开发
     ·选择应用程序开发平台
     ·系统实施顺序
     ·框架开发
     ·基础小组的程序开发
     ·源代码控制
     ·版本控制
  2.5.2 模块划分(原则、方法、标准)
  2.5.3 编写程序设计文档
     ·模块规格说明书(功能和接口说明、程序处理逻辑的描述、输入输出数据格式的描述)
     ·测试要求说明书(测试类型和目标,测试用例,测试方法)
  2.5.4 程序设计评审

  2.6 编写应用系统设计文档
     ·系统配置说明、构件划分图、构件间的接口、构件处理说明、屏幕设计文档、报表设计文档、程序设计文档、文件设计文档、数据库设计文档

  2.7 设计评审

  3. 数据库应用系统实施

  3.1 整个系统的配置与管理

  3.2 常用数据库管理系统的应用(SQL Server、Oracle、Sybase、DB2、Access或Visual  Foxpro)
     ·创建数据库
     ·创建表、创建索引、创建视图、创建约束、创建UDDT(用户自定义类型)
     ·创建和管理触发器
     ·建立安全体系

  3.3 数据库应用系统安装
     ·拟定系统安装计划(考虑费用、客户关系、雇员关系、后勤关系和风险等因素)
     ·拟定人力资源使用计划(组织机构安排的合理性)
     ·直接安装(安装新系统并使系统快速进入运行状态)
     ·并行安装(新旧系统并行运行一段时间)
     ·阶段安装(经过一系列的步骤和阶段使新系统各部分逐步投入运行)

  3.4 数据库应用系统测试
     ·拟定测试目标、计划、方法与步骤
     ·数据加载,准备测试数据
     ·指导应用程序员进行模块测试进行验收
     ·准备系统集成测试环境测试工具
     ·写出数据库运行测试报告

  3.5 培训与用户支持

  4.数据库系统的运行和管理

  4.1 数据库系统的运行计划
     ·运行策略的确定
     ·确定数据库系统报警对象和报警方式
     ·数据库系统的管理计划(执行,故障/恢复,安全性,完整性,用户培训和维护)

  4.2 数据库系统的运行和维护
     ·新旧系统的转换
     ·收集和分析报警数据(执行报警、故障报警、安全报警)
     ·连续稳定的运行
     ·数据库维护(数据库重构、安全视图的评价和验证、文档维护)
     ·数据库系统的运行统计(收集、分析、提出改进措施)
     ·关于运行标准和标准改进一致性的建议
     ·数据库系统的审计

  4.3 数据库管理
     ·数据字典和数据仓库的管理
     ·数据完整性维护和管理(实体完整性、参照完整性)
     ·数据库物理结构的管理(保证数据不推迟访问)
     ·数据库空间及碎片管理
     ·备份和恢复(顺序、日志(审计痕迹)、检查点)
     ·死锁管理(集中式、分布式)
     ·并发控制(可串行性、锁机制、时间戳、优化)
     ·数据安全性管理(加密、安全、访问控制、视图、有效性确认规则)
     ·数据库管理员(DBA)职责

  4.4 性能调整
     ·SQL语句的编码检验
     ·表设计的评价 
     ·索引的改进
     ·物理分配的改进
     ·设备增强
     ·数据库性能优化

  4.5 用户支持
     ·用户培训
     ·售后服务

  5. SQL

  5.1 数据库语言
     ·数据库语言的要素
     ·数据库语言的使用方式(交互式和嵌入式)

  5.2 SQL概述
     ·SQL语句的特征
     ·SQL语句的基本成分

  5.3 数据库定义
     ·创建数据库(Create Datebase)、创建表(Create Table)
     ·定义数据完整性
     ·修改表(Alter Table)、删除表(Drop Table)
     ·定义索引(Create Index)、删除索引(Drop Index)
     ·定义视图(Create View)、删除视图(Drop View)、更新视图

  5.4 数据操作
     ·Select语句的基本机构
     ·简单查询
     ·SQL中的选择、投影
     ·字符串比较,涉及空值的比较
     ·日期时间,布尔值,输出排序
     ·多表查询
     ·避免属性歧义
     ·SQL中的连接、并、交、差
     ·SQL中的元组变量
     ·子查询

  5.5 完整性控制与安全机制
     ·主键(Primary Key)约束
     ·外键(Foreign Key)约束
     ·属性值上的约束(Null、Check、Create Domain)
     ·全局约束(Create Assertions)
     ·权限、授权(Grant)、销权(Revoke)

  5.6 创建触发器(Create Trigger)

  5.7 SQL使用方式
     ·交互式SQL
     ·嵌入式SQL
     ·SQL与宿主语言接口(Declare、共享变量、游标、卷游标)
     ·动态SQL
     ·API

  5.8 SQL 标准化

  6. 网络环境下的数据库

  6.1 分布式数据库
  6.1.1 分布式数据库的概念
     ·分布式数据库的特点与目标
  6.1.2 分布式数据库的体系结构
     ·分布式数据库的模式结构
     ·数据分布的策略(数据分片、分布透明性)
     ·分布式数据库管理系统
  6.1.3 分布式查询处理和优化
  6.1.4 分布式事务管理
     ·分布式数据库的恢复(故障、恢复、2段提交、3段提交)
     ·分布式数据库的透明性(局部、分裂、复制、处理、并发、执行)
  6.1.5 分布式数据库系统的应用

  6.2 网络环境下数据库系统的设计与实施
     ·数据的分布设计
     ·负载均衡设计
     ·数据库互连技术

  6.3 面向Web的DBMS技术
     ·三层体系结构
     ·动态Web网页
     ·ASP、JSP、XML的应用

  7.数据库的安全性

  7.1 安全性策略的理解
     ·数据库视图的安全性策略
     ·数据的安全级别(最重要的、重要的、注意、选择)

  7.2 数据库安全测量
     ·用户访问控制(采用口令等)
     ·程序访问控制(包含在程序中的SQL命令限制)
     ·表的访问控制(视图机制)
     ·控制访问的函数和操作
     ·外部存储数据的加密与解密

  8. 数据库发展趋势与新技术

  8.1 面向对象数据库(OODBMS)
  8.1.1 OODBMS的特征
  8.1.2 面向对象数据模型
     ·对象结构、对象类、继承与多重继承、对象标识、对象包含、对象嵌套
  8.1.3 面向对象数据库语言
  8.1.4 对象关系数据库系统(ORDBMS)
     ·嵌套关系
     ·复杂类型
     ·继承、引用类型
     ·与复杂类型有关的查询
     ·函数与过程
     ·面向对象与对象关系
     ·ORDBMS应用领域

  8.2 企业资源计划(ERP)和数据库
  8.2.1 ERP概述
     ·基本MRP(制造资源计划)、闭环MRP、ERP
     ·基本原理、发展趋势
     ·ERP设计的总体思路(一个中心、两类业务、三条干线)
  8.2.2 ERP与数据库
     ·运行数据库与ERP数据模型之间的关系
     ·运行数据库与ERP数据库之间的关系
  8.2.3 案例分析

  8.3 决策支持系统的建立
     ·决策支持系统的概念
     ·数据仓库设计
     ·数据转移技术
     ·联机分析处理(OLAP)技术
     ·企业决策支持解决方案
     ·联机事务处理(OLTP)

中日IT考试标准相互认证

中日IT考试标准相互认证

《关于中日IT考试标准相互认证有关事项的通知》(软考办[2005]1号)

   信息产业部电子教育中心与日本信息处理技术人员考试中心分别受信息产业部和日本经济产业省委托,于2005年3月3日就中国计算机技术与软件专业技术资 格(水平)考试与日本信息处理技术人员考试的考试标准,再次签署了互认的协议。中国的程序员、软件设计师和系统分析师考试,早在2002年1月31日实现 了中日互认,这次互认增加了网络工程师、数据库系统工程师两个级别。

中日IT考试标准相互认证级别对应表

中国的考试级别
(考试大纲)

日本的考试级别
(技能标准)

 

系统分析师

 

系统分析师

项目经理

应用系统开发师

软件设计师

软件开发师

网络工程师

网络工程师

数据库系统工程师

数据库工程师

程序员

基本信息技术师

中韩IT考试标准相互认证
《关于中韩信息技术考试标准互认的通知》(软考办[2006]2号)

   在中国信息产业部和韩国信息与通信部有关部门的支持下,中国信息产业部电子教育中心与韩国人力资源开发服务中心,于2006年1月19日就中国计算机技 术与软件专业技术资格(水平)考试(简称计算机软件考试)与韩国信息处理技术人员考试的考试标准,签署了相互认证的协议。

中韩IT考试标准相互认证级别对应表

中国的考试级别
(考试大纲)

韩国的考试级别
(技能标准)

软件设计师

信息处理工程师

程序员

信息处理产业工程师

2008年10月14日火曜日

IT类如何确保技术移民成功

技术移民, 根据申请人所提名的职业不同, 办理的程序和步骤也有明显差异。在大部分的60分职业的技术移民办理过程中, 职业评估工作量占整个移民工作量的90%。

以IT类的职业评估准备为例,IT类别的职业评估标准在澳大利亚计算机协会的网站上有详细的介绍。满足条件的人被分为了三个组, Group A, Group B, Group C, 看起来有些令人眼花缭乱,但实际上, 其核心内容可归纳为以下几条:

1. 本科或研究生计算机专业, 四年以上IT技术相关工作经验;

2. 大专计算机专业或研究生文凭计算机专业, 6年以上IT类技术相关工作经验;

3. 无相关学历, 但通过自学掌握IT技术, 具有6年以上工作经验, (要从实际工作经验时间减去完成相关学历所需的时间);

4. 最近的6个月内, 如在澳洲完成符合要求的IT课程,工作经验可免;

对澳洲境外申请人, 符合条件的申请人在1、2、3类别中都有。就申请的难易程度来说, 这三种类别的机会是均等的, 只要符合条件就可以申请成功。只是每种类别申请时所需提交的材料却是有差别的。

第1种要求的材料相对简单,只要能证明自己的学历、学位、专业、课程及相关工作经验即可,核心在对自己所从事的工作内容的阐述上,这个阐述中的内容是否全面、专业、准确、真实是申请成功的关键。

2种与第1种情况的区别在于工作时间的要求更高,除了证明自己足够长的工作经历(IT相关的),还要有比较具体的工作职责、项目说明作支持,从多个角度证明自己有足够的、丰富的IT技术工作经验,使评审官了解到尽管申请人学过的IT专业课程虽然没有第一类的申请人多,但确实有过硬的技术,自学能力和丰富的实践经验以及从工作经验中继续学习IT技术的能力,如果提交的材料能够让评审官以为满足了上述条件,申请也就非常有把握了。

有很多第3种类别的申请人,在大部分情况下误以为自己不满足职业评估条件,认为自己没有学历,没有正式在大学里学过计算机课程,怎么可能移民呢?实际上,有众多自学计算机技术、有多年IT技术实践经验的申请人是满足职业评估条件的。如果他的雅思、年龄、与其他方面的分数能够达到要求,是完全有机会移民澳洲的,但这一类的评估材料准备起来相对复杂,要阐述的内容也是最多的。除了要准备第2种类别提到的材料之外,还要详细阐述和证明自己的学习经历和过程,所从事过的具体项目描述,如何在工作项目中学习计算机技术的过程等。这类对工作时间的要求更长,原因是必须将用来获得一个学历的时间从实践的工作中扣除,也就是说,这一类别所要求的工作经验时间是6年加上获得学历所需要的时间(至少2年)。尽管要求很复杂,只要材料准备充分,这类评估通过率与前面两类是均等的。

综上所述,只要客观上满足ACS职业评估标准,都是有希望通过ACS的职业评估的。但要评估通过,则需要严格按照评估要求,仔细并客观地准备职业背景材料。只有充分、详细、全面、准确、专业的申请材料,才能确保职业评估顺利通过。

写点关于澳洲IT移民的东西

力求简短,有实在信息,所以用下面的格式。澳洲移民方便,也有不少人希望,所以写这个,不喜欢看的 按这里

1。我自己不是IT移民,在澳州读书以后持工作签证,但是看到过很多IT移民,加上自己经历,写这篇东西。对我们来说,移民就是有工作许可长期签证,居住满3年(不知道是否已经改3年)以后可以加入澳洲籍,个人不推荐入籍。

2。国内做IT技术的比如软件开发,系统维护,基本都能移民澳洲,www.dimia.gov.au可以看要求。如果自己搞不定手续,要请中介才能搞定,到了当地会有生存困难。

3。澳洲小城市不建议选择,悉尼、墨尔本、布里斯本、阿德莱德、卧龙岗等人口较多的地方才是选择方向。

4。在IT技能可以的前提下,英语是最重要的,至少要好到可以面试的时候老外开的几个小玩笑的水平。雅斯基本要6.5才不吃力

5。国内做IT销售的不用考虑了,我3年没有遇到过一个这样的,除了自己过来开计算机配件店。这个行当很饱和了,香港人、越南人做的也很多。

6。国内有一定经验,能独立完成自己的工作,语言可以的,没有当地学位的,基本 4.5 - 5w 澳元 的税前收入,税后折合20 - 25w rmb左右。这是基本IT里面的最低工资了,有了工作就能比这个高。

7。国内有很好工作经验的(如microsoft/hp正式员工)工作的,英语好的,有像样认证的(PMP之类,CISCO/MS的扔掉不带来也可以)过来基本很快就能6 - 7w澳元 收入,折合25-30w rmb。感觉澳洲大一些的公司收入不高,但是很稳定,如果裁了你,基本可以拿遣散费买小游艇了。

8。上述6/7中间的工作绝对不要加班,或者最多偶尔加班,一周40小时工作时间。多数有专业诉求的人还会做点别的事情,下面谈。

9。上述6/7中的收入是起始价格/FY在澳做几年,能到多少就看自己了。看到过大公司出来最后回家不玩了的,也看到专科学历国内没有经验一年7 - 8w澳元的,关键看个人。/FY}


10。澳洲国会前排议员都有华裔,华文悉尼第二语言,墨尔本市长也华人,华人在澳多数有房有生意,所以只要你有工作,你努力工作,没有西人会歧视你。并且能发现和西人交朋友,更加坦诚,工作中讲究“关系”,但作用比国内淡很多。

11。生活水平上,如果租房,一个人和别人合组,悉尼6-800澳元一个月,墨尔本4-600一个月,几个朋友和租一个有前后花园的house比较推荐。食物一个月200最多了,基本全国统一价格,包括了水果、主食、牛奶、果汁。基本10块左右的工作午餐,晚餐西人店15-50澳元一个人,看地方。水电煤、移动电话、网络基本100一个月,衣服之类的回国购买,便宜并且尺寸可以把握。剩下的基本就是可以自由支配的钱了,拿IT最低工资的话可以也有 1500-2000澳元左右自己支配。

12。买房永远是大开销,墨尔本基本30-40万澳元house,悉尼则基本45万以上而且地段不好。夫妇两个如果一年税后收入8w澳元,也不是太吃力,毕竟有自己篮球场一样大的花园,永久产权。我是穷人,没有买过,不多谈。

13。业余可以做点业余工作,业余赚1-2w一年,基本没有问题(给人做网页制作,写点小软件,写共享/免费软件赚广告费注册费)。这样一个有经验的、愿意一周工作60小时的IT人员(不要求过多天赋) 6 - 8w 澳元不难。

14。业余还可以读书,移民以后读研究硕士免费,可以考虑工作之余读业余的,这样3年可以毕业。不要考试,不耽误工作,不错的选择。当然,必须有老师要你。有了这个学位,平均起新就 7.5 w,看到过的例子中没有工作经验的基本5 - 8w。

15。找不到工作的会占多数,语言和技能是主要原因。所以要正确估计自己的水平。这里不是谁看低谁,是对自己负责的问题。现在过来,找不到工作,1分救济也没有。

16。气候墨尔本和悉尼都要好过上海,夏天不是湿热,冬天没有伤害冷。地方绝对干净,基本不用擦鞋。周围的人都比较友好,墨尔本特别友好,悉尼差不少。治安悉尼不好,基本都被偷过,都看到过打架,墨尔本好不少。医疗比上海好很多,别的不说,儿童癌症康复率50%,澳洲医学世界一流。

17。汽车二手的5k-1w澳元可以买个不错的先玩起来了,好就没底了,保时节每天路上都能看到。汽油1.4澳元左右。其他各类消费基本和上海一样或者接近,比如机票、大电器、计算机、国内旅行。

以前看麦哥写过的酒店帖子很不错,写了这个。

加拿大IT移民人士找工作的方向和定位

(本网讯)高科技信息技术(IT)人才的缺乏随着IT产业的复苏而有目共睹。并已成
为北美IT就业市场急待解决的问题。加拿大每年的计算机专业毕业生无论从质量上还是数
量上都远远满足不了当今 IT就业市场的需求。而许多具有IT或相关背景的新技术移民因各
种原因在日新月异的IT业导致知识陈旧老化,更加上初来咋到没有北美学历和工作经验,
刚开始也无法找到IT领域新的专业工作。

  因此,即使技术移民大都是带着这样或那样的IT或相关技术获准来到加拿大的,可是
在登陆之后,大部分新移民不得不面临痛苦的抉择:是明知希望渺茫仍一如既往地去发简
历寻找相关专业工作,还是再次进如学校拿个加拿大或美国的学位再说。对那些相对经济
条件拮据的新移民来说,形势就更为严峻,不得不靠打labor工來维持基本的日常生活,有
的甚至就这样长期地打了下去。

  一方面,各大公司用人单位对IT技术人才求贤若渴,另一方面,很多原有IT或相关专
业背景的技术移民又找不到合适的专业工作,使得需求缺口巨大的IT技术人才在移民加拿
大后进退维谷。目前,IT专业技术人才的主要工作方向包括软件测试(QA)工程师;软件
开发工程师,如Java 和.NET开发人员;从事IT技术管理工作的管理工程师,如数据库管理
员(DBA),UNIX/Windows系统管理员,网络及设备(Network) 管理专家(如CCIE),以及
有相关理论基础和丰富实际经验的IT技术专才如信息网络安全专家、数据仓库(Data
Warehouse)专家等等。

  实际上,新移民大都有较强的专业和教育背景,面对目前IT专业技术人才缺口大的状
况,完全可以通过短期系统学习和培训,确立IT工作的职位与方向。从入门容易的软件测
试(QA)工作所需要的知识和技能着手,也可全面掌握IT开发领域(如JAVA、.NET)所需
要的起码知识。进一步还可以掌握并从事网络规划与设计、安装与调试、系统与网络管
理、信息与网络安全、数据库与数据管理等专业知识和技能。掌握并建立有效的信息网络
与系统安全机制的学习方法及相关网络编程技术,从而具备了计算机网络的构建与运行维
护所需的本领,以及在网络环境下进行应用的基本技能。

  其实,对大陆新技术移民来说,在加拿大还有一条比较快捷的就业之路:那就是不管
你以前的专业是什么,只要你是理工科出身或自认为有较强的逻辑思维能力,并且去接受3
至6个月左右的有针对性的程序设计与开发的职业培训,就不难找到一份高薪的如软件测试
(QA)工程师或JAVA及.NET 程序员/分析师(Programmer/Analyst)的工作。

  软件测试(QA)工作在北美IT工作领域是入门最快,效果最佳的方向,如果掌握一些
必备的操作系统知识,如Unix和Windows技术精华,常用的UNIX Shell编程技巧以及工作中
相关的数据库(SQL)编程技巧;这些都是所有软件测试(QA)工作环境中缺一不可技术,面
试中会所向披靡,百发百中。软件测试(QA)工程师已成“香饽饽”。根据资料显示,在
北美大多数软件公司,每个软件开发工程师职位就需要辅有两个软件测试工程师,而目前
这方面的IT专业技术人员还是供不应求,缺口很大。所以,未来几年内,软件测试工程师
会成为各类高科技企业紧急召聘的重要对象。在外部,软件测试的职业前景非常广阔,在
企业内部,软件测试人员的地位也将处于“双高”地位,即地位高、待遇高,最高年薪可
达7万以上。

  在程序开发与维护领域,统治市场的是Java技术(由Sun, IBM, Oracle, Apache, Bea
等众多大的IT公司力推)和微软的DotNet技术。

  Java 技术由于其安全性、稳定性、可移植性等诸多优点,不仅为多数IT技术人员所推
崇,而且为北美最重要的企业应用领域如银行、保险业界等普遍采用。Java的成功,是一
种商业运作模式的成功。Java,已经不能单纯的理解为Java语言,而应该是Java技术。
Java语言经过了多年的发展,已经很成熟。 J2EE已经有了至少3年的使用,可以说已经很
成熟了,而且已经占据了大量的市场份额。在北美的IT业,时间就是机会,时间就是金
钱,谁前进的快谁就能占先机。开发领域,5年之内,Java是不会输的。

  不管你对Java是怎样一个态度,有一点不可否认,Java是现在全球最时髦的开发工具
之一。Java的出现,确实给整个程序界带了巨大的冲击,把它称之为革命,还为时尚早,
也许现在还无法准确评估Java为整个IT业带来的影响。但是有一点却毋庸置疑——Java将
不可避免地影响一代程序员。

  微软.NET 作为一个应用平台,同时又是一门新技术,灵活方便、易学易用,因此得到
了广大初学者的爱戴。而且,其深层次的技术和开发能力的伸缩性又为资深开发人员提供
了一个广阔的天地,尤其是对多语言的支持,则迎合了具有不同开发背景和拥有不同技能
开发人员的口俾。.NET自2002年初发放市场以来,其市场占有率一直呈直线飙升,因此
对.NET开发人员的需求也一直处于强劲势头。

  而微软.NET软件人才严重缺乏,尤其是一些高层次、复合型的技术带头人和熟练的软
件蓝领人才都相当短缺,满足不了IT产业发展的需要。一般来说,微软.NET技术入门还是
很容易的,学习难度不大,但要深入还是需要一定的技术功底。在工作中需要使用新技术
来提高开发效率,其间也需了解一些新的技术趋势和设计思想。微软一直在打造一个易用
的开发平台,比如C#,VB.net 语言的增进,类库的增加,开发工具的更新,让程序员使用
越来越方便。因此,JAVA和NET的选择,是仁者见仁,智者见智。无论如何,对新移民来
说,都是以快速定位并找到自己相关的IT专业工作为目的。

  IT技术已经成为人们工作生活的一部分,电子邮件,网络银行,网站发布,电子商务
等等迅猛发展。然而随之而来的是的系统稳定,数据存储和信息安全等问题,并且随着计
算机网络应用的普及和深入而日益突出。因此,数据存储,数据管理,数据挖掘,数据仓
库开发行列,有着大量的职业发展的潜在工作机会和美好的就业前景。

  UNIX/Windows系统管理作为一个IT职业,具有:薪水高、职位稳定、就业市场广阔等
特点。最近的年薪资调查报告显示,Unix系统管理员的年薪为70080美元,Windows系统管
理员的年薪为 61233美元。Unix要比Windows系统管理员平均每年多挣10000美元。在UNIX
系统的生产厂商中SUN,IBM,HP占据了重要的地位,加上LINUX的系统,UNIX技术的应用在
IT地位无可取代。而各大UNIX厂商更是加大投入,扩大和加强UNIX的领导地位。在信息技
术蓬勃发展的未来,UNIX服务器将扮演愈来愈重要的角色。

  IT最新技术的发展,数据的网络化存储(SAN)已成为继计算机浪潮和互联网浪潮之后
的第三次浪潮。随着企业业务量的增长,数据也在快速增长,对数据的存储,访问,安全
和可靠性等等,也越来越多的得到了关注,越来越多的企业将网络存储系统作为解决这一
方案的首选。企业目前纷纷转向存储局域网,利用这种经济有效的解决方案部署一种同时
具备灵活性和智能性的技术基础设施。SAN能够解决当今企业面临的三大难题:如何保护并
访问重要数据,如何更高效地利用计算资源,如何确保最高水平的业务连续性。

  信息网络安全作为IT行业处于就业金字塔的顶端工作职位,一直是众多IT新移民的职
业梦想。那么,对于怀抱高薪理想的IT人来说,如何在北美实现他们的IT职业梦想呢。随
着网络的日益普及,IT的发展重点已经转向以网络为核心的方向。信息安全成了最为迫切
需要解决的问题。据统计,80%以上的网络存在安全隐患,黑客的攻击无处不在。为了防范
信息安全的威胁,各个公司企业,政府机构,教育部门,军队等无不惜花重金聘请信息安
全专才,这样的局面催生了大量的信息安全就业机会,如今信息网络安全技术人才供不应
求,信息网络安全工作排在未来5年IT工作之首。

  IT行业的竞争日趋激烈,如何以最低的成本,同时不以降低服务水平为代价,管理IT
基础设施是企业面临的挑战。目前,这种情况正陷入两难的境地,当系统提供越来越丰富
的功能时,复杂性必然提高,因而也就加大了系统维护和管理的成本。今天,希望取得良
好效益的企业不仅需要可靠、高性能的应用为客户服务,而且必须降低运营成本,最大限
度地扩大赢利空间。这种情况加之这方面技术能力的短缺使得管理成本迅速攀升,甚至对
企业的竞争能力构成潜在威胁。针对上述情况,Oracle推出了全新一代数据库系统:
Oracle 10g. Oracle Database10g是第一个为企业级网格计算而设计的数据库,允许IT快
速响应业务需求,在降低成本的同时,提供最高质量的服务。最重要的是它易于部署和管
理。

  数据仓库(Data Warehouse)是一个容量较大的关系型数据库,用来储存决策支持
(Decision Support system)所需要的数据和帮助客户快速建立数据仓储的工具而决策支持
所需要的数据,以便让决策人员很快从数据仓储中找到所需要的数据。数据挖掘就是将应
用程序产生的大量的枯燥的数据转变为提升公司的竞争力的有用信息。也正是这些数据运
用在决策过程中可以有很大的加值效益,所以对于现代企业而言,数据被视为重要的资产
并加以合理利用这些数据才能产生真正的价值。

  总之,在IT无处不在的现代社会,IT技术人才未来就业前景将非常看好。然而,应聘
者不仅仅需要获得相关IT技能的专业培训,还要懂得IT各个专业的职业规范和标准等。公
司聘用的IT各个专业技术人员的基本要求除了必备的计算机基本知识外,还要经过扎实的
相关专业技能训练。