给自已定了目标之后,就不要轻易放弃,给自已个机会,认认真真的做好它

发布新日志

  • 如何更好的招聘软件测试人员?

    zzzmmmkkk 发布于 2013-05-18 17:02:54

    以前就有过一些招聘的经历,自己也面试过几次,碰到过各种各样的应聘者,也碰到过各种各样的面试官,关于招聘和面试也总结一些自己的心得。

    先说招聘吧!我觉得有几点是比较重要的:

    1. 不太去关注答案,应该更关注应聘者回答问题的思路及方法;

    2. 不要太关注工作经历,而更多的是经验;

    3. 面试过程最好更轻松随意一些,应聘者更自然和真实的表现才能了解他们更真实的东西。

    面试问题二三事

       我不是透露各大IT公司面试题的,而是说说面试中都会问到什么样的问题,总结来看,无非是在操作技能,知识面,工作经验,工作能力及沟通水平几方面做考察。但是,很多面试官和应聘者都不明白哪方面应该是面试中考察的重点。

    1. 操作技能

       如果你会被问到vi的一些命令没答上来,linux中如何查看进程,如何创建目录难倒你了,其他表现都很不错,面试官因为这个否定了你,这只能说明他们不知道操作技能意味着什么。我觉得,只要google或百度一搜索就可以找到答案,没有必要去记住它,如果每天都在用,自然而然就记住了,一年不用,谁都会忘记,但是到时候再需要的时候,又能轻松重拾。我们可以把这些常用的操作存到个人笔记中,Evernote,有道云笔记都是好选择,可以速查。

    2. 知识

       知识是一个人善于学习和认知的体现,可能是一些概念和理论基础。知道怎么做,那是操作技能,知道为什么这样做,才是知识。知识越丰富的人也才意味着对问题的认识才会越深入,知其然并知其所以然。也许,知道怎么做就足以应付工作了,但是当需要对更复杂问题进行处理的时候,光知道如何操作就难以应付了。就好比一个测试新人,提交bug的时候多是只说明了现象,而测试经验丰富的人会分析下出现这个bug的原因和条件,可以给开发人员一些提示,更快的定位问题。但是一定要给出有把握的分析,否则可能会误导开发人员。这里的经验其实就是知识的积累,积累的越多经验也就越丰富,在分析问题解决问题时也才更快速。

    3. 工作经验

       经验不等同于经历,只能说没有经历过的人肯定没有经验。我觉得,经验=知识+经历,对自己所做过的事情有所思考,并逐步学习积累个中知识,理顺前因后果,才能成为经验。经验是对所掌握知识的运用和驾驭。面试官可以问问,工作中你遇到过什么难以解决的问题?当时又是如何处理的?给一道即兴发挥的用例设计题,或者如何设计测试体系的。

    4. 潜力

       任何成功的人光有前面的三条:操作能力,知识,经验远远不够,还有更重要的潜力。潜力可能包括态度,工作方式,思维方式,做事风格及分析问题解决问题的能力等,而且这些软实力至关重要,决定了他能做的有多好,前面3条只能代表他能做什么。

       所以,对于一个应届毕业生来说,可能前面三条都不具备,不能说这个人没有能力,只要有端正的态度,良好的学习能力,沟通能力,总结能力,分析定位解决问题等方面的能力,获得大家的认可是迟早的事。而对于一个老手,如果缺乏知识及工作经验的话,肯定就是最后一条没有做到位。

       不容质疑,这四点具备的人才能真正算是一名优秀的测试人员,当然对于其他行当的人来说,这4点一样重要。他们不是独立的,是相辅相成的,有潜力的人一定可以更快的学到知识,积累到经验,通过知识和经验的积累又会反过来提高能力,增强潜能。所以,我的观点是面试官应该更关注潜能,这样招聘到的人才能更好的服务于企业。当然,如果像富士康一样,只想找会操作的人,没必要为他的潜能支付更多的报酬,这是个例外。在IT企业里,我想企业都是求贤若渴的吧?

    如何成功的面试?

    1. 如果光问一些操作上的东西,而忽视了应聘者其他方面,完完全全算是一次失败的面试;

    2. 如果面试只是问了一些工作经验和相关知识,只能算是了解了这个人做过什么和知道什么,算成功了一半;

    3. 只有更深入的了解他的潜能,对于未做过的事未解决过的问题,他的处理思路,思考方法以及对待这个问题的态度,才真正决定他还可以做什么。这样才算是一次成功的面试。

    4. 另外,是否遇到过这样的面试官,如果应聘者每个问题回答的都很好,他不甘心,非要出个难题难倒你,来证明他有多牛,应聘者回家告诉他的朋友今天又被BS了。其实没有必要,因为我们面试的目的是要应聘者证明他的实力,通过面试来找到他们的亮点和长处。


    ===========================

    zzzmmmkkk,本名赵敏科,6年测试经验,从事过多年功能测试,性能测试及自动化测试,乐于分享。

    不定期发布有关测试技术文章,测试经验分享,测试思考和问题探讨

    加入zzzmmmkkk,可以:

    1. 请在微信添加好友->搜索公众账号里查找zzzmmmkkk

    2. 或者点击本文右上角按钮后选择关注公众账号

    ===========================


  • 如何判断是否需要对一个软件进行性能测试?(本人原创)

    godn_1981 发布于 2008-05-15 21:48:49

    这个问题是51testing在0425的一个有奖问答题目,下面是本人的回答,呵呵,居然获得第一名~~

    回答正文:

    关于性能测试的看法

    关于楼主的问题:有的软件没做性能测试,客户反馈了很多性能问题;有的软件没做性能测试,客户从没抱怨性能有问题;有的软件做了性能测试,客户依然反馈了很多性能问题;有的软件做了性能测试,客户从没抱怨性能有问题……
    这确实是个问题。
    其实我倒觉得问题不是要不要做的问题,而是怎么做,做多少的问题!
    请注意,没有任何一个软件不需要做性能测试,而是说需要程度到底有多高,这个需求程度决定了花多少精力去做,并且怎么做的问题。
    就算一个只有1000行代码的小程序,你怎么能保证它不需性能测试?你怎么知道它里面就没有内存溢出?你怎么知道它有没有耗费了不必要的资源?
    所以问题不是做不做的问题,而是花多少代价,怎么做的问题。

    一般性能测试有几个层次,或者说两个需求。
    a.为了找出性能问题
    b.为了给出性能指标
    c.为了给出需要的配置
    而我们国内现在常做的软件无非有几种:1.单机版应用程序 2.C/S或者B/S的项目(一般是外包项目或者政府软件,银行,医疗证券类软件)
    对于单机版应用程序来说,一般作性能测试是比较简单的,一般需求是两个,
    第一,你要测试一下有没有内存泻漏,或者深情况下内存溢出,或者有没有申请一些没必要的资源。这个一般要用一些分析工具
    第二,一般一个单机版应用程序,你总要给出,最低配置或者建议配置什么的,那么你给客户这个东西 就需要性能测试,测试一下在各种配置下面的运行情况,给出理想的建议值
    对于C/S或者B/S结构的软件就比较复杂了,一般是必须要做性能测试的。这个性能测试一般从以下方面考虑:
    第一,优化
    这个还是去考虑性能有没有问题,这个是起码的要求。特别是B/S系统,有没有多余请求,资源有没有释放之类的问题,要先考虑的。这类的问题,一般用网络分析工具就可以搞定。
    第二,时间
    这个是一般性能测试的重点。一般是用性能测试工具LR或WAS之类的做,这个叫负载测试。一般你测试一个软件,总要给老大一个结论,500人并发时,响应时间大概是几秒,300人并发时,是几秒。这个是每个客户都会要的。
    第三,配置
    这个也是性能测试的重点。这个一般叫压力测试。譬如一般客户会向你要一个数据:我想500人同时并发,响应时间在3秒之内,那么我的服务器要求最低配置是多少?这个嘛,你就只管压吧!压垮了,升级服务器,再压,又垮了,继续升级,到客户要求的性能指标达到为止,呵呵~~~~~~~~~~~~
    总结一下,不是要不要做的问题,而是怎么做,按照客户要求哪些需求,哪些指标做的问题!

    51testing地址:http://bbs.51testing.com/thread-113138-2-1.html

  • 常见模块的测试点

    huilin.gao 发布于 2010-02-26 10:54:20

    以前在这里看到一篇文章说,要积累各个常用模块的测试点,然后到需要测试的时候就根据这些测试点设计测试用例,我觉得这是一个好方法,就决定总结一下。我的实际经验不多,根据我在论坛中学到的零散的东西和自己的想象,总结出以下几点,欢迎各位继续补充。
    1.        登陆
    2.        添加
    3.        查询
    4.        删除


    1.        登陆
    ①        用户名和密码都符合要求(格式上的要求)
    ②        用户名和密码都不符合要求(格式上的要求)
    ③        用户名符合要求,密码不符合要求(格式上的要求)
    ④        密码符合要求,用户名不符合要求(格式上的要求)
    ⑤        用户名或密码为空
    ⑥        数据库中不存在的用户名,不存在的密码
    ⑦        数据库中存在的用户名,错误的密码
    ⑧        数据库中不存在的用户名,存在的密码
    ⑨        输入的数据前存在空格
    ⑩        输入正确的用户名密码以后按[enter]是否能登陆


    2.        添加
    ①        要添加的数据项均合理,检查数据库中是否添加了相应的数据
    ②        留出一个必填数据为空
    ③        按照边界值等价类设计测试用例的原则设计其他输入项的测试用例
    ④        不符合要求的地方要有错误提示
    ⑤        是否支持table键
    ⑥        按enter是否能保存
    ⑦        若提示不能保存,也要察看数据库里是否多了一条数据

    3.        删除
    ①        删除一个数据库中存在的数据,然后查看数据库中是否删除
    ②        删除一个数据库中并不存在的数据,看书否有错误提示,并且数据库中没有数据被删除
    ③        输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。
    ④        输入的正确数据前加空格,看是否能正确删除数据
    ⑤        什么也不输入
    ⑥        是否指出table键
    ⑦        是否支持enter键

    4.        查询
    精确查询:
    ①        输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据
    ②        输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据
    ③        输入格式或范围不符合要求的数据,看是否有错误提示
    ④        输入数据库中不存在的数据
    ⑤        不输入任何数据
    ⑥        是否支持table键
    ⑦        是否支持enter键
    模糊查询:
    在精确查询的基础上加上以下一点
    ①        输入一些字符,看是否能查出数据库中所有的相关信息

    5.       用户注册



    只从用户名和密码角度写了几个要考虑的测试点,如果需求中明确规定了安全问题,Email,出生日期,地址,性别等等一系列的格式和字符要求,那就都要写用例测了~
    以等价类划分和边界值法来分析
    1.填写符合要求的数据注册: 用户名字和密码都为最大长度 (边界值分析,取上点)
    2.填写符合要求的数据注册 :用户名字和密码都为最小长度 (边界值分析,取上点)
    3.填写符合要求的数据注册:用户名字和密码都是非最大和最小长度的数据(边界值分析,取内点)
    4.必填项分别为空注册          
    5.用户名长度大于要求注册1位(边界值分析,取离点)
    6.用户名长度小于要求注册1位(边界值分析,取离点)
    7.密码长度大于要求注册1位(边界值分析,取离点)
    8.密码长度小于要求注册1位(边界值分析,取离点)
    9.用户名是不符合要求的字符注册(这个可以划分几个无效的等价类,一般写一两个就行了,如含有空格,#等,看需求是否允许吧~)
    10.密码是不符合要求的字符注册(这个可以划分几个无效的等价类,一般写一两个就行了)
    11.两次输入密码不一致(如果注册时候要输入两次密码,那么这个是必须的)
    12.重新注册存在的用户
    13.改变存在的用户的用户名和密码的大小写,来注册。(有的需求是区分大小写,有的不区分)
    14.看是否支持tap和enter键等;密码是否可以复制粘贴;密码是否以* 之类的加秘符号显示

    6. 修改密码

    当然具体情况具体分析哈~不能一概而论~
    实际测试中可能只用到其中几条而已,比如银行卡密码的修改,就不用考虑英文和非法字符,更不用考虑那些TAP之类的快捷键.
    而有的需要根据需求具体分析了,比如连续出错多少次出现的提示,和一些软件修改密码要求一定时间内有一定的修改次数限制等等。

    1.不输入旧密码,直接改密码
    2.输入错误旧密码
    3.不输入确认新密码
    4.不输入新密码
    5.新密码和确认新密码不一致
    6.新密码中有空格
    7.新密码为空
    8.新密码为符合要求的最多字符
    9.新密码为符合要求的最少字符
    10.新密码为符合要求的非最多和最少字符
    11.新密码为最多字符-1
    12.新密码为最少字符+1
    13.新密码为最多字符+1
    14.新密码为最少字符-1
    15.新密码为非允许字符(如有的密码要求必须是英文和数字组成,那么要试汉字和符号等)
    16.看是否支持tap和enter键等;密码是否可以复制粘贴;密码是否以* 之类的加秘符号
    17.看密码是否区分大小写,新密码中英文小写,确认密码中英文大写.
    18.新密码与旧密码一样能否修改成功.


    有个朋友问我,注册的时候测试了密码长度,修改的时候为什么还要测试.
    我在这里举个我亲身经历的例子,以前我玩一个游戏,叫恋爱盒子,在游戏里我把密码改成了xuewufengtian,后来怎么也上不去了.因为资料填写不全无法找回密码.后来我在一次注册过程中发现,注册的时候密码长度最长是10位,这时我灵机一动,用了原来的用户名和xuewufengt的密码就进去了. 这表明,修改密码时候的最大长度和注册及登陆的时候密码最大长度有可能是不一致的.

    输入框验证
      1.输入中文简体/繁体字符
      2.输入小写英文全角/半角字符/ 大写英文全角/半角
      3.输入数字半角/全角字符
      5.输入空格半角/全角
      6.输入特殊字符半角/全角
      7.输入空值
      8.边界值(大于最大的值/小于最小的值)
      9.边界值(输入等于最大/最小的值)
      10.输入程序字符(看网址是用那种实现的如javaScrpit)
      11.输入日文字符
      12.(如果是注册页面)输入已经注册过的用户名
      13.高危词、敏感词
      14.超长字符
      15.空格+字符 /字符+空格 /空格+字符+空格 /字符+空格+字符
      16.输入有效的字符

     

  • 测试职业生涯探讨

    humh 发布于 2010-02-26 14:53:51

      软件测试这个岗位其实和工厂里面的质检处差不多,算算也是最近才红火起来的,为什么会红火呢,因为市场竞争加剧了,很多软件制造商发现用户没有以前那么傻气了,而且用户总喜欢见异思迁,还很挑剔,但是为了用户包包里的money,还是需要迁就一下的。所以老板们开始打质量牌了,一大批质量不过关的,用户体验差的软件制造商就面临淘汰了。但是做为测试人员总还是要算计一下自己的前途的,毕竟不管怎么说,日子还是要过。以下是我对测试生涯的总结,供各位朋友参考,有不妥之处请多指教。
      从岗位来说可以分为:初级测试工程师,中级测试工程师,高级测试工程师,资深测试工程师。从入手范围来分:功能测试,性能测试,自动化测试,综合性高手。薪水范围(参考杭州市场):初级测试工程师大约为3000左右,因为初级工程师大部分为刚入行的毕业生或者工作经验不足2年的。这里还要看公司的具体情况。中级测试工程师大约在5000左右;高级测试工程师大约在7000左右。资深测试工程师就不准确了,这个需要和人力慢慢探讨。
      接下来讨论一下各等级需要负责的工作及需要熟悉的技能:

    1.初级测试工程师:能看懂测试用例文档,能根据文档执行测试用例,生成测试报告,这个职位就是苦力,努力干活为上选。在做这些事情的过程中,加强对业务的理解,熟悉各类测试方法,尝试自主设计测试策略及测试用例,把学校里丢掉的编程课捡回来,好好练着。在工作中去学习和掌握主流的测试工具,以及测试思想。当你面对一个产品的时候,能够清晰找到测试点及测试策略,那么你就进入下一个层次了。

    2.中级测试工程师:能够独立的制定测试策略,并根据项目进度编写测试计划及方案,有针对性的设计测试用例,并且能够编写或者录制测试脚本,熟练使用QTP,LR等工具,能根据测试情况提供有效的测试报告,对产品质量提出有效的建议。这个时候在测试业务上已经不那么一无所知了,走到这一步了,就要加强技术交流和学习了,学习数据库操作管理,脚本编写,测试工具开发,性能测试及调优等等。当领导把你放到一个项目中去,你能快速确定测试方案,并且能够自主开发需要用到的测试工具的时候,恭喜你,你升级了。

    3.高级测试工程师:独立担当项目测试计划的安排及策略,方案的规划,指导测试人员工作,对项目经理汇报项目质量状况,把握测试进度,编写或组织编写测试工具。组织进行性能测试及评估。做到这一步了后面的发展就比较难做了,也面临人员分流,有的人有突出的管理天赋,可能走向了测试主管,测试经理的岗位,有的人技术能力突出,能够把握测试技术和思想的发展脉络,走向了测试架构师等等高端技术岗位,成就资深测试工程师。

    4.资深:没有具体的形容,就一句话:首战用我,用我必胜。

      曾经一个总监级别的测试高手这么告诉我的,这里我借用下,供广大同仁共勉:测试就是要做到编程像开发,数据库管理类似dba,业务不逊于产品,放出去就能独当一面,收回来能够镇宅辟邪()。

     

  • 吐血之作,面试与招聘经验总结之一,面试篇

    allenzgw 发布于 2010-02-21 11:21:57Digest 3

      新年第一天到公司,没啥事情,把之前写的一篇文章写完,发布出来,比较长哦,其实还有好多东西没写,人都是比较懒啦,总之希望能给大家一些帮助吧:)

    ==============

      已经不准备在这里待下去了,所以动作多了一些,这两个月认识了不少猎头,也面试了不少公司,给自己稍微总结一下,尽管自己面试过的人也有几百个了,自己这段时间被面也有点新的收获,呵呵,希望从interviewer + interviewee两方面讲讲,也能给后来的朋友一些帮助

      首先,我们要搞清楚自己到底想去怎样的企业,是外企(美国,欧洲,印度),还是内企(民企或者国企),是搞外包的,还是有自己的产品的,是大型的企业(Top 500),还是发展潜力比较好的?一句话,搞清楚自己到底想要什么。是发展前途,还是“钱”!从HR或者interviewer的角度看,明确自己目标的人,比较受欢迎。我面试过程中,遇到好几个HR,在英文面试的时候,都会让我用英语讲一下自己的Career Plan,而英语表达,我觉得最重要的是言之有物,就是观点一定要明确,这样说的时候,别人也容易听懂,自己也容易表达。用英语表达很细腻含糊的概念是很困难的(起码对我来说是这样),而且对方的HR如果是中国人也不一定能听懂,呵呵。所以这边的意思你要有了相当清晰的认识,才容易表达自己,无论英语还是中文。

      第二,精心修改简历。这个过程,其实是个漫长的过程,每个月,或者每当自己有所新的大的认识提高就可以更新一次简历。其实人需要经常对自己的工作做一些体悟,感悟,最好能将工作和生活中的某些事情能够从本质上统一起来,因为本身世界上道理都是相通的。自己在写简历的时候,要一边修改,一边想,面试者可能会针对你这个简历问什么样的问题,你需要用实际工作中的怎样一个具体的例子来解释这个事情。然后,同时如果有相关的感悟,这时候,在面试的时候,就可以把感悟说出来,这样,会令面试官知道你不是死学,而是活学活用,企业很喜欢这样的人。如果你认识的非常深刻,则会给面试官相当不错的印象的,因为面试官他自己可能都没你认识的深刻,呵呵!所以说,修改简历,不仅仅是改文字,而且是准备好自己的思想和语言。

      第四,面试!第一关,一般是HR,或者猎头先跟你联系,他们目的是要把握基本的个人信息的完整性和正确性,还有个人素质的感觉。会问一些你的情况,是否真的想要换工作,为什么要换工资,然后你的技能跟他们的岗位是否匹配啊之类的信息。这时候,我个人觉得,两方面,我比较喜欢实话实说,不要说谎,做个诚实的人,心理坦荡,有底气。但是,如果你决定要说谎的话,请不要让对方拆穿你的谎言。其实我以前面试别人的时候,看到过不少人撒谎哦,虽然没拆穿,但是,对这个人印象就不好了。比如,一个家伙他没有任何测试经验,但我感觉他基础还行,准备要他,然后,他说他对测试真的非常感兴趣。我就问他,你既然说你很感兴趣,你看过什么测试方面的书么?他有点支支吾吾,我又问你做过测试方面的什么试验么?他更是支支吾吾。这样搞得就很囧了。

      对于HR,一般好公司,HR都会问一下你的薪资需求,因为,如果你的要求太高,人家满足不了,也就不用安排后面的面试了。对于自己目前的薪资情况,也没必要撒谎,因为可能到时候要提供自己目前的工资证明的。所以,这时候,对自己要求的薪资应该有个明确的需求,没必要含含糊糊的。不过,我这次就遇到过一个本地的企业,号称是美国的企业,HR水平比较菜,不管三七二十一,就让我过去面试,我都怀疑他们给不起薪水,然后还是决定去了,想练习一下自己么,结果过去一看,压根就是差距很远,只不过是个华人开的,而且管理各方面也都很国企的感觉,面试管的素质也很差。哎,真的浪费时间。

      第五,面试,第二关,这里说的是一般的情况下的第二关面试,因为我面试过一个top500,他们第二关是英语面试,还有一般的技术了解,然后第三关才是真正的技术面试。我们这里第二关就算是技术面试吧,一般情况下,这个技术面试,是比较简单的,大致的了解,比如linux, DB,之类的都会问到,以确保你知识的全面性。这个只要自己平时有所准备,面试之前稍微总结一下就好了。

      第六,面试,第三关,一般,这个面试,也是技术面试,更加专业一点的,专门针对他们的技术需求的,比如就是搞自动化的,或者性能测试的。这个有一定难度。这个过程我觉得,最重要的一点就是,保持思路清晰,不要东拉西扯,或者不懂装懂(如果你要装懂,你就要确保别人不会发现你是装懂)。这个专业性的东西,自己之前一定要有自己的一套思路,比如,如果是搞性能的,最好能有自己的一套体系和方法,然后,在这里侃侃而谈,呵呵。如果这个面试也是英文的话,在面试之前,需要好好看看相关概念的英文描述,要不然到时候,可能有些语言不好表达。

      第七,面试,第四关,如果上面技术面试都没问题了,后面,可能会遇到一个manager,主要跟你谈一下公司的情况,或者以后需要的工作,了解一下,两个人的合作方式啊之类的。呵呵,这个面试,可以说重要,也可以说不重要,如果面的好,你可以,一下子就把你未来的领导搞定。如果面试的不好,搞不好你就没机会了,其中滋味,进公司就知道了哦。

      总结:上面啰嗦了好多,下面罗列几个面试重点问题和分析:

    1 简单的谈一下自己。 观察应试者的语言是否流畅、有条理、层次分明,讲话的风度如何。
    2 请你告诉我你的一次失败经历。 如果能迅速作答,则应试者反应灵敏,或可能是应试者善于总结教训。
    3 你有什么优点和缺点。 应试者对自己的判断是否中肯,自信、自卑和自傲倾向如何。
    4 请讲述一次让你很感动的经历。 考察应试者是否有感性。

      其实这些问题,一般都是问刚毕业的年轻人的,工作过几年之后,基本上就不会问这么傻乎乎的问题了,呵呵。一般会问些下面的问题:

    1 请谈谈你在选择工作时都考虑哪些因素? 同时可判断对方的分析能力和自知力
    2 说一下你的工作经历, 了解技术背景,还有能力
    3 你为什么离开前面几个公司? 看看是否稳定工作,是否有明确的职业规划

      最后说一点,无论是否被录用,都不能让所有的面试管都对你不满意,最起码要有几个人能感觉你这个家伙还不错,只是某方面稍微有点缺憾,或者说不适合自己公司,这才能说明,你的面试基本上是成功的,要不然,真的算是失败了。我面试了几个公司,最后因为各种愿意,放弃了,但是,人家HR还是觉得跟我聊的很愉快,甚至会问,如果以后再有其他岗位机会,能否继续再合作(也许有虚假成分,呵呵),不过,很多HR根本可以不跟你说这个话,也许可以说,基本上对你这个人的素质还是认可的。你也容易从中找到自己需要改进的地方。

      关于面试的东西,太多了,先总结这么多吧。

  • 职业心态成长寓言(转,非常好,强力推荐!)

    godn_1981 发布于 2009-04-20 10:26:43Top 1 Digest 1

     一、成长的寓言:做一棵永远成长的苹果树

     

      一棵苹果树,终于结果了。

     

      第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。

     

      但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。

     

      很可能,它被拿走99个,自己得到1个。但没关系,它还可以继续成长,第三年结1000个果子……

     

      其实,得到多少果子不是最重要的。最重要的是,苹果树在成长!等苹果树长成参天大树的时候,那些曾阻碍它成长的力量都会微弱到可以忽略。真的,不要太在乎果子,成长是最重要的。

      

    【心理点评】你是不是一个已自断经脉的打工族?

     

      刚开始工作的时候,你才华横溢,意气风发,相信“天生我才必有用”。但现实很快敲了你几个闷棍,或许,你为单位做了大贡献没人重视;或许,只得到口头重视但却得不到实惠;或许……总之,你觉得就像那棵苹果树,结出的果子自己只享受到了很小一部分,与你的期望相差甚远。

     

      于是,你愤怒、你懊恼、你牢骚满腹……最终,你决定不再那么努力,让自己的所做去匹配自己的所得。几年过去后,你一反省,发现现在的你,已经没有刚工作时的激情和才华了。

     

      “老了,成熟了。”我们习惯这样自嘲。但实质是,你已停止成长了。

     

      这样的故事,在我们身边比比皆是。

     

      之所以犯这种错误,是因为我们忘记生命是一个历程,是一个整体,我们觉得自己已经成长过了,现在是到该结果子的时候了。我们太过于在乎一时的得失,而忘记了成长才是最重要的。

     

      好在,这不是金庸小说里的自断经脉。我们随时可以放弃这样做,继续走向成长之路。

     

      切记:如果你是一个打工族,遇到了不懂管理、野蛮管理或错误管理的上司或企业文化,那么,提醒自己一下,千万不要因为激愤和满腹牢骚而自断经脉。不论遇到什么事情,都要做一棵永远成长的苹果树,因为你的成长永远比每个月拿多少钱重要。

      

    二、动机的寓言:孩子在为谁而玩

     

      一群孩子在一位老人家门前嬉闹,叫声连天。几天过去,老人难以忍受。

     

      于是,他出来给了每个孩子25美分,对他们说:“你们让这儿变得很热闹,我觉得自己年轻了不少,这点钱表示谢意。”

     

      孩子们很高兴,第二天仍然来了,一如既往地嬉闹。老人再出来,给了每个孩子15美分。他解释说,自己没有收入,只能少给一些。15美分也还可以吧,孩子仍然兴高采烈地走了。

     

      第三天,老人只给了每个孩子5美分。

     

      [孩子们勃然大怒,“一天才5美分,知不知道我们多辛苦!”他们向老人发誓,他们再也不会为他玩了!

     

    【心理点评】你在为谁而“玩”

     

      这个寓言是苹果树寓言的更深一层的答案:苹果树为什么会自断经脉,因为它不是为自己而“玩”。

     

      人的动机分两种:内部动机和外部动机。如果按照内部动机去行动,我们就是自己的主人。如果驱使我们的是外部动机,我们就会被外部因素所左右,成为它的奴隶。

     

      在这个寓言中,老人的算计很简单,他将孩子们的内部动机“为自己快乐而玩”变成了外部动机“为得到美分而玩”,而他操纵着美分这个外部因素,所以也操纵了孩子们的行为。寓言中的老人,像不像是你的老板、上司?而美分,像不像是你的工资、奖金等各种各样的外部奖励?

     

      如将外部评价当作参考坐标,我们的情绪就很容易出现波动。因为,外部因素我们控制不了,它很容易偏离我们的内部期望,让我们不满,让我们牢骚满腹。不满和牢骚等负性情绪让我们痛苦,为了减少痛苦,我们就只好降低内部期望,最常见的方法就是减少工作的努力程度。

     

      一个人之所以会形成外部评价体系,最主要的原因是父母喜欢控制他。父母太喜欢使用口头奖惩、物质奖惩等控制孩子,而不去理会孩子自己的动机。久而久之,孩子就忘记了自己的原初动机,做什么都很在乎外部的评价。上学时,他忘记了学习的原初动机———好奇心和学习的快乐;工作后,他又忘记了工作的原初动机———成长的快乐,上司的评价和收入的起伏成了他工作的最大快乐和痛苦的源头。

     

      切记:外部评价系统经常是一种家族遗传,但你完全可以打破它,从现在开始培育自己的内部评价体系,让学习和工作变成“为自己而玩”。 
  • SQL Server与Oracle、DB2的性能比较[转]

    阿妮妲 发布于 2008-07-09 10:08:09

    一 开放性   

    SQL Server:
    只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。

    Oracle:
    能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。

    DB2:
    能在所有主流平台上运行(包括Windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。

    二 可伸缩性,并行性  

    SQL Server:
    并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。

    Oracle:
    平行服务器通过使一组结点共享同一簇中的工作来扩展Window NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果WindowsNT不能满足需要, 用户可以把数据库移到UNIX中。
    DB2:
    DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点。

    三 安全性
    SQL server: 没有获得任何安全证书。
    Oracle Server: 获得最高认证级别的ISO标准认证。
    DB2: 获得最高认证级别的ISO标准认证。

    四 性能
    SQL Server: 多用户时性能不佳
    Oracle: 性能最高, 保持WindowsNT下的TPC-D和TPC-C的世界记录。
    DB2: 适用于数据仓库和在线事物处理,性能较高。

    五 客户端支持及应用模式
    SQL Server:
      C/S结构,只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。
    Oracle:
      多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。
    DB2:
      跨平台,多层结构,支持ODBC,JDBC等客户。

    六 操作简便
    SQL Server: 操作简单,但只有图形界面。 

    Oracle: 较复杂, 同时提供GUI和命令行,在Windows NT和Unix下操作相同。
    DB2: 操作简单,同时提供GUI和命令行,在Windows NT和Unix下操作相同。

    使用风险

    SQL Server:
     完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。
    Oracle:
      长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
    DB2:
      在巨型企业得到广泛的应用,向下兼容性好。风险小。

Open Toolbar