「读书感悟系列」友者生存:与人为善的进化力量(我会解释人类善良和暴力的进化原因)...

news2025/2/28 3:28:12

作者 | gongyouliu

编辑 | gongyouliu

最近花了不长的时间读完了这本『友者生存:与人为善的进化力量』,由于我对进化生物学非常感兴趣,又有4年的生物学学习背景,读起来还是非常容易的,这本书算是人类进化学的科普读物,一般的读者也能读懂。

本书主要关注的是善良这个品质是怎么伴随人类的进化而进化出来的,以及伴随着善良这个品性,人类为啥还有那么多的战争和暴力。下面我基于自己的理解来分享一下读这本书的思考和感悟(下面有些观点是我基于书里面的知识及我个人的理解整理的,加入了很多我个人的思考,不一定完全对,只为读者提供一种思考方式)。

1、友善是怎么进化来的

人类的善良大家是知道的,比如各种国际慈善组织来帮助遭受困难的人。一旦哪里出现灾难,会有非常多的组织、个人伸出援助之手。我想绝大多数人都曾经被善良地对待过,也以同样善良的方式对待过别人吧!那么人类的这种善良天性是怎么进化而来的呢?大家肯定会很好奇,下面我就来给大家分享一下进化的证据和逻辑。

因为人是不适合直接作为研究对象的(涉及到道德、伦理等),很多科学家利用动物(比如狗、狐狸等)或者人类的亲近(比如黑猩猩、倭黑猩猩等)来进行研究,下面的一些结论也是类比对这些动物的研究得来的。

20世纪初,俄国一位生物学家别利亚耶夫利用狐狸来做研究,他选择对人友善的狐狸(比如愿意靠近人),将这些狐狸作为一个组(友善组),通过将这个组的狐狸之间交配进行繁殖,然后与没有做选择的组(正常组)进行对比。进行很多代的繁育,友善组的狐狸外形上都跟正常组不一样。友善组的狐狸额头会出现白星斑点,另外会出现耷拉的耳朵、卷曲的尾巴、较短的口鼻、较小的牙齿、雌雄两性头骨更加相似等这些特性。当然,更重要的是这些狐狸更友善了,除了对人更友善、它们之间也更友善。

我相信很多家养动物,如狗、牛、羊、猫等,古人也是采用类似的策略(至少肯定是其中之一的策略)来进行驯化繁殖的。

动物可以采用上面的实验来驯化出友善特性,那么人的友善是怎么进化出来的呢?目前的观点是人类是自我驯化的。这可以从倭黑猩猩与黑猩猩的对比中找到证据,倭黑猩猩与黑猩猩在100万年之前有共同的祖先。

黑猩猩是非常暴力的,经常有互相之间的掠杀,而倭黑猩猩是非常友善的,同类之间基本没有特别的暴力行为。倭黑猩猩生活的环境在刚果河以南,食物相对充足,而黑猩猩生活在刚果河以北,食物相对匮乏(需要跟大猩猩争夺食物),食物充足也是倭黑猩猩之间竞争较小的原因,这一定会让倭黑猩猩之间更加友善(没必要进化出争抢食物的身体特征),这也是一种驯化的证据,其实是自然界进行的选择性驯化。

倭黑猩猩的另外一个自我驯化的证据是它们是由雌性主导的,雌性会联合起来对付不友善的雄性,雌性也更愿意和攻击性更低的雄性交配,所以一般雄性没有太多的攻击性,他想接近雌性需要通过自己的母亲来“引荐”。这个群体的选择机制就是一种自我驯化。经过百万年的进化,现在的倭黑猩猩是非常友善的(书中有很多的实验来验证倭黑猩猩的友善度)。

人类作为倭黑猩猩的近亲,我想人类也是采用类似的方式自我驯化的。随着种植业的发展,古代的人类也没有太大生存压力,所以竞争食物不是最需要解决的问题。人类需要团结在一起才能更好地抵御猛兽的攻击,所以也需要互相之间的配合和友善。另外,我从另外一本书『人性悖论』了解到的一个观点是“死刑假说”,意思是人类通过死刑这个法律工具来消灭最暴力的那些人,这也是一种自我驯化的手段。上面提到的3种(技术发展带来生产力提升、人类密切配合、死刑假说)人类的自我选择和进化手段可能是人类善良天性的进化原因。

2、人类为何这么暴力

上面说到了人类善良的一面,但是人类还有另外一面,那就是残忍和暴力。各种战争、各种刑事犯罪大家都在新闻中看到过,甚至可能身边都发生过。人类的暴力是怎么进化出来的呢?我也简单分析一下。我认为人类的暴力进化来源于2个方面的原因:一是生存需要、二是资源的争夺,下面我来分别解释。

人类虽然靠自己的才智获得了生产力的进步,但是人类一直没有脱离生存困难(食物短缺),很多地方的人还吃不饱、吃不好。对于食物的占有和争夺,是推动人类暴力的一个原因,因为更暴力的人(可以是对同类暴力、也可以是对猛兽的暴力)才能获得更多的食物,这样的人也更容易生存下来,因此这种暴力基因伴随着人类的进化历史直到现在。另外,对异性的争夺也属于这一类原因。

在人类历史的进化长河中,除了生存需求,还有对各种资源(居住的环境、煤炭石油矿石这类自然资源等)的需求。这类资源虽然不是生存的必需品,但是有了这些资源可以让人生活的更好,所以去争取也是必要的。所以,暴力可以有助于获取更多的资源。这类资源的争夺也贯穿了人类发展的长河,因此也有助于保留暴力基因。

人类生存的覆盖范围广,种族众多,不同的种族之间文化差异太,甚至是外形都差异非常明显,这个不同种族之间的竞争(主要还是资源的争夺),更有助于保留暴力基因。

我的分享差不多就这么多,书中有更多丰富的案例和分析。书中提供了部分暴力的起源的素材,也提到了一些解决暴力的思路和方法。有兴趣的读者可以点击下面链接购买阅读。

另外再说一下,人类的善良和暴力是由非常多的基因控制的,有多少基因控制也不知道,这些基因之间的配合关系也非常非常复杂,这是一个非常大、非常难的研究课题。有兴趣的读者可以自己多读读这方面的文章和书籍。

18bbcf88ff4039cb1acc63e946dae761.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/520365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

tcp cubic 与随机丢包

前面提到过一个 AIMD 的修正方法,“二次机会 MD”:首次丢包只 MD 收缩一个相对较小的比例,再次丢包时再继续收缩,直到 beta * Wmax。 效果如下图: 大意是在检测到丢包时,先 MD 一个相对小的缩放比例&…

DS215KLDCG1AZZ03A如何编写温度比例的代码?

DS215KLDCG1AZZ03A如何编写温度比例的代码&#xff1f; 可编程逻辑控制&#xff0c;简称PLC&#xff0c;由美国机械工程师迪克莫利于1年1968月<>日首次设计。PLC最初是为了减少汽车行业员工的工作量而开发的&#xff0c;从那时起&#xff0c;它们已被用于所有其他恶劣环境…

常用linux多场景查找文件的方法及对比

波哥整理了在linux中根据文件名称查文件&#xff0c;根据文件内容查找文件&#xff0c;根据进程号查找文件的方法及命令详细解释。 一、find命令 find命令可以在指定目录下查找文件&#xff0c;其语法如下&#xff1a; find <目录> <选项> <匹配模式> 选项和…

vue-4:注册组件,组件传参,特殊属性ref $parent $root,透传,内置组件,自定义指令,mixins混入

注册组件&#xff0c;使用组件&#xff08;项目中都是写component中&#xff09; 为什么用组件&#xff1a;组件可以复用&#xff0c;每一个组件都是独立的&#xff0c;模板&#xff0c;数据&#xff0c;css样式互不影响 全局注册组件component&#xff1a;请勿滥用全局组件in…

一个打通基于XML管理Bean

目录 准备工作 添加依赖 引入配置文件 获取bean ①方式一&#xff1a;根据id获取 ②方式二&#xff1a;根据类型获取 ③方式三&#xff1a;根据id和类型 ④注意的地方 ⑤扩展知识 依赖注入之setter注入 ①创建学生类Student ②配置bean时为属性赋值 ③测试 依赖注…

Powerlink协议在嵌入式linux上的移植和主从站通信(电脑和linux板通信实验)

使用最新的openPOWERLINK 2.7.2源码&#xff0c;业余时间搞定了Powerlink协议在嵌入式linux上的移植和测试&#xff0c;并进行了下电脑和linux开发板之间的通信实验。添加了一个节点配置&#xff0c;跑通了源码中提供的主站和从站的两个demo。这里总结下移植过程分享给有需要的…

飞桨EasyDL月刊:4月功能全新升级,模型训练步骤缩短63%

亲爱的开发者&#xff1a; 近来以生成式 AI、多模态预训练大模型为代表的技术变革正席卷全球&#xff0c;与此相关的智能化工具和平台陆续发布。飞桨 EasyDL 和 BML 位于文心全景图的工具与平台层&#xff0c;提供大模型开发套件及多种建模方式&#xff0c;全面支持基于大模型能…

访客接入-唯一客服系统文档中心

网站可以通过多种方式接入客服系统&#xff0c;直接跳转链接&#xff0c;或者在页面右下角弹窗 访客链接 可以在自己的网站接入&#xff0c;访客独立链接&#xff0c;入口形式可以完全自己写&#xff0c;只是跳转链接。 例如下面的访客链接https://gofly.v1kf.com/chatIndex?k…

Angular开发之——安装Angular CLI并初始化项目(02)

一 概述 Angular CLI介绍及开发环境准备安装Angular CLI开发工具使用Angular CLI初始化Angular项目简单体验Angular 二 Angular CLI介绍及开发环境准备 2.1 Angular CLI介绍 目前&#xff0c;无论你使用什么前端框架&#xff0c;都必须要使用到各种NodeJS工具&#xff0c;An…

Leetcode 剑指 Offer II 026. 重排链表

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&a…

day32_HTML

今日内容 零、 复习昨日 一、二阶段介绍 二、HTML 零、 复习昨日 晨考 一、二阶段介绍 第一阶段: JavaSE, 对java基本语法,面向对象知识,和编程有了基本了解 第二阶段: javaweb阶段 开发入门 前端 网页(用户直接交互界面)html 网页css 美化js 动起来 - jquerybootstrap 服务器 …

C++三部曲|C++内存管理全景指南

导语 深入理解C内存管理&#xff0c;一文了解所有C内存问题&#xff0c;万字长文&#xff0c;建议收藏 随着人工智能&#xff0c;云计算等技术的迅猛发展&#xff0c;让Python&#xff0c;go等新兴语言流行了起来&#xff0c;很多人以为C可能已经过时了&#xff0c;确实&…

《vector的模拟实现》

本文主要介绍vector的常见接口的模拟实现 文章目录 vector中常用类成员二、vector的底层结构三、vector的默认成员函数构造函数1—空构造构造函数2—迭代器区间构造拷贝构造函数赋值运算符重载析构函数 四、迭代器相关的函数迭代器的分类迭代器对应的STL容器分类迭代器失效问题…

软件系统架构对测试的影响分析

我们知道软件系统的架构会对系统测试产生影响&#xff0c;而到底会产生哪些影响呢?   首先看一下软件系统架构到底是如何定义的?   软件系统架构就是组成系统的主要重要模块、过程、数据的管理和分配、用户界面的种类和风格&#xff0c;以及系统运行平台等。其中包括它们…

在MacBook上编译v3s内核出错

刚开始的时候&#xff0c;我捣鼓esp8266「现在我也还有8266的开发板&#xff0c;后面也还是会推荐」 后面&#xff0c;我推荐了esp32&#xff0c;买了esp32开发板&#xff0c;可以做uac相关的实验&#xff0c;也可以搞图形界面了。 现在&#xff0c;终于到捣鼓Linux了 PS&#…

完整的医学影像PACS系统全套源码(带三维重建)

一套完整的医学影像存储与传输系统源码&#xff0c;PACS部分主要提供医学影像获取、影像信息网络传递、大容量数据存储、影像显示和处理、影像打印等功能。 RIS主要提供分诊登记、叫号、检查报告生成和打印等功能。本套影像存储与传输系统将二者进行无缝对接&#xff0c;提供了…

Navicat Premium 15安装注教程

Navicat Premium 15安装 准备工作 下载好安装包navicat150_premium_cs_x64和安装完成Navicat Premium 15 链接&#xff1a;https://pan.baidu.com/s/1TJs3pjAXJXhu7-13DJLzpg 提取码&#xff1a;hunk 安装Navicat Premium 15 无脑操作&#xff0c;下一步下一步就行了&…

【利用AI让知识体系化】万字深入浅出Nginx

思维导图 文章目录 思维导图 第一部分&#xff1a;入门篇1.1 起步下载和安装Nginx启动NginxNginx配置文件Nginx命令行总结 1.2 Nginx的基本架构1.3 安装和配置Nginx1.4 Nginx的基本操作 第二部分&#xff1a;核心篇2.1 Nginx的请求处理2.2 Nginx的缓存机制2.3 Nginx的负载均衡机…

二叉树基础

https://www.bilibili.com/video/BV1Hy4y1t7ij/?spm_id_from333.337.search-card.all.click&vd_source168d5f618ec1a68e1f162d91a35a12b6 完全二叉树的底部一定是从左到右是连续的。满二叉树一定是完全二叉树。 二叉搜索树&#xff1a;左边左子树的所有节点都小于这个中间…

【ROS】如何让ROS中节点获取数据 III --参数服务器通信及ros常用工具指令介绍

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法…感兴趣就关注我吧&#xff01;你定不会失望。 参数服务器通信及ros常用工具指令介绍 0.参数服务器概念1.参数服务器增加/修改参数&#xff1a;2.参数服务器查找参数3.参数服务器删除参…