笑来---真的是“岁数大了,脑子不够用了么?”

 

转自:http://www.lixiaolai.com/index.php/archives/6935.html

 

经常遇到有人慨叹说,“岁数大了,脑子不够用了,学点什么都费劲了……”甚至,很多刚刚从大学毕业没多久的人都经常发出这样的叹息。尤其在学英语这件事上,迄今为止我个人就不知道遇到过多少人发出过这样的哀怨。

然而,真的如此么?一个人的智商是在不停发展的(除非他拒绝学习,并且成功做到——当然,很多人都在这点上成功了),所以很难想象一个正常人比他小的时候更笨。

人们常常误以为自己小时候很聪明,一个常常用来冒充方仲永的根据是“我小时候记东西可快了!”这好像很容易被现实生活证明,确实很多小孩子给人感觉记东西记得很快——可是人们忘了另外一件事情,哪怕小孩子记东西真的记得快(这个“快”实际上可能是错觉),他们忘东西也忘得快,并且相比成年人来讲,忘得更快。

难道不是么?问问你自己就知道了。我们之中有几个人能做到六岁之前的记忆完整清楚呢?事实上,大多数人在成年之后根本认不出来大多数小学同学(小学毕业的时候大约13岁),认不出来相当一部分初中同学(初中毕业的时候大约15岁),也同样认不出来至少一部分高中同学(高中毕业的时候大约18岁)。再比如,小时候背过的那些唐诗宋词,我们还有多少记得一清二楚呢?

记忆的机理相当复杂,然而,几乎所有深刻记忆都是由大量重复形成的。而在语言应用方面,仅仅大量重复都是不够的,除了早期为了记忆而必须大量重复之外,还有之后多年持续反复应用。而小孩子之所以显得比成年人记忆力强,可能主要是由以下两个原因构成的:

小孩子相对来看更不厌烦单调枯燥。某种意义上,这恰恰是因为小孩子记忆力差(人们常说的“没记性”)造成的。于是,他们可以在不知不觉中重复很多遍练习却并不过分厌烦。我们小时候被老师要求把一个字抄一整页(几乎是把一个字写上百遍)的时候,尽管可能不耐烦,但也确实没有到达无法承受的地步。随着年龄的增加,人们普遍越来越容易识别、也越来越讨厌单调枯燥的任务。与此同时,整个社会在每一个领域都在反复加强人们对单调枯燥任务的厌恶心理——但凡单调枯燥的工作,通常都是薪资最低的工作(往往被称为“没有技术含量的工作”)。

成年人更倾向于高估自己能力的同时低估必需的工作量。“自我感觉良好”是人们面对生活的本质——苦难重重——的重要工具。某种意义上,我们的基因必须发展出一个“高估自我的机制”,才能激励我们在这个苦难重重、挫折不断的生活中不断前行。然而,“自我感觉良好”在学习上往往是最大的障碍。成年人相对更加“自我感觉良好”,于是,他们会进而低估必须的工作量。我听很多人说,“那单词背了五六遍了,结果第二天又忘了……”他们觉得很委屈——都背了五六遍了呢!可是,这是足够的工作量么?认真回忆一下自己当年习得母语过程吧(如果忘了,或者记不太清楚了,就不要再说小孩子的记忆力更好了吧?)——我们熟练使用的哪一个字、哪一个词不是在几十遍、几百遍(反正比五六遍要多得多)的应用之后才运用自如了呢?

当然还有很多其它原因,比如,成年人相对小孩子来看,学习的时候更多“功利心理”,更多关注“即时成效”(尽管少数人随着年龄的增加能够做到适当控制自己的功利心理,把眼光放得更远一些,但,大多数人不仅做不到,在这方面甚至比小的时候更加变本加厉)。再比如,成年人相对小孩子更加关注所谓“方法”,甚至所谓“专门的方法”,结果往往欲速则反而必然不达。小孩子背单词往往因为“没有方法”而不自觉地“使尽浑身解数”,而成年人却因为自己掌握了几个其实只不过是自以为是的方法(比如词根词缀记忆法、谐音联想记忆法等等)把自己其它的潜能局限了起来,进而事倍功半。

所以,在我看来,“岁数大了,脑子不够用了,学点什么都费劲了……”并非借口,但肯定是错觉。而如若一个人并不知道这是错觉,并且由衷地相信这种感觉,那他基本上就断绝了自己进步的可能,像很多人一样“成功地”走上了拒绝学习之路——不幸却又毫不知情,义无反顾。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
假设学习小组的链表结构体为: ```c typedef struct student { char name[20]; // 姓名 int age; // 年龄 struct student *next; // 指向下一个节点的指针 } Student; ``` 则可以使用以下代码输出学习小组的链表: ```c void printList(Student *head) { Student *current = head; while (current != NULL) { printf("姓名:%s,年龄:%d\n", current->name, current->age); current = current->next; } } ``` 为了按岁数大小输出链表,可以先将链表按年龄从小到大排序,然后再调用 `printList` 函数输出。 一个简单的排序方法是使用冒泡排序,实现代码如下: ```c void sortList(Student *head) { Student *current = head; while (current != NULL) { Student *next = current->next; while (next != NULL) { if (next->age < current->age) { // 交换节点 char tempName[20]; int tempAge; strcpy(tempName, current->name); tempAge = current->age; strcpy(current->name, next->name); current->age = next->age; strcpy(next->name, tempName); next->age = tempAge; } next = next->next; } current = current->next; } } ``` 完整代码示例: ```c #include <stdio.h> #include <string.h> typedef struct student { char name[20]; // 姓名 int age; // 年龄 struct student *next; // 指向下一个节点的指针 } Student; void printList(Student *head) { Student *current = head; while (current != NULL) { printf("姓名:%s,年龄:%d\n", current->name, current->age); current = current->next; } } void sortList(Student *head) { Student *current = head; while (current != NULL) { Student *next = current->next; while (next != NULL) { if (next->age < current->age) { // 交换节点 char tempName[20]; int tempAge; strcpy(tempName, current->name); tempAge = current->age; strcpy(current->name, next->name); current->age = next->age; strcpy(next->name, tempName); next->age = tempAge; } next = next->next; } current = current->next; } } int main() { // 初始化链表 Student student1 = {"小明", 15, NULL}; Student student2 = {"小红", 13, NULL}; Student student3 = {"小刚", 14, NULL}; Student student4 = {"小李", 12, NULL}; student1.next = &student2; student2.next = &student3; student3.next = &student4; printf("未排序前:\n"); printList(&student1); sortList(&student1); printf("排序后:\n"); printList(&student1); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值