今天发生了一起事故,过程不细说,最终影响到了客户近一个小时。造成故障的原因以及故障时间持续这么长的原因,总结起来就是:没有准备最坏的结果。
想当然地任务某个服务会怎么返回会怎么做,表面上看起来OK的东西想当然地认定其内部也是OK的,想当然地认为低概率事件不会那么凑巧就发生在自己身上。著名的“如果一件事件有可能会发生,那么它一定会发生”,大家也只是拿来做马后炮。
写程序时一定要想清楚最坏的结果是什么,各种情况都需要想到对策,当然很多情况下根本没有对策,但知道什么情况下没有对策也是好的。如果你的功能依赖别人的某些功能,就要随时准备好意外的发生。不能相信任何人,包括自己。相信很多人在看自己几个月前写的代码时后悔当初没好好写文档,自己都如此,更不要指望别人理解你。所以在工作中,记住一点:想清楚,写下来,写明白。
这既是一直思考的方式,更是一中生活态度。
过马路时,要想想万一遇到酒醉的司机出了意外怎么办,自己的父母老婆孩子怎么生活,就不会冒不该冒的险;
出门在外时,要想想万一钱包被偷了自己怎么办,怎么求助,就会把身份证和现金银行卡分开放;
与不够熟悉的人发生利益关系,要想想如果这是一个小人,一个不诚信的人,或者就直接是一个骗子怎么办,想想怎么保障自己的利益,就会把改写在纸上的写下来,该厚着脸皮说清楚的说清楚,防人之心不可无;
多想想最坏的结果,不是让人畏手畏脚,优柔寡断,相反能让人在做决定时,更理性更客观。经常会有创业的人说“最坏的结果就是我这两年一分钱挣不到,如果真的这样,我不后悔。”,想到这些,就是考虑过了最坏的结果。有时候想到了最坏的结果反而会让我们更大胆更果断,更能follow my heart。
多想想最坏的结果,会变得更好。
分享到:
相关推荐
对于内存的分配与回收,主要有三种经典算法:最先适应法(First Fit)、最佳适应法(Best Fit)和最坏适应法(Worst Fit)。这些算法的核心思想在于如何有效地选择合适的内存空间来满足不同进程的需求。 #### 二、...
直观分析法关注实验的最优组合,即每个因素的最优水平组合,通常基于实验的最好和最坏结果。而方差分析则更深入,通过统计检验确定各因素对实验结果的影响程度,以及因素间的交互效应,以确定哪些因素对结果具有显著...
首先,股票亏损的最坏结果并非仅仅是投入的资金全部损失。在极端情况下,如投资者通过信用账户进行交易,也就是使用杠杆资金(借钱炒股或借券投资),若所购买的股票大幅下跌,导致无法及时平仓,甚至账户余额出现...
当发现一个分支的最好结果比已知的最坏结果还差,或者最坏结果比已知的最好结果还好时,可以提前终止这部分的搜索,节省大量计算资源。 - **启发式搜索**:通过使用更复杂的评估函数,考虑更多棋局特征,如潜在的...
在这种情况下,决策者可以采用不同的决策准则,如悲观主义准则(max min),选取所有可能结果中最坏的一种并选择能最大化这种最坏结果的方案,以确保即使在最不利的情况下也能保证一定的收益。 总之,决策论是一门...
他们首先找出所有可能行动方案在最不利自然状态下的最小收益,然后从这些最小收益中选择最大的那个,即选取使最坏结果尽可能好的方案。 2. 乐观决策准则:与悲观准则相反,乐观决策者对未来的预期是乐观的,他们...
算法会递归地遍历博弈树,如果在某一分支上发现当前玩家的最好结果比之前已知的还要差(对于Max节点),或者当前玩家的最坏结果比之前已知的还要好(对于Min节点),那么这一分支就可以被剪掉,从而避免无谓的计算。...
- 悲观准则:决策者持保守态度,考虑最坏情况,选取最坏结果中的最好方案。 - 适度乐观准则:介于乐观和悲观之间,根据决策者的风险偏好来平衡。 - 等概率准则:假设所有自然状态发生的概率相等,选取平均收益最高的...
Alpha代表当前找到的最好结果的最大值,而Beta则代表当前找到的最坏结果的最小值。当算法在搜索过程中发现某个分支的可能结果已经不可能比已知的最佳或最差结果更好时,就会剪掉这个分支,从而减少不必要的计算,...
当发现某个分支的可能结果不可能优于已经找到的最好结果或者不可能低于最坏结果时,就提前终止这部分的搜索,从而大大减少了计算量。 四、C++编程实现 在 `main.cpp` 文件中,应包含游戏逻辑、用户交互以及AI的决策...
Alpha-Beta剪枝利用了游戏的零和性质(一方赢则另一方输),在搜索过程中维护两个边界值(Alpha和Beta),分别表示当前状态下AI可以期待的最好结果和最坏结果。当搜索到某个节点时,如果发现该节点的可能结果比已知...
### 最坏情况分析方法:一种先进实用的电子可靠性技术 #### 一、最坏情况分析方法简介 最坏情况分析方法(Worst Case Circuit Analysis, WCCA)是一种结合了传统电子可靠性和电路仿真分析方法的新技术,它能够对...
- 该方法考虑最坏的情况,决策者寻求在所有可能的最坏结果中找到最好的。步骤如下: - 确定所有可行的行动方案及可能的自然状态。 - 对每个方案计算最小的可能收益或最大损失。 - 选取这些最小收益或最大损失中...
`Alpha`代表当前搜索路径中己方能得到的最好结果,`Beta`则代表对手能得到的最坏结果。当某个节点的下一层子节点的最小值(对于己方)大于或等于`Alpha`,或者最大值(对于对手)小于或等于`Beta`时,可以提前剪枝,...
【最小最大策略】是参与者为了确保自己得到的最坏结果尽可能好而选择的策略。例如,如果参与者不确定对手会怎么做,可能会选择最小最大策略以防止遭受最糟糕的结果。 【混合策略】是指参与者不确定最佳纯策略(即只...
Alpha代表当前搜索路径中最好的对手可能得到的最坏结果,Beta代表当前搜索路径中最好的己方可能得到的最坏结果。当某个节点的下限值(Alpha)高于其父节点的上限值(Beta)时,可以立即剪掉这个分支,因为进一步搜索...
α代表了AI能保证的最好结果,而β代表了AI必须避免的最坏结果。当AI在最大化的分支中找到一个比α更好的结果,或在最小化的分支中找到一个比β更差的结果时,剪枝就会发生,这部分的搜索就可以被终止。 在实现中国...
在遍历棋局的所有可能状态时,如果一个分支的评估值已经确定比当前最优解(alpha)差或者比当前最坏结果(beta)好,那么这个分支就可以被剪枝,从而减少搜索空间,提高搜索效率。在国际跳棋2.0中,算法会递归地探索...
阿尔法(α)表示当前搜索路径上已知的最好结果的下界,而贝塔(β)表示已知的最坏结果的上界。当某个分支的潜在结果已经被确定无法优于已知的最佳结果,或者一定会劣于已知的最差结果时,算法就会提前剪枝,避免继续...