如何在任何情况下都能找到方法?解决问题方法论 —— 一升一降

#你是如何克服编程学习中的挫折感的?#

 

一升一降

我们都说提出正确的问题,问题就解决了一半。在寻找解决方案的过程中,要不断向自己提出问题,并且自己回答这些问题的答案,那么解决方案就会逐渐显现。这些东西都是无需外求的,答案就在每个人的内心里。

这里说的一个方法论,一升一降,就是将一个目标、或者问题进行抽象,直到找到那个关键点,而后再重新具象化。因为通常抽象的会涵盖更多具象的,抽象的通常作为树的根节点,而具象的成为子节点。另一方面,通常说抽象的是更高层级,因此称为“一升一降”。

案例1
 

我从一件小事上来说明这个模式。上学的时候有一次我放假回家,我妈说我们家的热水壶被她泡水了。我妈说进水了都一个周了也不自己干,不敢用了,怕中了电。我看了一下,原来壶下面有个小孔,孔太小了,水没有办法自己从里面流出来。当然我从我们的物理化学课上知道这是表面张力的原因,曲面越小表面张力越大,内部的水分就不能正常的被甩出来,或者自然蒸发。

如何解决这个问题呢?首先,我想到,要是能把水弄出来就好了,大家都能想到吧。然后,我就想,如果有个吸管能插进去把水洗出来就好了。这是很常见的处理水的方式。然后我就寻找了一番,发现那个孔太小了,除非用打针用的针筒才能插进去,而眼下家里是没有针筒的。而后我就想,有没有其他的可以吸水的方式呢?吸水这个词,引发了我的思考,我想到了吸水纸也可以吸水,然后我就找来了卫生纸。我把卫生纸捻成细条,塞进小孔里,卫生纸的另一头向下,重力作用水就顺着卫生纸滴出来了。之后我还做了优化,因为只塞一小段纸的话,水流出的速度很慢,我估算一下,可能需要一夜时间才能流干。理解了这个现象其实是毛细现象,将外部的水快速的引出,会加速吸水。这样我就把外面的纸接了很长,并湿了水,能成股流下。大概5分钟不到,水就流干了。最终这个问题是通过一段卫生纸解决的。

我们总结下这个问题解决的流程:

需求的产生:把水弄出来

    目标1:吸管,寻找可用材料 -> 不可行,向上寻找

    目标2(抽象后):变换其它吸水方式,寻找可能思路

    目标3(具象化):搜索材料:吸水纸 -> 捻成条塞进孔里

需求:优化时间

    目标1:加快水流速度 -> 毛细作用 -> 重力引流(抽象+迁移) -> 延长外部长度并湿水

这里用到了好几次为抽象意义寻找实体的过程。

案例2

某项目使用xmind进行设计图的输出。因其付费软件,并且共享性差,导致其他人无法使用。

1. 问题点:xmind通用性差
2. 抽象过程:
  1. 分享的方式是什么?发送源文件
  2. 为什么使用xmind?为了绘制思维导图
  3. 为什么绘制思维导图?是为了使用其树结构。
3. 候选方法:
  1. 分享的方式:
    发送连接
    发送转换后的文件,如图片、PDF
  2. 思维导图的候选方法:
    开源思维导图工具:百度搜索
    免费工具:processon等
  3. 树结构的候选方法:
    文本+项目符合缩进
    excel表格+分栏
4. 选择方法与适配后续步骤:
  1. processon可以直接通过连接分享,数据在外部
  2. 文本可以直接使用Markdown+git的方式,生成连接分享,数据在内部
5. 输出新方案
  1. 确定使用Markdown+git的方式,生成连接分享。文本+项目符合缩进表示树结构。

这个过程可以不断重复,直到目标达成。

总结:

“一升一降”其实就是我们所说的泛化+迁移的过程。如果停留在事物的表象上,那么大概率很难找到解决方案。但对其进行抽象,然后泛化,就会发现跟广阔的世界。结合记录日志,详细你解决问题的能力会与日俱增。

如何记录技术日志?笔记结构两则:猜想与验证、知行合一_it 开发日志-CSDN博客文章浏览阅读728次,点赞18次,收藏15次。笔记结构两则:猜想与验证、知行合一_it 开发日志https://blog.csdn.net/simulate_create/article/details/141155188

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值