原因

陷入困境的原因从以下几个方面展开。

基础

  1. 不知道自己不知道unknown unknown
  2. 技能进入高原与瓶颈期,技能达不到解决问题的要求
  3. 缺少信息
  4. 陷入低水平的重复

自我限制

  1. 陷入固定的框架之中
  2. 陷入固定的观念之中
  3. 不能主动寻求帮助
  4. 只是重复而不是迭代

目标

  1. 目标不具体明确
  2. 目标太大,没有通过分解降低难度
  3. 目标太难

路径与方法

  1. 不知道如何开始与入手
  2. 缺少明确的路径
  3. 路径与方法错误如先后顺序出错
  4. 没有从最简单与最基础的开始
  5. 不要死磕,停下来,休息一下,改变一下
  6. 等待不存在的条件与环境如等完全只需要照抄的教程

能量

  1. 缺少动机
  2. 拖延症
  3. 心理负担重,不能轻装上阵
  4. 韧性不足,如前期失败几次后,直接放弃
  5. 专注不够,导致不能深度思考与工作
  6. 状态不好

示例

假设遇到一个leetcode题目不会解,可以参考以下步骤来解决:

  1. 理解题目的意思,这里理解指能够清楚向别人解释题目,如限制是什么,输入是什么,输出是什么?

  2. 针对问题给出一个简单的方案,测试与验证这个方案

  3. 优化方案,在思路上验证方案满足要求

  4. 写伪码,在代码思路上验证方案

  5. 将伪码改为代码,通过代码运行验证方案

  6. 如果验证通过,则先分析时间与空间复杂度,再进行举一反三。如果不通过,回到第三步或者第一步,进行迭代。