winner比loser赢在哪?

Carol Dweck非常痴迷于对“失败”的研究。你知道的,有些人好像生来就是winner,做什么事都很顺利都很成功,而另外一些人则一直很无助,好像这辈子注定是个loser。【注:由于有这种现象,所以很多人喜欢拿天赋论去打击别人,告诉别人没天赋就玩不转,赶紧转行吧】 Dweck也发现了这一点,而且,她还下定决心要找到其中的原因。于是,她开始观察小孩子,并企图从两组不同的小朋友中找到他们之间的差异,以及问题的答案。
1978年,Dweck跟Carol Diener一起做了一项研究。她给小朋友出了不同难度的智力拼图,并记录了他们在解题过程中的话语。

很快地,那些无助的小朋友便开始责备自己,其中一个说道:“我觉得自己越来越迷惑了。”另外一个孩子则为自己辩解道:“我的记性一直不好。”

但是,智力拼图还是被源源不断地抛给了这些小朋友,而且越变越难。“现在一点也不好玩了。”有些孩子叫嚷道。但是他们的抗议没用,Dweck还是不断地向他们抛出难题。

最后,这些孩子终于受不了了,他们坚持说:“我放弃了。”接着,他们就开始讨论起别的话题,想借此将自己的注意力从刚才猛烈的智力拼图轰炸中解救出来。“这个周末有一个才艺展示,我会扮演秀兰邓波儿。”其中一个女孩说道。但即便是这样,Dweck还是不肯罢手,她给他们抛出了更难的题目。

这个时候,你猜发生了什么?这些孩子开始犯傻了,他们表现得好像自己一开始就没有努力答题一样,以企图掩盖自己的失败。在一个案例中,有一个小男孩已经被多次告知自己的答案——棕色,是错误的,但他还总是要选这个错误的答案,而且嘴里还振振有词:“巧克力蛋糕,巧克力蛋糕。”

这样的结果也许并不令人吃惊。假如你曾经试过跟一群小孩玩过一局游戏,你可能就看过他们做这样的傻事,而且还有过之而无不及(直接将拼图扔到地上)。

但是,真正让Dweck震惊的——并由此改变了她的整个职业生涯的,是那些成功的小朋友的做法。她甚至在后来这样写道:“每一个人都有自己的榜样,这些榜样在你人生的关键时刻为你指明了方向。”“这些孩子就是我的榜样。他们显然知道一些连我都不知道的东西,但我下定决心要弄明白。”

Dweck为什么要这么说呢?因为,正如很多成年人一样,假如Dweck自己碰到了上面的情形,她会学着把自己的沮丧和愤怒隐藏起来,然后礼貌地答道:“我不太确定自己是不是还要玩下去。”而不是像上面的孩子一样,开始翻脸不认人。她以为,那些成功的孩子会跟她表现得一样——他们有处理失败的方法,而不是直接被它打败。

但是,事实跟她想得非常不一样。那些成功的孩子不仅仅能够接受失败,而且他们还非常喜欢失败。当智力拼图变得越来越困难的时候,他们并没有开始责难自己;他们会舔舔自己的嘴唇,然后说道:“我喜欢接受挑战。”“题目变得越难,我就应该越努力地尝试。”

当题目变得越来越难的时候,这些孩子们并没有抱怨游戏变得不好玩,相反地,他们还会给自己非常积极的心理暗示,说:“差一点点我就能做出来了。”或者“我之前就成功做出来了,我还可以再成功一次。”还有一个孩子,当他被给到一个非常非常难,几乎就不可能解出来的题目时,他也只是抬起头看看实验者,然后说道:“你知道的,我还想着你能给我点线索呢。”

这到底是怎么一回事呢?

Dweck发现,这些孩子们之间的差异在于思维模式。Dweck先前一直以为:“一个人的素质是一成不变的。你要么聪明,要么就不聪明。假如你失败了,那就说明你不聪明。”这也是为什么,当那些无助的孩子开始失败的时候,他们就无法接受现实了——因为失败刚好提醒了他们,他们弱爆了(自己是那么容易就困惑,自己的记性是如此不好)。在这种情况下,游戏当然也就变得不好玩了——谁会愿意被时时提醒自己是一个loser呢?也难怪他们会开始转移话题。Dweck将这种想法,即认为你的能力是一成不变的,而整个世界就是由一个个为了考察你能力所在的测试组成的想法,称为“固定型思维模式”(“fixed mindset”)。

而那些成功孩子的观念恰恰相反,他们会认为:所有的事情都离不开个人努力,而这个世界上也充满了那些帮助你去学习,去成长的有趣的挑战。Dweck将其称为“成长型思维模式”(“growth mindset.”)。这也就是为什么他们在碰到更难的智力拼图时会那么兴奋——因为那些简单的题目不具有挑战性,他们从中也学不到任何东西。但是那些难题就不一样了。这些题简直太棒了——可以让他们发展一个新的技能,或者征服一个新的问题。而在后面的一些实验中,甚至有一些孩子要求将题目带回家,因为这样他们就可以花更多的时间研究答案。

然后,一个七年级的孩子还这样跟她解释道:

“我觉得智力这东西需要你自己去争取…而不是你坐享其成的…假如不能确定答案,大部分的孩子都不会举手,但是我会经常举手。因为,假如我的答案错了,我的错误就可以被纠正过来。或者,我还会举手问道:‘这事我不明白,你能帮帮我吗?’这样的话,我的智力就能不断提高。”

在那些有固定型思维模式的人看来,成功来源于证明你自己有多棒。努力是一个不好的预兆——假如你需要努力尝试,还要不断地问问题,那显然说明你不够优秀。而当这些人找到了自己能够做好的事情时,他们就会想着重复它,以显示自己对这东西有多么在行。

而在那些有成长型思维模式的人看来,成功来源于成长,而这当中的精髓就是努力——因为只有努力你才会成长。当你对某件事情已经非常擅长的时候,你就会把它放在一边,并继续找那些更有挑战性的事情,因为这样你才能持续成长。

具有固定型思维模式的人会在自己不犯错误的时候觉得自己很聪明,而有成长型思维模式的人会在自己为某件事苦苦挣扎,并最终找到解决方案时觉得自己很聪明。当事情不顺利的时候,前者会埋怨整个世界,而后者会想着改变自己。前者会害怕非常努力地去尝试,因为一旦他们失败了,就说明他们是一个loser,而后者永远不会惧怕尝试。

而且,随着Dweck对研究的持续展开,她还在各个领域发现了上面的这种差异。在人际关系中,有成长型思维的人会寻找那些让他们变得更好的伴侣,而固定型思维的人则只愿意找那些允许自己停滞不前的人(而一旦双方之间有什么冲突,就会演变成非常可怕的争斗)。具有成长型思维模式的CEO会不断地寻找新的产品,并不断地寻找优化的方法,而具有固定型思维模式的CEO就会缩减研发经费,然后希望从旧有的成功产品中挤出新的利润。即便是在运动领域,那些具有成长型思维的运动员都会通过不断地训练让自己越变越好,而具有固定型思维模式的运动员则会将自己不断萎缩的技能归罪于周围所有的人。

不仅如此,Dweck还发现,一个人的思维模式是可以改变的。即便是一些很小的干预——比如说告诉学生做得很好,而且,不是因为他们很聪明,而是因为他们在很努力地尝试,诸如此类的做法影响非常大。而随着投入的加大,她还发现自己可以将那些原本有固定型思维模式的人改变成积极的,具有成长型思维模式的人。

而她自己也改变了——从一个总是寻找各种各样的借口,以证明自己有多么聪明的思维定势者变成了一个寻找新的挑战的有成长型思维模式的人。这很困难:“因为我开始承担更多的风险了。有的时候,我会回头看看,看看自己犯下的所有错误,遇到的所有挫折,然后,我会觉得非常痛苦(就感觉自己一无是处)。这时候你真想一头从这种状态中冲出去,然后往自己的脸上贴一层金。”但是,她最终抵挡住了这个诱惑,并成为了一名业内领先的心理学家。

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


【附加一篇文章,也挺不错的:】


看见,然后成长-----《看见成长的自己》读后感


      《看见成长的自己》一书中提出了两种思维模式:僵固式思维模式和成长式思维模式。前者倾向于认为人的能力无法改变,而后者则认为人的基本品质可以通过努力不断提高。 
  对于人的能力能否通过努力改变这一根本问题的认识,决定了你为改善自己的人生将会做出什么样的决定,因而有一系列的外在表现。僵固式思维的人会努力地去证明自己,成长式思维的人会努力地发展自己。证明,发展,这里有微妙的差别。 
  僵固式思维的人需要不断的证明,才能相信自己的能力,进而自我接纳、获得乐趣;他们将所做的事情都看成是对自己能力的评价,做好了说明自己有能力,才能获得短暂的满足。成长式思维的人知道人的能力需要努力才能提高,任何既有的评价都只反映现状,所以他们将所做的事情看做提高自己能力的机会,进而享受这个努力同时也是成长的过程。 
  这种理论能够对许多现象给出一种解释。 
   
  生活中有些人尖酸刻薄,常常取笑和抨击他人,在中小学时期尤为常见。以本书的观点看,是僵固式思维,使得这些人需要通过贬低他人,来变相证明和体现自己的优越,从而获得自我认同与存在感。 
  反过来说,最容易受他人影响的也是僵固式思维的人,因为他们对别人的评价过于敏感。在人际交往中,他们太过希望得到其他人正面的评价,人与人的交流在他们看来永远是在经受测试。而对成长式思维的人来说,人际交往首先是在交流,相互的评价只是其副产品,所以他们能专注于交往本身,享受交往的乐趣,同时也借助每一次的交往来提高自己的社交能力,而不是总感觉如坐针毡,急于逃离现场。 
  僵固式思维的外在表现很多样。有些人太过害怕负面评价的时候,往往用假装的不在意来保护自己;有些人面对同样的情况,则表现得极富攻击性,以此来掩盖自己真正的担忧。有时候多种表现交替出现在同一个人身上,让对方摸不着头脑。而实际上他的初衷仅仅是不希望有得到负面的评价。 
  不会跳舞的时候,僵固式思维的人决不愿踏进舞池,同时他们也无法理解为什么有人同样不会跳舞,却敢当众展示自己的笨拙;他们更不能相信这些舞姿笨拙的人竟然能在这个过程中收获快乐。因为对他们来说,当众展示就是在接受评价,如果不能稳操胜券从而获得对自己的认可,那么芒刺在背的感觉一定会将他们击溃。甚至在这个时候,他们也不会放过嘲笑这些勇敢的初学者的机会,榨取最后一点虚假的优越感。 
  有人会争辩说,自己选择先练好再展示难道有错?没错。可是对于
99% 僵固式思维的人来说,这种先练好再展示的决心最后都不了了之。何不换一种心态,尽情去享受这个过程就好。笨拙只是现状,它唯一说明的问题就是你是初学者。有人会嘲笑婴儿不会说话吗? 
  同样,平时学习不错但考试总失常的人,他们也是太过认同考试的评价作用,太害怕自己被贴上失败者的标签,太在意别人的评价,而不能将考试看做帮助自己进步的机制,不能将注意力放在考试本身上。 
  这种观点对于教育也有很多启发意义,即如何培养具有成长式思维的孩子?越来越多的人相信要多表扬而避免批评,可是这也是一个陷阱,如果你表扬的只是他的聪明,实际上给孩子灌输的还是僵固式的思维。很多家长都说要保护孩子的自尊心,但不正确的做法带来的结果,却是让孩子带着脆弱不堪的自尊心进入社会,然后一击即碎。要让成人有所改变很难,但孩子有着最高的可塑性。书中给出了很多具体的建议和案例,带来了让人耳目一新的观点,很多我们深信不疑的做法其实还值得反思。 
  当然,我们身上往往混合着两种思维模式。也许你对知识、技能的认识表现出了明显的成长式思维的特点,但在性格和社交方面却是十足的僵固式思维。或者反过来。 
  转变思维模式也许不容易,但当你对自己面临的囧状有了一种合理的解释后,你至少多了一个理论武器,你脑袋里的小人会告诉你:所有的评价只是在描述现状,你不需要现在去证明什么,每一次经历都是一次提高自己的机会。 


(文章出处:http://q.xxt.cn/singleq/recarticledetail.action?cid=10034720&artId=6512254&id=12162490)

在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
画出该程序的流程图#include<iostream> #include<iomanip> #include"kids.h" #include"countingchildren.h" #include"print.h" using namespace std; Kid* pfirst = 0; Kid* pcurrent = 0; Kid* pivot = 0; void main() { int numberofboys, m; cout << "请输入参与约瑟夫的小孩人数"; cin >> numberofboys; cout << endl; cout << "请输出约瑟夫问题的间隔数:"; cin >> m; cout << endl; pfirst = new Kid; pfirst->code = 1; pfirst->pnext = pfirst; pcurrent = pfirst; for (int i = 1; i < numberofboys; i++) { pivot = pcurrent; pcurrent = new Kid; pcurrent->code = i + 1; cout << "请输入第" << i << "个小孩名字"; cin >> pcurrent->name; pivot->pnext = pcurrent; } pcurrent->pnext = pfirst; cout << setw(4) << pfirst->code;//遍历输出 pcurrent = pfirst->pnext; while (pcurrent != pfirst) { cout << setw(4) << pcurrent->code; pcurrent = pcurrent->pnext; } cout << endl; countchildren(pfirst, m); printWinner(pcurrent); } //countchildren.h void countchildren(Kid* pfirst, int m); //countchildren.cpp #include<iostream> #include<iomanip> #include"kids.h" #include"leave.h" #include"print.h" using namespace std; void countchildren(Kid* pfirst, int m) { Kid* pcurrent = 0; Kid* pivot = 0; pcurrent = pfirst; int j; while (pcurrent->pnext != pcurrent) { j = m; do { pivot = pcurrent; pcurrent = pcurrent->pnext; j--; } while (j > 1); printLoser(pcurrent); leave(pivot, pcurrent); } } //print.h #pragma once #include<iostream> #include<iomanip> #include"kids.h" #include"countingchildren.h" using namespace std; void printWinner(Kid* winner); void printLoser(Kid* loser); //print.cpp #include<iostream> #include<iomanip> #include"kids.h" #include"countingchildren.h" using namespace std; #include "print.h" void printWinner(Kid* winner) { cout << "最后胜利的人:" << endl; cout << "其编号:" << setw(4) << winner->code << endl; cout << "名字:" << winner->name << endl; } void printLoser(Kid* loser) { cout << "这轮失败的人:" << endl; cout << "其编号:" << setw(4) << loser->code << endl; cout << "名字:" << loser->name << endl; } //Leave.h #pragma once #include<iostream> #include<iomanip> #include"kids.h" #include"countingchildren.h" using namespace std; void leave(Kid* pivot, Kid* pcurrent ); //leave.cpp #include<iostream> #include<iomanip> #include"kids.h" #include"countingchildren.h" using namespace std; void leave(Kid* pivot, Kid* pcurrent) { pivot->pnext = pcurrent->pnext; delete pcurrent; pcurrent = pivot->pnext; }
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值