解决问题的另外一种范式
2023-09-07 23:01:14 182
背景
本文整理自 Alan Kay 一次公开的演讲。Alan Kay 是一位美国计算机科学家,在面向对象编程和窗口式图形用户界面方面作出了先驱性贡献,他是 Smalltalk 的最初设计者。2003 年获得图灵奖。
教育中缺乏对多种角度思维方式的锻炼
传统的教育过于强调解决问题,而忽视发现问题。在学校里,学生更多地被奖励解决已有的问题,而很少被教导如何发现新的有价值的问题。而在一些数学和科学历史中,它们经常告诉你,最好的方法是改变问题。
开普勒的故事
在开普勒之前,主流的观点认为行星运行轨迹是完美的圆形。这源自对“上帝完美”的信仰假设,认为上帝只会使用最完美的圆形来规划行星的运行。但实际观测到的各个行星位置数据,与理论上的圆形轨迹有较大偏差。
为了修正这个偏差,天文学家引入了“本轮和均轮”的概念,假设行星的实际轨迹是在一个大圆轨迹上,又同时在一个小圆轨迹上运动,两个圆轨迹叠加在一起,可以通过各种组合逼近观测到的实际位置。这就是所谓的“本轮与均轮体系”,一个较为复杂的体系。
而开普勒不相信上帝只使用圆形这一假设。他放弃了追求简单完美的执念,而是相信 Tycho 精确的观测数据。开普勒尝试用各种椭圆轨迹来拟合数据,终于发现行星的实际运行轨迹非常接近椭圆,一个椭圆轨迹模型就可以完美解释观测数据。
思想是更像光而不是物质
思想之间并不像物质一样互斥占据空间,而更像光一样可以同时共存。不同的思想和见解,应该融会贯通,相互启发。而不是互相排斥。
解决问题时,需要我们够容纳不同角度的看法,反思我们面对问题的基本假设,而不会被限制在解决眼前问题的细节和方法上。
只有通过多种方式才能真正理解一件事
You don't understand something until you understand it more than one way.
我们应该反思解决这个问题,是出于什么更深层的价值观或动机。仅仅为了解决问题而解决问题,而是要使解决方案符合某种价值标准或更深层的目的。大多数我们想要解决的所谓"问题",其实都是当前context下的表象。真正的问题在于我们需要质疑和改变这个context。如果我们只是机械地在现有context下解决问题,那很可能只会做出局部最优化,而不能触及更深层次的本质问题。单纯解决问题,很容易会陷入"井底之蛙"的局限视角。我们需要跳出当前context,从更高的角度看问题。直接解决问题往往比较简单和直接。但如果不充分反思,我们会陷入舒适区,停滞不前。有时候我们需要找出更合适的问题,而不是被给定的问题束缚。找到真正需要解决的问题,才能取得真正的进步。问题背后往往隐藏着我们的假设和信念。解决问题之前,我们需要审视这些假设,找到适当前提。过于相信我们的问题定义,可能会忽视其他潜在的更好方法。保持开放和批判的思维是很重要的。即使解决了问题,也要反思这个解决方案是否达到了一个更高价值标准或更深层的目的。
参考:
https://www.youtube.com/watch?v=NdSD07U5uBs