编程思维模式总结

“现在的编程工作就像是对你需要解决处理的部分做科学研究。”
——Gerald Sussman

奥卡姆剃刀定律

奥卡姆剃刀定律(Occam's Razor, Ockham's Razor)又称“奥康的剃刀”,它是由14世纪英格兰的逻辑学家、圣方济各会修士奥卡姆的威廉(William of Occam,约1285年至1349年)提出。这个原理称为“如无必要,勿增实体”,即“简单有效原理”。正如他在《箴言书注》2卷15题说“切勿浪费较多东西去做,用较少的东西,同样可以做好的事情。”

少即是多

繁冗和复杂未必带来好的结局
做到少即是多的三个方法
1.寻求杠杆解(找到一个关键节点,用最小的干预获得最佳的效益,而不是全面处理症状)
2.寻找最小代价
3.终局思维(从终点出发考虑问题,来决定当下的选择)

在信息不完备下决策

1.唐僧原则 先保命,把紧急事件转化为常规事件

唐僧法则告诉我们的是,在紧急情况下,要找到事情的要害,也就是本质,将紧急的事态转变为常规的事态,并进一步处理。

2.第一张骨牌原则 找到复杂问题的关键点

要去推倒第一张骨牌,那么其他骨牌自然而然就会顺势倒下。也就是我们要去解决关键的要害问题,而其他问题会随着这个问题迎刃而解。

3.马蹄声原则 按照概率大小考虑问题

    “当你听到马蹄声的时候,找的应该是马,而不是斑马。”
   为什么要把这个原则强调出来呢?就是因为人有惯性思维。对于罕见的东西,印象会比较强烈。
   马蹄声法则就是要优先考虑到大概率事件,最后再考虑罕见因素,避免因惯性思维做出错误的决策。

4.高尔夫原则(想要球最终进洞,都会不断调整自己的挥杆角度和站立的位置) 不断校正,避免主观错误

高尔夫法则就是规避主观经验的错误,第一个决策开始,采用佐证、多方交流等方法不断校正优化决策的过程。
我们要最终实现我们假设的验证,也是需要用多种方法来交叉验证的。
 参考PDCA 通用模型,分为计划(plan)、执行(do)、检查(check)、纠正(action)四个部分

总结

以上在编程工作中使用 需结合个人经验 当然 不使用也不会带来显性损失

03-05 15:12