原则与思维模型--为什么这个重要
Posted 安柏霖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原则与思维模型--为什么这个重要相关的知识,希望对你有一定的参考价值。
游戏开发中的模型&原则
在我比较熟悉游戏开发尤其是引擎开发中,我们将所谓的积累,主要包括这几个方面:
- 知识点(模式):面对一个问题&需求,进行拆解,然后有对应解决方案
- 对知识进行抽象,升级为原则:进而获得举一反三的能力,在面临全新的问题,通过拆解,可以映射到已有的知识点,至少是原则,进而搞定
- 实践:对模式和原则在实践中持续应用,复盘,进一步融会贯通,在超大规模复杂系统中持续的检验和总结
整个过程,伴随学习,讨论,实践等等是一个层层递进的过程。
原则&模型的威力
原则解决远虑,模型解决近忧;
模型:具体问题的具体答案
模型的威力显而易见,就像我们学习中的鸡兔同笼问题的解法,傅里叶变换一样,在我们面临问题瞬间毫不费力的就有答案(尽管这个问题需要长时间的推导,甚至是大规模的社会实践)。
也就是面临具体问题的时候,有10x+的解决能力;
使用模型的过程中,把已有问题进行拆解,映射到具体问题,那么就mission complete;
原则–长期全局解
原则则是我们面临超大规模复杂系统时候需要的工具。
在软件开发中,过百万行的系统就呈现了超大规模复杂的特质,这种情况下,着眼于局部和暂时的解决方案,就会留下从技术债务到架构过时等问题,积累起来会把整个系统做死:最后无人敢碰(其实完全不必要);
处理这种在时间和量上的规模问题,包括不限于:
- 整体架构(战略)
- 整体的原则和文化
比如要持续的保持技术文档清晰,代码保持重构,语言特性要及时升级(来获得更好的编程能力)。
原则的威力在于它能给出长期全局的更优解,而这个是类似贪心算法等只能着眼于局部最优解以及模型所不能提供的。
所以对于原则的坚持和关注,可以让我在整体上做的更好.
原则的局限:
1, 常常会有局部次优的行为
伤害部分群体利益,当下的需求不能以最快的速度完成等等;
这里我们不要小看这些点,这个往往就会导致一个战略,团队或者架构失败;
所以一些原则和战略务必要充分考虑到这些点,把原则丰富起来:
- 不要就抱着一个真理走天下:考虑到各个充分因素,具体问题具体分析,如果是关键路径关键条件,要及时调整
- 化解原则的不利因素,做好沟通以及计划中的备案等工作
2,解决问题并不全面
只是其中一部分,整体的设计至少一样重要
开发以外的原则和模型
引申一下,在开发以外,尤其涉及到各种各样的决策,那么也同样需要模型来解决具体问题,原则来长期整体的构建。
否则就会如同看到新手开发一样,各种忙乱,但是产出低效,甚至是负的(程序员的战斗力是-100到100)。
以上是关于原则与思维模型--为什么这个重要的主要内容,如果未能解决你的问题,请参考以下文章