适度的乐观与悲观都极有必要 —— 听近期逻辑思维有感

  这两天在地铁上听完了较近的两集逻辑思维,分别是张泉灵老师的《只有改变才能看见未来》以及李善友老师的《跨越不连续性》,感觉触动很大,这两个观点的出发点可能不一致,前者从自己的切身经历出发,谈及自己多年以来接触过的真实的案例,真实的人以及事,基于现有不断变化的格局下,从而推导出自己所未知的不一定是错误的,相反,自己所认知的错误的很有可能是大众所同时认知是错误的,那么这对于投资人而言,这恰恰就是商机。而后者的出发点是基于有上而下的推导,援引了大量的近现代商业案例,通过介绍及对比,传递的思维同样是过去到未来的连续性是不一定的,而这些不连续性,恰恰就是创业的商机。

  所以,这两篇案例的核心都是一点:在当前的社会,一定要对变化有高度的敏感性,多少今天的一世枭雄,却化作明天胜利者的反面案例。

  正因为如此,要时刻保持危机感和对于传统思想的实时批判与变革思想。对人性而言,求安求稳是本性,但对于时刻进步的青年而言,我们要做的就是不断进步,进步可以循规蹈矩,但同时也要警惕变革,因为变化太快,有可能传统的思维到现在已经落伍,如果不能批判性的吸收,以及有自己的沉淀和想法,那么很可能会事倍功半。

  对于事业如此,对于生活亦如此,近几天炒的非常火的“宝宝”事件,可以从很多维度进行解析,从当下我们讨论的话题来看,其实也未尝不是宝宝一直以为的爱可以天长地久,却在很早之前已经遍布裂纹。观念的转变非常之重要,我们不去事后马后炮的去纠结于宝宝如何如何惨,其妻子又该如何如何遭报应,我们应该做的是从这件事情推导出来,我们要思考是,以后的生活切不可重蹈今天宝宝的覆辙。那么未来不可知,今天宝宝案例的错误之处,未尝就是我们以后事件的同一错误,但是通过以终为始的思维方式,在发生不幸之前,我们一定要充分做好可能发生不幸的准备,这并不是杞人忧天,而是切切实实的居安思危。当然,同时要注意的是,凡事不可过度,如果因为不相信就选择疑神疑鬼,那么生活也没有意义。

  所以我对自己建议,工作也好,生活也好,要每隔一段时间进行适当的评估,切不可盲目自信或者全盘否定,无论是适度乐观还是适度悲观,都是极有必要的。

时间: 2024-08-07 16:58:49

适度的乐观与悲观都极有必要 —— 听近期逻辑思维有感的相关文章

[转]数据库并发控制 乐观锁,悲观锁

在数据库中,并发控制有乐观锁和悲观锁之间,什么时候用乐观锁比较好什么时候用悲观锁比较好? 实际生产环境里边,如果并发量不大,完全可以使用悲观锁定的方法,这种方法使用起来非常方便和简单.但是如果系统的并发非常大的话,悲观锁定会带来非常大的性能问题,所以就要选择乐观锁定的方法. 悲观锁假定其他用户企图访问或者改变你正在访问.更改的对象的概率是很高的,因此在悲观锁的环境中,在你开始改变此对象之前就将该对象锁住,并且直到你提交了所作的更改之后才释放锁.悲观的缺陷是不论是页锁还是行锁,加锁的时间可能会很长

最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁

在Java并发场景中,会涉及到各种各样的锁如公平锁,乐观锁,悲观锁等等,这篇文章介绍各种锁的分类: 公平锁/非公平锁 可重入锁 独享锁/共享锁 乐观锁/悲观锁 分段锁 自旋锁 01.乐观锁 vs 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度,在Java和数据库中都有此概念对应的实际应用. 1.乐观锁 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制. 乐观锁适用于多

AtomicInteger如何保证线程安全以及乐观锁/悲观锁的概念

众所周知,JDK提供了AtomicInteger保证对数字的操作是线程安全的,线程安全我首先想到了synchronized和Lock,但是这种方式又有一个名字,叫做互斥锁,一次只能有一个持有锁的线程进入,再加上还有不同线程争夺锁这个机制,效率比较低,所以又称“悲观锁”. 但是相应的有了乐观锁的概念,他的思路就是,它不加锁去完成某项操作,如果因为冲突失败就重试,直到成功为止.这种说的比较抽象,我们直接拿AtomicInteger源码举例,因为AtomicInteger保证线程安全就是因为使用了乐观

【多线程】公平锁/非公平锁、乐观锁/悲观锁

公平锁/非公平锁(多线程执行顺序的维度) 概念理解 公平锁:加锁前先查看是否有排队等待的线程,有的话优先处理排在前面的线程,先来先得. 非公平所:线程加锁时直接尝试获取锁,获取不到就自动到队尾等待. 例子 ReentrantLock 同时支持两种锁 //创建一个非公平锁,默认是非公平锁 Lock nonFairLock= new ReentrantLock(); Lock nonFairLock= new ReentrantLock(false); //创建一个公平锁,构造传参true Lock

共享锁&排它锁 || 乐观锁&悲观索

1.共享锁只用于表级,排他锁用于行级. 2.加了共享锁的对象,可以继续加共享锁,不能再加排他锁.加了排他锁后,不能再加任何锁. 3.比如一个DML操作,就要对受影响的行加排他锁,这样就不允许再加别的锁,也就是说别的会话不能修改这些行.同时为了避免在做这个DML操作的时候,有别的会话执行DDL,修改表的定义,所以要在表上加共享锁,这样就阻止了DDL的操作. 4.当执行DDL操作时,就需要在全表上加排他锁 为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生

乐观锁悲观锁

老生常谈,这个写的挺好. http://blog.csdn.net/hongchangfirst/article/details/26004335 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁.传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁. 乐观锁(Optimistic Lock), 顾名思义,就是很乐观

乐观锁+悲观锁

乐观锁: 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制.悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性.但随之而来的就是数据库性能的大量开销,特别是对长事务而 言,这样的开销往往无法承受.而乐观锁机制在一定程度上解决了这个问题.乐观锁,大多是基于数据版本( Version )记录机制实现.何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个 “version” 字段来实

MySQL 乐观锁 悲观锁 共享锁 排他锁

乐观锁 乐观锁是逻辑概念上的锁,不是数据库自带的,需要我们自己去实现.乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任何其他的特殊处理(也就是不加锁),而在进行更新后,再去判断是否有冲突了. 通常实现是这样的:在表中的数据进行操作时(更新),先给数据表加一个版本(version)字段,每操作一次,将那条记录的版本号加1.也就是先查询出那条记录,获取出version字段,如果要对那条记录进行操作(更新),则先判断此刻version的值是否与刚刚查

Django - ORM - 事务, 乐观锁, 悲观锁

事务 概念 Transaction 事务:一个最小的不可再分的工作单元:通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) 一个完整的业务需要批量的DML(insert.update.delete)语句共同联合完成 事务只和DML语句 ( 数据库操作语句 ) 有关,或者说DML语句才有事务.这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同 特性 ? 原子性(A) 事务是最小单位,不可再分 ? 一致性(C) 事务要求所有的DML语句操作的时候,必须保证同时成