我如何锻链解决问题的能力——全端开发者内功 III

Steps to develop problem-solving skills

from Steps to develop problem-solving skills

我认为没有人是天生解决问题的高手,也没有人面对问题总是一无是处、一塌糊涂。解决问题是有方法论及步骤可循的。透过反思与学习,我们都能刻意练习解决问题的能力。

笔记目的

解决哪些问题:

  • 如何问对问题?
  • 如何查对资料?
  • 如何做对解方?

谁适合阅读:

  • 想刻意练习解决问题能力者

 

解决问题的自我修炼

要有效地解决问题,关键不在解决方案,而是从源头就开始问对问题、筛选对的资料、不断迭代地执行与验证。

问对问题

“If I had an hour to solve a problem I'd spend 55 minutes thinking about the problem and 5 minutes thinking about solutions.”
― Albert Einstein

问对问题并非高深莫测,而是一个转换角度及观点的练习,练习将焦点放在他人的需要、迫切困扰的问题。

Step into someone's shoes

from Guardian News & Media

我现在常常自问:「这件是对他人、社会、世界或对环境等有贡献吗?」

这个反思常常能拓宽自己的格局及眼界,不再紧盯自己或小范围所关注的重要他人。当能够聚焦他人需要时,自己的问题往往显得没那麽困难,甚至有时还能被迎刃而解。

一句话总结:「对的问题就是:他人真正的需求,并且在解决後能带来贡献与价值。」

查对资料

Keyword

from 6 Unique & Free Keyword Research Tools You Didn’t Know You Needed

全端开发者需要懂的「Google 搜寻策略」 曾提到精准搜寻的五步骤,从关键字的选择到过滤资讯,并反覆迭代直至找到最佳解答。

我认为这当中最重要的是「抓重点」的能力,能快速筛选资讯来源,并将庞杂资料转化为有条理且精简的资讯摘要或图像。而锻链这项能力的关键是「大量且有效地阅读」:

  • 大量:需要的是挑选对的阅读材料并且刻意划分时段阅读。
  • 有效:则是需要一些好的阅读方法论来协助。

这里推荐两本有助锻链此能力的书:《如何阅读一本书》《读懂一本书》

做对解方

lean startup

from lean startup - Thinkernautas

真正能解决问题的往往并非最初构想的方案。在科技发达的现代,只要有足够的时间与资源,打造解决方案并不困难;然而,花太多时间在错误的方案上,常常才是一个项目失败的原因。

筛选出认为可能的最佳方案後,我便会动手执行,并且在过程中,验证解决方案的可行性及可能性。在每一步中,反覆收集结果、修正错误,并逐渐迭代出真正的解决方案。

我认为真正要坚持的是「目的与目标」,而透过大量尝试与实验,是最能快速建构出解决方案的方式。

 


阅读更多

Infinite Gamer
关於本系列更多内容及导读,请阅读作者於 Medium 个人专栏 【无限赛局玩家 Infinite Gamer | Publication – 】 上的文章 《用 JavaScript 打造全端产品的入门学习笔记》系列指南


<<:  [Day27] Room | 官方目前推荐不使用Sqlite

>>:  Day26:HTML(24) form(3)

非线性回归-多项式回归 (polynomial regression in r)

废话不多说,直接附上code 影片含有程序码详细解说,若有误再烦请告知,谢谢 data(iris) ...

[Day4]在Rock pi4 上安装Armbian

下载安装包 Armbian Buster 和 Focal之後的作业系统基於完全不同的作业系统,两者所...

C/C++ struct使用

建立一个结构 使用方式如下 struct 结构名称{ 结构变数; }; 例如: 宣告时 struct...

[Day24] Array methods 阵列操作方法(2)

一秒进入主题,今天继续实作练习 Array methods。 filter() 顾名思义滤掉某个数,...

DAY28-EXCEL统计分析:回归分析介绍

回归分析 回归分析的主要目的是为了探讨一个或多个自变数和一个因变数间的关系,利用方程序来解释资料或预...