美文网首页
复杂问题的解决思路

复杂问题的解决思路

作者: 李撒欢 | 来源:发表于2017-10-31 20:07 被阅读0次
    「形式综合论」

    亚历山大在寻求解决设计问题的思路时,所提出的这个方法。但是同样可以迁移到其他复杂问题的领域。

    1 设计的目的是什么?

    设计的目的是控制并塑造世界的一部分。虽然我们会说是改造世界,但是更准确的说法是改造世界的一部分。

    2 如何判断我们塑造的是否正确?

    形式的正确性取决于它对世界剩余部分的适合程度。

    它与世界的关系是否是适合的。这个判断可以用于非常多的方面,比如,全键盘手机与触屏手机,哪种设计更符合与世界的适合程度。从适应人群的角度,明显触屏更有优势。

    当然这里适合程度的判断是无法下一个清晰的定义的。因为我们不了解世界的全貌,这时设计的时候其实是模糊的。

    所以,这里要采取逆向思路,不是去寻找什么样的方式是适合的。而是去判断什么样的方式是不适合的。因为我们在感受一个整体的时候,不和谐是最容易感受到的。我们对差别是十分敏感的。往往有些场景会让我们不舒服,但是却无法描述具体哪里不舒服。

    这种逆向思路,也被查理芒格运用在投资中,「如果我知道我会死在哪里,那我一辈子也不会去这里。」

    3 如何来实现这种塑造?

    主要有两种思路来实现:

    第一种,是试错法。书中用的概念是「不自觉文化」

    试错法是人们根据一定的经验,在问题空间内进行搜索,寻求解决问题的经验,从而快速解决目标问题的一种方法。

    依赖于初学者缓慢地逐步接近有关技巧、通过练习来模仿的能力,以及对认可、惩罚和明显的微笑或皱眉的不同反应。

    这种方式的优势是人们进化而来的解决问题方式,调用速度快。缺陷是对于复杂问题,比如可能性上万这种试错,大脑就无法承受了。而且随着环境的快速变化,变量也在不断增加。

    第二种, 建立清晰规则方法。书中概念用的是「自觉文化」

    定义了什么是失败和成功以后,建筑师的训练就得到快速发展。对于学生的概括吸收来说,关于各种具体不适合的冗长列表过于繁杂,在不自觉文化中往往只通过直接的经验来了解,然而现在却能被把握了,因为它已经有了正规定义的形式。

    这种方式的优势是把之前试错的方法总结出来好的部分沉淀了下来。缺陷是对于更复杂的问题,变量更多的问题,大脑仍然无法清晰判断,没办法找到适合的方案。

    所以需要进一步优化,引入了层级的概念。

    任何复杂的实际事物都有层级化的组织。

    我们在对于事物理解和判断的时候,会下意识的对其进行分类和切分,比如,桌子上放了2个橘子,我们不会说桌子上放了一个半和半个橘子。因为我们拿起一个橘子的时候,剩下的是另一个而不是半个。这也就意味着系统的层次和可切分性。

    所以,我们该如何来判断这个边界?

    4 如何切分小系统?或者说找个系统中各部分小系统的边界?

    边界在于找到「高内聚,低耦合」的子系统。

    • 块内联系,一个模块内部各元素彼此之间的紧密程度。——「内聚性」,联系越紧密代表内聚性越高。
    • 块外联系,模块之间的紧密程度。——「耦合性」,联系越不紧密代表耦合性越低。

    比如,微信把它的子系统切分为,消息、联系人、账号、序列号、好友推荐、在线状态、推送等等,把它大的系统切分为各个模块的系统。

    这样能实现的效果是,既实现了清晰的规则,保证了系统的稳定性要求,又给系统提供了变化的可能性,可以随时升级或者扩展新的模块进入。这样对于复杂系统的适应性就大大提升了。相当于把两种思路结合起来来应用。

    用这种层级化切分,可以保证每个小系统单独与环境达到适合,更重要的是能把子系统之间的技术矛盾点清晰的界定出来。因为事物的向前发展必然是有矛盾存在的,自然界是通过适者生存的方式来保证适合,而物的进化依赖于矛盾的不断升级和变化。关于这部分的解决思路由于比较复杂,推荐《创新算法》的解决思路。与大部分人想的恰恰相反,矛盾不是让我们停滞,矛盾才是改变的突破口。

    公众号:李撒欢

    补充阅读

    微信技术总监周颢:一亿用户背后的架构秘密

    相关文章

      网友评论

          本文标题:复杂问题的解决思路

          本文链接:https://www.haomeiwen.com/subject/mxkipxtx.html