误读了《孙子兵法》的一句话

2023-11-02 05:20
文章标签 一句 误读 孙子兵法

本文主要是介绍误读了《孙子兵法》的一句话,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《孙子兵法》这本书可以说是家喻户晓,它写成的时候大约是春秋末期,到现在已经有2500多年了。全书一共三卷十三篇,共6千多字。作者是春秋时期的将军孙武。这本书自从成书以来,被历史上很多名人解读过。第一个系统性地给它做注释的就是三国时期的曹操,后来又被很多名家做注释、解读,流传到现在。

一说到兵法,我们大多数第一反应都是用“计”,想办法用最少的代价击败敌人。比如,我们都知道历史上以少胜多、以弱胜强的著名战役,赤壁之战,周瑜5万人歼灭敌军20万余人,为三国鼎立奠定了基础。淝水之战,谢玄用8万兵力把苻坚97万大军打的是落花流水,追到洛阳时,苻坚97万人就剩下10多万人了。

你看,这用兵之计使得好不好,可是关乎几十万人的生死的。我们先从《孙子兵法》书中的一句话讲起,这句话是这么说的“兵者,诡道也”,全句翻译过来就是,用兵之道在于千变万化,出其不意。

这句话一出,可是误了不少人。大部分人的理解是用兵在于计谋,要多使用诡诈之术。其实错了,《孙子兵法》里的计并不是计谋的意思,而是要综合各种已掌握信息估计出大概的胜率。也就是真正的意思是“计算”。孙子的本意也并不是鼓励多用计谋,用小聪明兵行险招,以弱胜强。而是说要在开战前多计算,用概率分析定胜负。赢面大就打;赢面小就不要劳民伤财了。

在《孙子兵法》中原文中就说:“兵者,国之大事,死生之地,存亡之道,不可不察也”,就是在强调军事是国家的大事,是人命关天的事,不能轻举妄动,一定要仔细审察。这句话孙子就在倡导人们要有敬畏心,应该评估各种因素,发现自己已经占了绝对的优势了,已经非常强大了,已经必胜无疑了,这时候才可以开战。所以《孙子兵法》的核心思想是教人们以强胜弱,而不是以弱胜强。

这个核心思想可能和我们过去的认知有点不一样,过去我们听过最多的就是诸葛亮用空城计、草船借箭等各种计谋取得胜利。就连现在大公司和小公司之间的竞争博弈,很多CEO们也都在借鉴诸葛亮的权益计谋,学他如何用计以小博大。

但是,诸葛亮的计并不是《孙子兵法》里强调的计,《孙子兵法》里强调的计,叫五事七计,可不是诸葛亮的计谋之计。啥叫五事七计呢?这是《孙子兵法》里提出的衡量自己和衡量对手的参考指标,五事指的是政治环境、天时地利、统帅的素质、军事体制建设等五个方面。

七计,就是问自己七个问题,这次出兵是否师出有名,带兵的将军能力如何,天气什么情况,地理环境怎如何,队伍训练的怎么样,武器装备和对手比如何,队伍的士气和奖惩制度等等。

说完了五事七计是什么意思,我们再回过头看诸葛亮的决策,就能理解为什么诸葛亮的计并不是最优之选了。比如,诸葛亮为了实现自己的梦想,六出祁山北伐曹魏,掏空蜀国的国力,可最后并没有取得实质性的战果,反倒加速了蜀国的灭亡进程。冒了这么大的风险去打仗,这在兵法上就是对战争没有敬畏心的表现。

《孙子兵法》里就提到一点,叫“故善战者之胜也,无智名,无勇功”,什么意思呢?就是真正会打仗的人,他们的功绩都是看起来很平常的,根本没有什么惊心动魄和曲折离奇的故事,都是靠自己的实力去碾压对手,这也是曾国藩经常说的,结硬寨,打呆仗。真正的胜战,看上去是平淡无奇,没有故事的。为啥?因为在开战前胜负就已经分出来了。

《孙子兵法》讲究的是不战,必须要战时就应该应该以强胜弱,在开战前就决定胜负,而不是那种用奇谋诡计,玩以弱胜强的戏剧性游戏。对自己的决策保有敬畏心,确定自己处在绝对优势下再行动,这是《孙子兵法》教给我们的道理。

题外话:读书可以扩充我们知识边界,获得更多看问题的视角,但盲从是要不得的...

另,《老子》只有五千字,字数少,主要原因在于:

古时字难刻!

计算机的优势在于处理可计算性问题,

人的优势在于擅长处理可判定性问题。

这篇关于误读了《孙子兵法》的一句话的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/328414

相关文章

一句话调用,简化抛出异常代码

下面的业务异常抛出代码,写的真好。通过一个变量判断,然后抛出异常,调用时代码很简洁。 PredicateUtil.testMarketToUpgrade(isUpgrade); package com.myfun.utils;import com.myfun.framework.exception.UpgradeGuideException;public class PredicateUti

漏洞文字版表述一句话版本(漏洞危害以及修复建议)

漏洞文字版表述一句话版本 SQL注入 危害: SQL注入漏洞的危害在于,它允许攻击者通过注入恶意SQL代码,未经授权地访问或篡改数据库信息,可能导致数据泄露、数据破坏、网站被挂马、系统被控制等严重后果,甚至使企业业务瘫痪。 修复建议: (1)修复SQL注入漏洞的建议主要包括采用参数化查询、严格验证和清理用户输入、使用安全API、限制数据库权限、保持软件更新、部署Web应用程序防火墙(

通义千问AI PPT初体验:一句话、万字文档、长文本一键生成PPT!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普,AI工具测评,AI效率提升,AI行业洞察。关注我,AI之路不迷路,2024我们一起变强。 你有多久没有听到国内AI大模型的最新消息了? 不是国内AI领域不卷了,而是“卷”的方向变了。2023年卷

就一句话,Java里面参数传递都是按值传递

 首先记住一句话:在Java里面参数传递都是按值传递 这个值分为拷贝值,和引用地址值。 先来看一段代码: public class TestYinyong {public static void main(String[] args) {String str = "12345";SonClass aa = new SonClass(10);SonClass bb = new S

一句话来防止查询记录重复

在做系统实现查询功能时,经常会出现每点一次查询,查询的结果就会累加出现一次。虽然在功能的实现上没有问题,但是会给体验的用户不太舒服的感觉。 图中就是我在敲机房收费系统出现的问题。 在做学生信息管理系统的添加课程的时候也出现了这样的问题,当时用了两个嵌套循环语句来检测是否重复添加了查询记录,感觉很麻烦。如果记录条数少的话可能体现不出来用两个嵌套循环的繁琐,但是如果记录多了呢?一直在执行循环,浪费

在 Java 中一句话初始化一个 List

在 Java 中初始化 List 方法一:使用Arrays方法二:使用Stream(JDK8)方法三:使用 Lists (JDK9)方法四:使用 Lists (JDK10) 方法一:使用Arrays List<String> list = Arrays.asList("a", "b"); 方法二:使用Stream(JDK8) List<String> collect =

每秒执行一句

爱,是接受,不是忍受。 爱是支持,不是支配。 爱是慰问,不是质问。 每秒执行一句 //for ($i = 9; $i > 0; $i--) {// print str_repeat(' ', 122);// echo $i . '<br />';// ob_flush();// flush();// sleep(1);//}//ob_end_flus

一句话、10秒,我用Claude 3.5 Sonnet生成了完整的俄罗斯方块!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识,包括但不限于AI科普,AI工具测评,AI效率提升,AI行业洞察。关注我,AI之路不迷路,2024我们一起变强。 昨天,Anthropic发布了Claude 3.5系列的先遣模型:

日行一句

Whatever is worth doing is worth doing well. 任何值得做的事就值得把它做好!