如何解决复杂问题

267 阅读1分钟

" 分享一下自己解决一些复杂问题(编程问题、需求)的思路。

心态:

不要着急,慢慢来,才会快。

做法:

  1. 明确问题 明确理解问题,要明白程序需要做什么,输出是什么。

  2. 分解问题。问题的输入是什么,问题可以划分为更小的模块吗?问题有很多流程吗?这一步可以使用思维导图或者画草图的方式来帮助梳理,多画图,少写字。

  3. 对每个小的问题去进行针对性的解决

    • 分析自己是否欠缺某些基础知识,如果缺少,借助gpt和搜索引擎去补足。
    • 自己是否解决过类似的问题,去类比分析解决方案。
    • 如果没有思路,去gpt或者google,看别人遇到的问题和解决方案。注意:这一步一定要等到拆分完问题之后再进行,否则只是浪费时间。
    • 可以先提供一个简单的解决方案,然后再优化。即先跑起来。

tips

  1. 解决不了的时候,可以出去走走,换换脑子
  2. 要有良好的休息,大脑在休息的时候也在自己思考
  3. 要有良好的心态,告诉自己:就算这个问题解决不了又怎么样,草他妈的,大不了老子不干了。
  4. 心理按摩:你经历的任何事情都会积累经验,成功的事情积累成功的经验,失败的事情积累失败的经验。

注意事项:

  1. 先分析,再拆分,再去寻找解决方案(goole or gpt)
  2. 不要先去寻找解决方案,在你需求不明确时,往往找不到正确答案。