仁者不忧,智者不惑,勇者不惧

发布新日志

  • 测试用例编写原则

    2009-09-20 13:47:06

           因此时间和人力资源对测试来说是完成测试工作的一个风险。为此在这种情况下,我都是先熟悉系统的业务,把握重点业务和功能后,参考需求,把测试需求、测试计划和测试大纲给制定好。由于时间关系,测试用例都是先写重点的业务,也就是集成测试的测试用例。另外测试用例是根据测试大纲来的。通常都是先挑最重要的测试项和风险大的业务功能编写测试用例

          

            1、测试用例要根据测试大纲来编写

      2、测试用例也要分测试项进行归类,这样比较好分析和阅读。如:业务流程测试、安装测试、功能测试、用户友好性测试、兼容性测试、性能测试、安全性测试等等。

      3、编写测试用例要考虑各种情况,精力主要集中在软件的主要业务流程和风险高的地方。能分出测试优先级别就最好了。

      4、熟悉系统,对编写测试用例很有帮助。

      5、即使对测试很熟悉了,在时间非常紧的时候,编写测试用例还是很有必要和好处的。


    1、测试用例的评审 

    测试用例是软件测试的准则,但它并不是一经编制完成就成为准则。测试用例在设计编制过程中要组织同级互查。完成编制后应组织专家评审,需获得通过才可以使用。评审委员会可由项目负责人、测试、编程、分析设计等有关人员组成,也可邀请客户代表参加。 

    2、测试用例的修改更新 

    测试用例在形成文档后也还需要不断完善。主要来自三方面的缘故:第一、在测试过程中发现设计测试用例时考虑不周,需要完善;第二、在软件交付使用后反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成;第三、软件自身的新增功能以及软件版本的更新,测试用例也必须配套修改更新。 

    一般小的修改完善可在原测试用例文档上修改,但文档要有更改记录。软件的版本升级更新,测试用例一般也应随之编制升级更新版本。 

    3、测试用例的管理软件 

    运用测试用例还需配备测试用例管理软件。它的主要功能有三个:第一、能将测试用例文档的关键内容,如编号、名称等等自动导入管理数据库,形成与测试用例文档完全对应的记录;第二、可供测试实施时及时输入测试情况;第三、最终实现自动生成测试结果文档,包含各测试度量值,测试覆盖表和测试通过或不通过的测试用例清单列表。 

    有了管理软件,测试人员无论是编写每日的测试工作日志、还是出软件测试报告,都会变得轻而易举。

    测试用例是动态的,一旦测试环境、需求、设计、实 现发生了变化,测试用例都需要相应发生变化,如果测试用例的执行者、测试用例设计者、测试活动相关人对系统了解都很深刻,那测试用例就没有必要太详细了,文档的作用本来就在于沟通,只要能达到沟通的目的就OK


  • 测试与开发的沟通

    2009-09-04 21:11:59

    测试执行过程中,当你提交了问题报告单,可能被开发人员无情驳回,拒绝修改。这时候,只能对开发人员晓之以理,做到有理、有据,有说服力。首先,要定义软件缺陷的标准原则,这个原则应该是开发人员和测试人员都认可的,如果没有共同认可的原则,那么开发人员与测试人员对问题的争执就不可避免了。此外,测试人员打算说服开发人员之前,考虑是否能够先说服自己,在保证可以说服自己的前提下,再开始与开发人员交流。 
      


    这里有几个原则:
    一:就事论事,用沟通工具比如邮件客观的描写bug,不能有个人情绪在里面,有时候面对面的沟通更能解决问题。
    二:换位思考,沟通是双向的,测试人员提出的问题,开发人员举手之劳能解决的就尽量解决。
    在一个团体里,开发人员要不断的从测试人员那里吸取经验,测试人员也要考虑开发人员的工作压力,大家都是为了共同的完成这个软件
    三:测试工程师可以和开发工程师建立良好的个人关系,但在具体的事情上,一定要按照公司的 相关流程来处理。当然,在坚持原则的同时,可以采用一些委婉的表达方式
  • QTP基础代码

    2009-08-03 15:52:28

    1 生产随机数列
    第一种方法
    randomize'更新反回的数据
    funcation rand(k,n)
    n="int((k-1)*rnd+1)
    rand=n
    end funcation
    第二种方法
    n="randomnumber.value(1,255)

     

      当运行到表中的某一行,自动导出表中的所有数据
    row=datatable.getcurrentrow
    if row="5" then
      datatable.export("d:\data.xml")
    end if

    3 参数化密码
    webedit("txtpass").setsecure"sdsdf...."
    如果参数化密码,可以直接在数据表中写入未加密的密码,它会自动识别,即不用把setsecure改为set

    4 如果弹出对话框就获取上面提示信息并与表中的信息对比,不统一证明弹出的提示出错,主要用来验证
    if browser("web_name").dialog("dialog_name").exist(1) then'如果不出现="false
        error_message=browser("web_name").dialog("diaglog_name").static("用户密码错误!".getRoproperty("text")
       if error_message<>(datatable.value("error_info"))then
             msgbox(error_message)
          end if
         browser("web_name").dialog("diaglog_name").close
      end if
    这里我总结了两点技巧:
      一是:对于dialog中,虽然提示信息对象名称是"用户密码错误",但如果信息对象名称是“该用户不存在”,不用更改会自动识别,我想主要是录制第 一遍时,“用户密码错误”只是让运行时能找到这个控制,而不管它是什么内容,因为在对象仓库中,text不是决定该对象的属性
         二是:如果对于提示信息比较长的,可以用mid(error_message,n,m)取一部份特征提示信息进行验证,这样我想可以节省处理时间,又可以避免长度以及空格等字符的处理

     datatable.value("num")只在global形式下的一种省略形式;完整形式是:
    datatable.value("num",dtlocalsheet)
    -----向某一列的单元格赋值:
    datatable.value("column_name",dtlocalsheet)="nanjing"
    -----取得某一行具体值:
    datatable.setcurrentrow(n)
    msgbox(datatable.getsheet("global").getparameter("column_name").Rawvalue)
    或者kk=datatable.Rawvalue("column_name","action1")
    ----在run-time时,动态添加表格与数据
    kk=datatable.addsheet("sheet_name").addparameter("column_name","value").name;

     wintreeview一些操作
    选择一个条目:wintreeview.select(item)'根是0
    根的名称:wintreeview.getitem(0)

     数据库检查点模块:
    sub database_check
    set con="createobject(""adodb.connection")
    con.open "Descrīption="IBM_ODBC;DRIVER=SQL" Server;SERVER="IBM;UID=sa;""&_
                     "PWD="123456;APP=Quick" Test Pro;WSID="IBM;DATABASE=IBM_table""
    'access方式:con.open "DRIVER="{Microsoft" Access Driver (*.mdb)};DBQ="d:\test.mdb""
    'Orocle方式:con.open "DRIVER="{Oracle" in OraHome92};SERVER="CESHI;UID=CND_TEST;PWD=CND;DBQ=CESHI;DBA=W;APA=T;

    EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=Lo;BA

    M=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=F;PFC=10;TLO=O;""
    set record="createobject(""adodb.recordset")
    sql="select*from ibm_one_table"
    record.open sql,con
    DO
    if(record("ibm_table_column")="kai")then'//查找表格中有多少kai
    num=num+1;
    end if
    record.movenext
    loop until record.eof="true
    record.close
    set record="nothing
    con.close
    set con="nothing
    end sub

     换行符
    vbcr----chr(13)回车符// vblf----chr(10)换行符
        vbcrlf----chr(13)+chr(10)结合//type(chr(13)就相当于按了一上键盘上的enter

    10  Run from step有两种方式:
    在Keyword View模式会从本步骤运行到所有action结束
    在expert view模式仅会将本action运行结束

    11  由于对象属性原因,无法识别对象
    -----对于对象属性是变化的,可以参数化/或者用正则表达式
    -----报匹配多个对象错误,可以spy查看对象,添加一个该对象另一个唯一标识属性
    -----有时可以删除对象的变化的属性来解决识别问题
    ------对于多个完全相同的对象,可以采用添加index,location,createtime等特殊属性来识别
      (index:按照程序源码,绘制对象的先后标识对象,所以与其它相同对象是相互依赖,当其它对象发生
      变化后,原先的所有对象index属性要发生变化,开始是0;如index:="0;
            location:根据对象的位置进行确定,从上到下,从左到右;
      CreateTime:按照对象被浏览器打开的先后标识对象)
    ------另外换一种思维方式,采取等效的方法;比如用键盘代替鼠标或用操作系统本身特性去解决问题

    12  对系统文件的操作
    -------从系统的文件中获取信息及删除文件
      get_file_infor("c:\she.mpg")
       function get_file_infor(url)
        dim fso,f
        set fso="createobject(""scrīpting.filesystemobject")
        set f="fso.getfile(url)"
        f.name:f.size:f.type:f.datacreated'///获取文件信息
        fso.deletefile(url)'/////删除文件
       end function
    --------获取文件夹里所有文件信息
    get_folder_infor("c:\kai")
    function get_folder_infor(folder)
    dim fso,f,f1,n
    set fso="createobject(""scrīpting,filesystemobject")
    set f="fso.getfolder(folder)
    set fc="f.files
    for each f1 in fc
    select case f1.name
    case"kai.mpg","she.mpg","dd.mp3"'//检查文件夹里是否含有这些文件
    end select
    next
    end function

     

    13   等待某个对象出现方法
    y="......waitproperty(""visible",true,10000)

     

    14   防程序中断方法
    On error resume next
    On error goto handle

     

    15  数组的应用:
    name="array(1,2,""aa","bb")
    name(2)="aa"

     

    16  正则表达式应用模板
    进行日期YYYY-MM-DD的格式检查 :
    Function RegExpTest(patrn, strng)
      Dim regEx, Match, Matches      ' Create variable.
      Set regEx = New RegExp         ' Create a regular expression_r.
      regEx.Pattern = patrn         ' Set pattern.
      regEx.IgnoreCase = True         ' Set case insensitivity.
      regEx.Global = True         ' Set global applicability.
      Set Matches = regEx.Execute(strng)   ' Execute search.
      For Each Match in Matches      ' Iterate Matches collection.
        RetStr = RetStr & "Match found at position "
        RetStr = RetStr & Match.FirstIndex & ". Match Value is '"
        RetStr = RetStr & Match.Value & "'." & vbCRLF
      Next
      RegExpTest = RetStr
    End Function
    date_pattern="^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((01,3-9])|(1[0-2]))-(29|30)))))$"
    result_message=RegExpTest(date_pattern, inputbox("请你输入要检查的时间:"))'用其它正则表达式更改此处
    Select case result_message
    Case ""
             msgbox("你输入的日期格式与标准不匹配")
    case else  MsgBox(result_message)
    end select

     

    17   返回一个字符串在另一字符串中的位置
    instr(string1,string2)

     

    18   有时回放出现找不到对象时,可能不是由于你的代码问题,而是由于你的操作系统等设置问题;
    举例说明1:
    比如:你录制一个选择磁盘中的文件动作
    会录制为:
    .winlistview("  ").drap 46,99
    .winlistview("  ").draponitem "she.mp3"
    下次录制的时候,如果你的系统文件改为不显示扩展名,下次执行的时候,QTP就找不到she.mp3,只能找到she;
    举例说明2:
    有时由于不同操作系统以及不同的ie,导致有些窗口不能识别,比如在2000下弹出的网页对话框的标题是:
    “web对话框",而在2003上是”网页对话框"

     

    19  "is+*"类型function
    isarray'是否是数组
    isconnected'判断QTP是否连接到TD
    isdate'是否是合法的日期类型
    isempty'判断是否初始化
    isNull'判断是否为空值
    isNumeric'判断是否是数字型
    isobject'判断是否一个功能对象
    isready'判断设备是否准备就绪
    isRootFolder'是否是根目录

     

    20 Action之间的参数传递
    例如:在Action1中,有如下代码:
    out_str="This is out_string"
    RunAction "Action2",oneIteration,out_str
    在Acton2中,在其step->Action Properties中的,input参数栏,加入out_str后,
    msgbox(parameter("out_str")),就能正确显示参数了 

     

    21 Wscrīpt.Shell的一些应用
    set WshShell ="CreateObject(""Wscrīpt.Shell")
    WshShell.SendKeys "{ENTER}"     '模拟键盘进行操作
    WshShell.AppActivate "Calculator"             '启动应用程序

     

    22 获取对象属性名称用法:
    GetRoProperty----从应用程序界面上获取对象属性(即,是脚本运行时,获取的对象动态属性值)例如:获取对象库中index属性值,似乎只能用GetToProperty,因为应用程序界面上对象没有该属性,只是QTP为识别该对象创立的描述属性;
    GetToproperty----从对象库中描述对象的属性,静态值
    GetToProperties----获取用于标识对象的属性集;对于这个集合,有count等属性方法

     

    23 FireEvent的使用可以对一个对象进行更复杂的操作
    如:FireEvent("onfocus")   '使一个控件获取焦点
         FireEvent("ondblclick")  '实现双击/也可以在事件设定中针对该对象事件响应  

     

    24 模板的应用
    -----新建一个文本,输入一些新建Action时常包含的信息,然后保存为ActionTemplate.MST文件,
     并复制到QTP/dat目录下;这样每次新建action都会包含固定的信息了;
    例如:
    '-------------------脚本说明---------------
    '产品版本:      __Build(  )
    '测试员:
    '编写日期:
    '测试功能:
    '脚本类型:
    '被测试对象初始状态:
    '进展程度:
    '基本思路:
    '主要功能函数:
    '历史修改:
    '没解决的问题:
    '--------------------脚本内容-------------

     

    25 在对象库中,两个对象有时不能通过更改属性或命名来达到两个对象完全一致的替换;
    在web-mod项目中,我在对象库里添加了一个自动含有index标识属性的对象,然后每次通过SetToproperty来改变
    index值,对对象进行数据驱动,使其操作另一个对象,但脚本始终操作原先index属性值的对象;后来,把该对象
    删除掉,重新添加一个不自动含有index标识属性的该类对象,然后,手工添加,index标识属性,后来脚本能正常工作了,可见两次的对象属性完全一致,但形成方式不一样,导致的结果往往也不一样;

     

    26 childobject的应用
    childobject可以返回界面上满足条件的对象集合,而且与对象库里是否有这些对象无关,这就可以简化对象库;
    返回的对象集合的count方法可以返回对象个数,这就可以通过下标对单个对象进行操作;在出现index标识对象时
    可以进行运用
    如:Set m_WinCheck="Descrīption.Create()
          m_WinCheck("nativeclass").Value="Button"
          set All_WinCheck="Window(""").Dialog("").Childobject(m_WinCheck)
          n="All_WinCheck.Count()
         for i="0" to n-1
          All_WinCheck(i).Set "ON"
         next

  • 添加检查点

    2009-03-23 16:40:11

    通过 VuGen 可在网页上添加搜索文本字符串的检查。可以在录制期间或录制之后添加文本检查。

      在创建文本检查时,需要定义检查的名称、检查范围、要检查的文本和搜索条件。

      要在录制之后添加文本检查,请执行下列操作:
      1.在 VuGen 主窗口中,右键单击与要对其执行检查的网页相应的步骤。从弹出菜单中选择“在之后插入”。将打开“添加步骤”对话框。
      2.在“步骤类型”树中,展开“Web 检查”。
      3.选择“文本检查”,然后单击“确定”。将打开“文本检查属性”对话框。请确保“规格”选项卡可见。
      4.在“搜索”框中,键入要验证其存在与否的字符串。ABC 图标表示尚未为“搜索”框中的字符串分配参数。有关分配参数的详细信息,请参阅第 7 章“定义参数”。
      5.要相对于邻近文本指定搜索字符串的位置,请选中“其右侧”或“其左侧”复选框。然后,在适当的字段中键入文本。例如,要验证字符串support@mercuryinteractive.com是否出现在单词“e-mail:”的右侧,请选中“其右侧”,然后在“其右侧”框中键入“e-mail:”。ABC 图标表示尚未为“其右侧”或“其左侧”框中的字符串分配参数。
      6.命名文本检查。单击“常规”选项卡,然后在“步骤名”框中键入文本检查的名称。使用一个以后容易识别该检查的名称。
      7. 属性表显示其他用于定义检查的属性。清除“仅查看活动属性”复选框可以查看活动和非活动属性。要启用某个属性,请单击该属性名左侧的单元格。在“值”列中为属性分配一个值。有关分配属性值的详细信息,请参阅第 454 页的“定义其他属性”。
      8.单击“确定”接受设置。代表新文本检查的图标将被添加到脚本中的关联步骤中。在脚本视图中,“文本检查”图标显示为 web_find 函数。

      要在录制期间添加文本检查,请执行下列操作:
      1.使用鼠标标记所需的文本。
      2.单击录制工具栏上的“插入文本检查”图标。
      除了使用 web_find 函数外,还可以使用两个其他的增强函数来搜索 HTML 页内的文本:
      web_reg_find
      web_global_verification
      web_reg_find 函数是注册类型函数。它将注册对 HTML 页上的文本字符串进行的搜索。注册意味着它不会立即执行搜索 - 仅在执行下一个操作函数(如web_url)之后,才会执行检查。注意,如果正在使用并发函数组,则web_reg_find 函数仅在分组结束后才会执行。该函数与 web_find 函数的不同之处在于:它并不局限于基于 HTML 的脚本(请参见“录制选项” > “录制”选项卡)。该函数还具有其他属性(如实例)通过该属性可以确定文本出现的次数。在执行标准文本搜索时, web_reg_find是首选函数。

      通过 VuGen 可添加在网页上搜索图像的用户定义的检查。图像可以由 ALT 属性、SRC 属性或这两者来标识。可以在录制期间或录制之后添加用户定义的图像检查。录制之后,可以在脚本中编辑任何现有的图像检查。

      要添加图像检查,请执行下列操作:
      1.在 VuGen 主窗口中,右键单击与要对其执行检查的网页相应的步骤。从弹出菜单中选择“在之后插入”。将打开“添加步骤”对话框。
      2.在“步骤类型”树中,展开“Web 检查”。
      3.选择“图像检查”,然后单击“确定”。将打开“图像检查属性”对话框。请确保“规格”选项卡可见。
      4.选择一种标识图像的方法:
      a)要使用图像的 ALT 属性来标识图像,请选中“替换图像名(ALT 属性)”复选框,然后键入 ALT 属性。在运行脚本时, Vuser 将搜索具有指定的 ALT 属性的图像。
      b)要使用图像的 SRC 属性来标识图像,请选中“图像服务器文件名(SRC 属性)”复选框,然后键入 SRC 属性。在运行脚本时, Vuser 将搜索具有指定的 SRC属性的图像。ABC 图标表示尚未为 ALT 或 SRC 属性分配参数。
      5.要命名图像检查,请单击“常规”选项卡。在“步骤名”框中,键入图像检查的名称。使用一个以后容易识别该检查的名称。
      6.属性表显示其他用于定义检查的属性。清除“仅查看活动属性”复选框可以查看活动和非活动属性。要启用某个属性,请单击该属性名左侧的单元格。在“值”列中为属性分配一个值。有关分配属性值的详细信息,请参阅第 454 页的“定义其他属性”。
      7.单击“确定”以接受设置。代表新图像检查的图标将被添加到 Vuser 脚本中的关联步骤中。

      可以指定插入到 Vuser 脚本中的每个 Web 检查的其他属性。在检查属性对话框的“常规”选项卡上的属性表中设置其他属性。通过 VuGen 可在网页上添加搜索文本字符串的检查。可以在录制期间或录制之后添加文本检查。

      在创建文本检查时,需要定义检查的名称、检查范围、要检查的文本和搜索条件。

      要在录制之后添加文本检查,请执行下列操作:
      1.在 VuGen 主窗口中,右键单击与要对其执行检查的网页相应的步骤。从弹出菜单中选择“在之后插入”。将打开“添加步骤”对话框。
      2.在“步骤类型”树中,展开“Web 检查”。
      3.选择“文本检查”,然后单击“确定”。将打开“文本检查属性”对话框。请确保“规格”选项卡可见。
      4.在“搜索”框中,键入要验证其存在与否的字符串。ABC 图标表示尚未为“搜索”框中的字符串分配参数。有关分配参数的详细信息,请参阅第 7 章“定义参数”。
      5.要相对于邻近文本指定搜索字符串的位置,请选中“其右侧”或“其左侧”复选框。然后,在适当的字段中键入文本。例如,要验证字符串support@mercuryinteractive.com是否出现在单词“e-mail:”的右侧,请选中“其右侧”,然后在“其右侧”框中键入“e-mail:”。ABC 图标表示尚未为“其右侧”或“其左侧”框中的字符串分配参数。
      6.命名文本检查。单击“常规”选项卡,然后在“步骤名”框中键入文本检查的名称。使用一个以后容易识别该检查的名称。
      7. 属性表显示其他用于定义检查的属性。清除“仅查看活动属性”复选框可以查看活动和非活动属性。要启用某个属性,请单击该属性名左侧的单元格。在“值”列中为属性分配一个值。有关分配属性值的详细信息,请参阅第 454 页的“定义其他属性”。
      8.单击“确定”接受设置。代表新文本检查的图标将被添加到脚本中的关联步骤中。在脚本视图中,“文本检查”图标显示为 web_find 函数。

      要在录制期间添加文本检查,请执行下列操作:
      1.使用鼠标标记所需的文本。
      2.单击录制工具栏上的“插入文本检查”图标。
      除了使用 web_find 函数外,还可以使用两个其他的增强函数来搜索 HTML 页内的文本:
      web_reg_find
      web_global_verification
      web_reg_find 函数是注册类型函数。它将注册对 HTML 页上的文本字符串进行的搜索。注册意味着它不会立即执行搜索 - 仅在执行下一个操作函数(如web_url)之后,才会执行检查。注意,如果正在使用并发函数组,则web_reg_find 函数仅在分组结束后才会执行。该函数与 web_find 函数的不同之处在于:它并不局限于基于 HTML 的脚本(请参见“录制选项” > “录制”选项卡)。该函数还具有其他属性(如实例)通过该属性可以确定文本出现的次数。在执行标准文本搜索时, web_reg_find是首选函数。

      通过 VuGen 可添加在网页上搜索图像的用户定义的检查。图像可以由 ALT 属性、SRC 属性或这两者来标识。可以在录制期间或录制之后添加用户定义的图像检查。录制之后,可以在脚本中编辑任何现有的图像检查。

      要添加图像检查,请执行下列操作:
      1.在 VuGen 主窗口中,右键单击与要对其执行检查的网页相应的步骤。从弹出菜单中选择“在之后插入”。将打开“添加步骤”对话框。
      2.在“步骤类型”树中,展开“Web 检查”。
      3.选择“图像检查”,然后单击“确定”。将打开“图像检查属性”对话框。请确保“规格”选项卡可见。
      4.选择一种标识图像的方法:
      a)要使用图像的 ALT 属性来标识图像,请选中“替换图像名(ALT 属性)”复选框,然后键入 ALT 属性。在运行脚本时, Vuser 将搜索具有指定的 ALT 属性的图像。
      b)要使用图像的 SRC 属性来标识图像,请选中“图像服务器文件名(SRC 属性)”复选框,然后键入 SRC 属性。在运行脚本时, Vuser 将搜索具有指定的 SRC属性的图像。ABC 图标表示尚未为 ALT 或 SRC 属性分配参数。
      5.要命名图像检查,请单击“常规”选项卡。在“步骤名”框中,键入图像检查的名称。使用一个以后容易识别该检查的名称。
      6.属性表显示其他用于定义检查的属性。清除“仅查看活动属性”复选框可以查看活动和非活动属性。要启用某个属性,请单击该属性名左侧的单元格。在“值”列中为属性分配一个值。有关分配属性值的详细信息,请参阅第 454 页的“定义其他属性”。
      7.单击“确定”以接受设置。代表新图像检查的图标将被添加到 Vuser 脚本中的关联步骤中。

      可以指定插入到 Vuser 脚本中的每个 Web 检查的其他属性。在检查属性对话框的“常规”选项卡上的属性表中设置其他属性。

  • 精神内守

    2009-02-01 21:32:01

       此句原文见于《内经素问·上古天真论》,亦是养神的一条重要原则。所谓“精神内守”,主要是指人对自己的意识思维活动及心理状态进行自我锻炼、自我控制、自我调节,使之与机体、环境保持协调平衡而不紊乱的能力。“内”针对外而言, “守”是坚守、保持的意思。 “精神内守”,强调了内环境——精神的安定对人体健康的重要作用
       有道德修养的人,必须时时、事事做到控制自己的精神,冷静、客观地处理各种事物。对于任何重大变故和日常生活中所遇到的各种复杂问题,都要保持稳定的心理状态和达观的处世态度,顺应事物的自身规律去解决问题。
       拿破仑说过“坚毅而清醒,一切随之俱来”

    最重要的品质就是冷静的头脑

  • 比成功学管用

    2008-12-30 22:10:13

       1、以无法为有法,以无限为有限,是为武术最高境界!
      2、我绝不会说我是天下第一,可是我也绝不会承认我是第二。
      3、光是知道是不够的,必须加以运用;光是希望是不够的,非去做不可。
      4、总是有人跑来问我:“李振藩——你真的有那么厉害吗?”,我说:“噢,如果我告诉你我很厉害,也许你会说我在吹牛。但是如果我告诉你我并不厉害,你肯定知道我在撒谎。”
      5、随着时间的流逝,英雄人物也和普通人一样会死去,会慢慢地消失在人们的记忆中。而我们还活着。我们不得不去领悟自我,发现自我,表达自我。
      6、清空你的杯子,方能再行注满,空无以求全。
      7、修练功夫的目的不是致力于击破石块或木板,我们更关心的是用它影响我们的整个思想和生活方式。
      8、一个人有了自尊心,他才可以明确地去“指导”自己向正确的道路迈进。所以,人应该不断地维持自己的尊严,尊严可以发掘自己的潜能,和促进自己的工作效果。不但这样,我们每天要重复估计自己的潜能,看看是否有所增加。
      9、有时,尊严是不容易得到的,为了某些利益,可能会抛弃一切尊严;或为了虚名,尊严也不顾了。总括地说,世人一般所热心的是沽名钓誉。
      10、一般人最大的通病便是太自满,一味以为自己了不起,于是便缺乏上进心了。另一种人则太不知足,贪得无厌,毫无自律可言,更谈不上自我警惕。贪婪的人无法掩盖他自己丑恶的面目,他的身体是透光的,他生活在戏剧化的人生里,结果使自己陷于不能自拔的深渊。
      11、我们为什么会害怕?这是由于我们做事不能当机立断,一旦犹豫不决的时候,我们便会畏缩。但如果能够对某件事作明确的判断时,不论有无价值,我们都不会畏缩。
      12、想要增加自己的信心和尊严,只要多作实际行动,实际行动可以表现自己的才干,同时你会懂得和洽地与人相处。
      13、让你的思维如水一般没有束缚,招式变幻的伟大可以在水中得到启迪。
      14、世界上最柔的东西莫过于水,然而它却能够穿透最为坚硬的东西,可以存在于任何空间,没有什么能够超越它,例如滴水穿石,这就是“柔德”所在,所以说弱能胜强,柔可克刚。
        *我绝不会说我是天下第一,可是我也绝不会承认我是第二。

    *人,活着的人,创造武术的人要比任何已建立的各种武术体系重要的多,也更有价值。


    *修练功夫的目的不是致力于击破石块或木板,我们更关心的是用它影响我们的整个思想和生活方式。

    *仅学习某门派某人之机巧,即使发挥至极限,也非真正的搏击。所谓成熟是指自我最深的觉悟,而非以做观念上的俘虏。

    *如果知识随着传统模式走,你就只能生存在传统的阴影下,了解的只是老路子,你并不了解你自己。

    *一个人有了自尊心,他才可以明确地去“指导”自己向正确的道路迈进。所以,人应该不断地维持自己的尊严,尊严可以发掘自己的潜能,和促进自己的工作效果。不但这样,我们每天要重复估计自己的潜能,看看是否有所增加。

    *有时,尊严是不容易得到的,为了某些利益,可能会抛弃一切尊严;或为了虚名,尊严也不顾了。总括地说,世人一般所热心的是沽名钓誉。

    *沽名钓誉或妄自尊大均不足为法,所以人生的第一件大事便是了解自己。

    *自我了解是最为困难的,我们很容易发觉到想发挥自己的才干实际上是满途荆棘,所以一个有天才的人应该尽量发展他的事业,迫使自己去创造新业,所得的成就是万世不没的。

    *一般人最大的通病便是太自满,一味以为自己了不起,于是便缺乏上进心了。另一种人则太不知足,贪得无厌,毫无自律可言,更谈不上自我警惕。贪婪的人无法掩盖他自己丑恶的面目,他的身体是透光的,他

    生活在戏剧化的人生里,结果使自己陷于不能自拔的深渊。

    *骄傲是人类错误情感表现之一,而自尊心是人类基本潜伏意识。骄傲是不正常的,当人想像自己是一个领袖,自己比别人神圣,觉得自己比别人超能力,于是便看 不起别人。骄傲使人不耐烦,使人畏缩,骄傲是脆弱的,是敏感的,当我们的信心动摇,或产生自卑感时,骄傲是隔开人和成就的深渊,为了夸耀自己,人会不惜牺 牲自己的尊严。

    *我们为什么会害怕?这是由于我们做事不能当机立断,一旦犹豫不决的时候,我们便会畏缩。但如果能够对某件事作明确的判断时,不论有无价值,我们都不会畏缩。

    *对某件事视作极端毫无价值,这也是勇敢的表现;对某件事视为绝对成功或视为当然时,这一样是勇敢的表现,但是如果对某件事束手无策的话,那么便是畏缩了。对敌亦是一样,只要用信心去鼓舞自发己,纵使失败,精神上仍是胜利的。

    *想要增加自己的信心和尊严,只要多作实际行动,实际行动可以表现自己的才干,同时你会懂得和洽地与人相处。

    *我们一定要克制自己的情绪,不要被情绪所困扰,不良的情绪只会阻碍到我们学习或发展事业,这也发是了解自己其中的一个步骤。

    *别人告诉我说一个天才可以制造自己的机会,事实上,一个人的深切期望不但可以创造自己的机会,甚至可以创造自己的天才!

    *随着时间流逝,英雄人物也和普通人一样会死去,会慢慢地消失在人们的记忆中。而我们还活着。我们不得不去领悟自我,发现自我,表达自我。

    *光是知道是不够的,必须加以运用;光是希望是不够的,非去做不可。

    *清空你的杯子,方能再行注满。
    李小龙时常将其热爱的截拳道哲学比喻为水,水有五大特征:

    1、水的形状是可以随着它的容器而改变的,例如:碗、杯及山谷。换言之,它的特质是有弹性的,适应力
    强的,合作性强,及不会坚持己见的。

    2、水是有耐性的,但是另一方面,它亦充满力量;可以慢慢地侵蚀最坚硬的石头。一个沉默寡言的人比起
    先声夺人及过份自信的人更有足够的勇气去面对挑战。

    3、水在静止时是清澈的;但当水翻腾汹涌时是污浊及充满破坏力。所以我们在心平气和时才能静心地自我
    思考。

    4、水能冲破障碍,任意地飘流及穿梭世界各地,所以它是不分界限,没有偏袒任何方面,公平提供服务。

    5、当你与水合作时,它是你的朋友;反之,当与水对抗时,它是你的敌人。胆小的人若然胡乱地在水中挣
    扎摆动,是很容易遇溺;另一方面,冷静的人在水中轻轻地浮动时,会自然地飘荡。当面对众多敌人时
    人们会进入无止境矛盾、疑惑及怨恨,因此温柔及可信赖的人是较受欢迎及本身能得到内心平静。


  • 思维

    2008-11-25 19:40:03

      思维是人的心理过程中最复杂的心理现象之一,是人脑对客观事物的本质属性及其内在规律的反映。事物的本质属性,指的是能决定事物的主要特征的、某一类事物共同的不可缺少的根本特性。事物的内在规律,主要是指事物之间的因果关系和必然联系。据我们现在科学研究所发现(或公认)的,无论是自然现象还是社会现象,以及几乎世界的一切事物的存在,都是“有序”的。这种有序性就是事物内在的规律性。思维,就是人类专门去揭示事物的这种内在的本质属性和规律性的心理活动。这是思维与其他心理活动根本不同的地方。
      由于思维的非直观和复杂性,目前为止,科学尚未彻底揭示思维的本质及其内在规律。
      
      思维反映事物的本质属性和规律,具有其独特的明显特征,这就是思维的间接性、思维的概括性以及思维必须要借助于语言来实现其特性。
      思维的间接性,表现在思维必须要借助于一定的中间媒介物和相应的知识经验来达到对事物的本质属性和规律的了解与把握。如医生能通过病人的舌头、体温、脉搏、血压、脸色等,便可了解病人身体内部脏器的活动状态。思维的间接性,使人的认知能力突破了时空的限制,从具体的一事一物的认知的局限性中摆脱出来,因此人类的认知能力远远超过动物的认知能力,即拥有智慧。人可以依据某一媒介物,便可上知亘古,下知未来。人类既可掌握那些没有直接经历感知过的或根本不可能经历感知到的事物,而且还可预见和推知事物发展的过程和结果。例如,我们看不到光的运动,但通过思维却可把握其30万公里/秒的速度;再如可以了解上亿年前的自然环境等。
      思维的概括性,表现在思维对事物的本质的反映总是作全面的整体的反映。即思维总是把某个事物或某类事物的所有的共同的本质特征全部抽取出来加以综合地反映。思维的概括性不但表现在它反映事物的所有的本质属性以及反映某一类事物的共同的本质特性,还表现在它反映事物之间的内在联系和规律上。一切科学的概念、定理、规律、法则,都是思维概括的结果,都是人脑对客观事物的概括的反映。
      思维对客观事物的反映,总是借助语言进行的。语言是一种符号系统,由基本词汇、语法构造形成。每个民族都有自己的语言,因此语言是一种社会现象。人们应用语言进行思想交流的形式为言语。言语是个体对语言的一种具体应用,因此,言语是一种个体现象。个体的言语一般有三种形式:口头、书面、内部言语。人的思维就是通过内部言语的形式进行的。这种内部言语,一般认为是一种简约化了的无声的言语。思维的进行不可能凭空进行,必须借助一定的物质基础,这种物质基础就是无声的言语。因此,语言是进行思维的基础,也是思维的表现形式。思维的过程通过语言进行,思维的结果通过语言(口头或书面)表现出来。语言是思维的外衣,没有语言就没有思维。
      
      评:以上是心理学界对思维的公认的定义。但在我看来,思维只是人们对事物的本质、规律的刻意求知的努力,和基于对事物之间的联系的认知和推断的总结和利用。所以不一定深刻,不一定深入,不一定合理,不一定完整,有时仅仅是一种想象和臆断。 参考资料: 思 维 思维是认识的最高层次--高级认识过程。思维借助于记忆储备中的感觉、知觉所得到的材料为基础的。思维所考虑的是对象和现象的内部联系和规律性,而这些内部联系和规律性是简单直观所不能达到的,但它们很重要,因为它们是对象、现象和它们的相互关系的本质。 人的心理活动多种多样,它们之间的关系也非常复杂。处于清醒状态的每个人对它都十分熟悉,比如,听到“树”的沙沙声;看到光亮、颜色;尝到滋味;闻到气味;摸到物体的硬软或冷热等都是感觉。在这些感觉的基础上,就能辨认出这是刮风、阳光,那是花朵、大理石等等,这就是知觉。在离开了刺激物的作用之后,原来听过的话语,看过的某些图形、物象仍“话犹在耳”、“历历在目”,这就是记忆。 人不仅能通过记忆把经历过的事物回想起来,而且还能想出自己从未经验过的事物,如形成小说里所描写的人物形象和场面,这就是想象。凭借人所特有的语言,通过分析、综合、判断事物的本质及其发生、发展的规律,例如医生根据病人的体温、脉膊、舌苔、血液或排泄物的化验结果,推断出他某一内部器官发生病变的这个思索过程,就是思维。 感觉、知觉、记忆、想象、思维都是属于对客观事物的认识活动,就是为了弄清客观事物的性质和规律而产生的心理活动,这种心理活动在心理学了统称认识过程。 注意力与观察 注意 是心理过程的开端,并且总是伴随着各种心理过程的。当人在注意着什么东西的时候,他就是在感知什么。当人在回忆和思维的时候,他必须指向和集中于要回忆和思考的事物。 人在生活中为了认识他周围的世界,在不断的进行观察。所以观察是人的生活习惯。观察分有意与无意。在生活中,当人有意识地在进行观察时,还要进行积极的思维活动。如边看边想。因此观察离不开思维,有人称它为“思维的知觉。” 再强调一遍,看电影电视的过程实际上就是引起观众注意和观察的过程。所以要研究人的心理过程是怎样开始的。我们的故事片,无论是纯属宣传,或者是表达什么哲理思想,都着眼于“深沉”,就连介绍钱塘江潮的纪录短片的解说词也要说上两句:“他们一面观潮,一面似乎在思索着什么。”所以一开场就先来一段深沉的内心独白。好莱坞电影儿可懂心理学了,因为懂得了心理学好赚钱。好莱坞电影儿的开场前三分钟总是要来一段绝活。为什么,先抓住观众的注意力再说,然后给他们脑袋里打上两三个问号。让他们欲罢不能。 注意力只起着维持某种心理活动的指向和使这种活动不断身入的作用。所以表现形式的重要功能就是让观众对其内容的注意。电影电视创作如果不讲究表现形式,就无从引起观众对内容的注意。 注意不仅表现在认识过程中,而且还表现在其他的心理过程方面。例如在情感体验中,如果没有注意,情感就无从表现,没有注意对象,空间应该表示愉快,还是畏惧,也就无从确定了。注意也和个性特征分不开的,因为注意是属于主体方面的,一个人的兴趣、能力、气质和性格都刻划着一个人所表现的注意的特点。 指向性和集中性是注意的两个基本特征。 电影电视创作者所要做的是有意识地左右观众的注意力指向性,并且维持他的注意力,抑制无关的活动。这样,注意的对象就能够得到鲜明和清晰的反映。这对三分钟的电视广告尤其有用。文学只让读者注意它要读者注意的事物,读者没有选择,因此无需过滤。而电影电视则完全是另外一回事。 注意力 注意本身不是一种独立的心理过程,它是伴随着心理过程而存在的心理现象,它是感觉、知觉、记忆、思维、想象等心理过程的一种共同特性。注意是心理过程的开端,并且总是伴随着各种心理过程的。任何心理过程的开端,总是表现为我们的注意指向物这一心理过程所反映的事物。但是,注意并不反映这个事物,因为当人在注意着什么的时候,他就是感知什么,当人在回忆和思惟的时候,他必须指向和集中于所要回忆和思考的事物。在心理过程开始之后,注意并不消失,它伴随着心理过程顺利地进行。但是,注意并不是心理过程本身,而是伴随着各种心理过程的一种心理特性,因为它只起着维持某种心理活动的指向和使这种活动不断地深入的作用。 注意的特点: 一、注意是心理活动对一定对象的指向和集中。 指向性和集中笥是注意的两个基本特征。 1. 指向性:认识活动的选择性,对认识活动的对象进行有意的和无意的选择,并且还表现在对这些事物比较长久的保持。 2. 集中性:不仅指心理活动离开无关的事物,而且也抑制无关活动。这样,注意的对象就能得到鲜明和清晰的反映。 人在同一时间内不能感知一切对象,只能感知其中少数对象。在思考问题时,我们也只能同时想到少数几个问题,而不能想到所有的问题。注意的对象既可以是外部的,也可以是内部的。由于心理活动对一定对象的指向和集中,这些少数对象就被清晰地认识出来,而同时作用的其他对象,就没有意识到或意识得比较模糊。所以人注意到某些对象时,他同时便离开了其它对象,集中注意的对象是注意的中心,其余对象有的处于“注意的边缘”,多数处于注意范围之外。 注意对人类具有十分重要的意义。它使人及时地集中自己的心理活动,明晰了反映客观事物;使人能够适应环境。 二、注意是一种复杂的心理活动,它具有一系列的功能。 1.选择功能 选择有意义的、符合需要的和与当前活动任务一致的各种刺激,避开或抑制其它无意义的、附加的、干扰当前活动的各种刺激。注意把有关信息线索区分出来,使心理活动具有一定的指向性。如果没有这种选择功能,生活将变成一片混乱。 2.保持功能 信息输入后,必须经过注意才能得到保持;如果不加注意,就很快消失。注意对象的映象或内容保持在意识之中,一直到完成行为动作,完成认识活动,达到目的为止。即注意跟踪一个信息。 三、选择性注意的模式 人面临着大量的信息,但个体的神经系统在同一时间内对信息进行加工的能力是极有限的,需要过滤器加以调节,使中枢神经系统不到处负担重。一般地说,具有新异性和强烈的刺激,具有生物学意义的刺激容易通过过滤而被注意。人所期待的信息也容易通过过滤而引起注意。事实上,没有集中注意而设想被关闭的通道所传递的信息并没有完全被阴断,而只是被衷减,其中重要的信息仍可以得到高级的加工反映到意识中。这就是说,人可以 注意两个通道的刺激,这样就对布鲁德本特的单通道模式做出了修正。 四、注意的生理机制和外部表现 注意从其发生来说是有机体的一种定向反射。每当新异刺激出现时,人便产生一种相应的运动,将感受器朝向新异刺激的方向,以便更好地感知这一刺激,巴甫洛夫把这种反射称为“定向反射”。定向反射活动时,除了朝着剌激的方向转动眼睛和头部以个,还有植物性反应和脑电波反应。 人在注意某些事物时,大脑皮层的相应区域即产生一个优势兴奋中心,大脑皮层对当前刺激进行分析和综合的核心,这里具有适度的兴奋性,旧折暂时神经联系容易恢复,新的暂时神经联系容易形成和分化,因而能够充分揭露出注意对象的意义和作用,对客观事物产生清晰而完善的反映。 根据高级神经活动的相互诱导规律,当大脑皮层一定区域产生一个优势兴奋中心时,由于负诱导,大脑皮层的邻近区域处于不同程度的抑制状态,使落在这些抑制区域的刺激,不能引起应有的兴奋,因而得一到清晰的反映。负诱导愈强,注意就愈集中。因此,当人的注意集中于一事物时,对于其它事物就会“视而不见”或“听而不闻”。 优势兴奋中心是一种动力过程,可以从这一部位转移到另一部位。优势兴奋中心的转移是注意转移的生理机制。 五、注意和大脑皮层的活动有关 人由于有了第二信号系统,所以能按自己的或别人的提醒,坚持注意或转移注意的方向,使注意带有意识的特点。 由此可见,注意既与大脑皮层的活动有关,也与皮层下结构的活动有关,但是它们各自作用不同。注意是中枢神经系统多种水平的整合活动。 六、人在集中注意于某个对象时,常常伴随有特定的生理变化和外部表现。注意时最显著的外部表现,有下列几种: 1.适应性运动。 人在注意时,有关的感觉器官朝向刺激物,例如,听一个声音时,把耳朵转向声音的方向;人在注意看一个物体时,把视线集中在该物体上,盯着眼睛看; 当沉浸于思考或想象时,眼睛常常是“呆视着”,好象看着远方一样,周围的对象就被感知得模糊起来而不分散注意了。 2. 无关运动的停止。 当人集中注意时,常常表现为静止状态。 3. 呼吸运动的变化。 人在注意时,呼吸变得轻微而缓慢,呼与吸的时间比例也改变了,一般吸得更短促,呼得愈加延长了。在紧张注意时,甚至会出现呼吸暂时停止的情况。 但注意的外部表现有时可和内部状态不相一致,如貌似注意一件事而实际上心理活动却指向和集中于另一件事上。
  • 约拿情结(Jonah Complex)

    2008-11-17 21:45:14

     “约拿”是圣经里面的一个人物。他本身是一个虔诚的基督徒,并且一直渴望能够得到神的差遣。神终于给了他一个光荣的任务,去宣布赦免一座本来要被罪行毁灭的城市--尼尼微城。约拿却抗拒这个任务,他逃跑了,不断躲避着他信仰的神。神的力量到处寻找他,唤醒他,惩戒他,甚至让一条大鱼吞了他。最后,他几经反复和犹疑,终于悔改,完成了他的使命--宣布尼尼微城的人获得赦免。“约拿”是指代那些渴望成长又因为某些内在阻碍而害怕成长的人。对于约拿来说,他不愿意成就神的旨意是因为仇恨。这座他要布赦免的尼尼微城是毁灭他家族的死敌。

          上帝要约拿到尼尼微城去传话,这本是一种崇高的使命和很高的荣誉,也是约拿平素所向往的。但一旦理想成为现实,又感到一种畏惧,感到自己不行,想回避即将到来的成功,想推却突然降临的荣誉。这种成功面前的畏惧心理,心理学家们称之为" 约拿情结" 。

          约拿情结的基本特征可以分为两个方面,一个表现在对自己,一个表现在对他人。对自己," 约拿情结" 的特点是,逃避成长、执迷不悟、拒绝承当伟大的使命;对他人,约拿情结" 的特点是,如果别人表现出优秀之处,他会嫉妒,如果别人受到了祝福,他会心里难受,如果别人倒了霉,他会幸灾乐祸。

          简单地说,就是对成长的恐惧。它来源于心理动力学理论上的一个假设:“人不仅害怕失败,也害怕成功。它反映了一种“对自身伟大之处的恐惧”,是一种情绪状态,并导致我们不敢去做自己能做得很好的事,甚至逃避发掘自己的潜力。在日常生活中,约拿情结可能表现为缺少上进心,或称“伪愚”。

          马斯洛给他的研究生上课的时候,曾向他们提出如下的问题:" 你们班上谁希望写出美国最伟大的小说?" " 谁渴望成为一个圣人?" " 谁将成为伟大的领导者?" 等等。据马斯洛记录,他的学生们在这种情况下,大家通常的反应都是咯咯地笑、红着脸、不安地蠕动。马斯洛又问:" 你们正在悄悄计划写一本什么伟大的心理学著作吗?" 他们通常红着脸、结结巴巴地搪塞过去。马斯洛还问:" 你难道不打算成为心理学家吗?" 有人回答说," 当然想啦。" 马斯洛说:" 你是想成为一位沉默寡言、谨小慎微的心理学家吗?那有什么好处?那并不是一条通向自我实现的理想途径。"

          人类中普遍存在某种约拿情结,即:不是追求高级需求,追求卓越、崇高的自我实现,而是相反,逃避高级需求,逃避卓越、崇高的人类品行。人们视天真纯情为幼稚可笑,视诚实为轻信,视坦率为无知,视慷慨为缺乏判断力,视工作中的热情为懦弱,视同情心为廉价和盲目。

          约拿情结" 的问题还在于,自己怕出名,如果别人出了名,他又会嫉妒,心里巴不得别人倒霉。这种情结阻碍生命成长和自我实现,马斯洛给它取名为约拿情结。

          仇恨是我们在现实生活中最常发现的阻碍成长的内在原因。我们常常可以观察到这种情况,一个聪明的青年人,他在学校里成绩很好,但在高考前夜突然生病了,以至于失去了考试的机会。后来他工作了,能力很强,颇得赏识。但是在他马上就要得到一次关键的升迁的时候,他又辞职了......尽管这些事情的发生看似偶然,但深入接触他的内心世界时我们会发现,他的内心埋藏着对父母未曾宣泄的怨恨。为了潜意识里报复父母的愿望,他下意识地毁掉了自己的前途。其潜在的愿望可以表述如下:" 你们休想得到一个成功的儿子,我就是要让你们失望和痛苦!"

          作为女性,对于成长和成功的恐惧背后的无意识信念常常是" 如果我成为一个特别优秀的人,则将找不到一个合适的男人来配我,我将孤独一生。" 对于有着这样信念的女性来讲," 实现自己" 也就意味着" 失去爱" 。爱的需求和实现自我的需求同样如此重要,以致于任一压抑都会带来个性中的神经症倾向。

          这些内在冲突有时候可以被我们意识到,但大多数时候,它被潜抑在无意识里。

          人们不仅躲避自己的低谷,也躲避自己的高峰。不仅畏惧自己最低的可能性,也畏惧自己最高的可能性。“ 约拿情结” 发展到极致,就是“ 自毁情结” ,即面对荣誉,成功,幸福等美好的事物时,总是浮现“我不配”,“我受不了“的念头,最终把倒手的机会放弃了。

          我们大多数人内心都深藏着“约拿情结” 心理学家们分析,这是因为在我们小时候,由于本身条件的限制和不成熟,心中容易产生“我不行”,“我办不到”等消极的念头,如果周围环境没有提供足够的安全感和机会供自己成长的话,这些念头会一直伴随着我们。尤其是当成功机会降临的时候,这些心理表现得尤为明显。因为要抓住成功的机会,就意味着要付出相当的努力,面对许多无法预料的变化,并承担可能导致失败的风险。

          毫无疑问,“约拿情结”是我们平衡自己内心心理压力的一种表现。我们每个人其实都有成功的机会,但是在面临机会的时候,只有少数人敢于打破平衡,认识并克服了自己的“约拿情结”,勇于承担责任和压力,最终抓住并获得了成功的机会。这也就是为什么只有总是少数人成功,而大多数人却平庸一世的重要原因。

Open Toolbar