
因为问题会迫使一个人的认知、能力和行动系统发生变化。没有问题人只能维持原来的水平解决问题意味着突破原来的边界。第一层问题暴露能力缺口人的能力边界平时很难被看见。例如小明认为“我会 PHP。”但是开始做项目发现不会设计数据库不会拆业务流程不会处理异常不会部署上线。问题出现之前他以为自己能力足够。问题出现之后真实水平被暴露。所以问题不是制造不足而是揭示不足。第二层解决问题迫使大脑建立新模型成长的本质不是记住更多信息。而是建立更好的理解模型。例如第一次写接口。遇到“为什么这个接口这么慢”开始思考是代码问题是 SQL 问题是网络问题是服务器问题原来的认知“接口 写代码。”升级后“接口 一个完整系统中的数据流。”这就是认知升级。第三层问题让知识从“知道”变成“会用”很多知识不经过问题很难真正掌握。例如学习 Redis。看文档知道StringHashSet缓存。但是遇到“商品库存被卖超了。”你开始理解为什么需要原子操作分布式锁库存预扣。此时Redis不再是一个技术名词。而成为解决问题的工具。第四层解决问题训练判断能力初学者关注“有没有技术可以用”高手关注“什么情况下应该用什么技术”例如系统变慢。初级“加 Redis。”高级先分析数据库瓶颈查询问题网络问题架构问题然后决定是否需要缓存。这种能力来自大量问题解决经验。第五层问题推动能力边界扩张人的能力像一个圆。圆里面你熟悉的事情。圆外未知问题。成长过程就是不断扩大这个圆。过程未知问题 ↓ 尝试解决 ↓ 失败 ↓ 学习 ↓ 成功解决 ↓ 能力边界扩大每解决一个问题你的能力范围增加一点。第六层失败也是成长的一部分很多人认为失败 浪费。实际上失败提供信息。例如第一次项目失败。原因数据库设计混乱。获得数据库设计经验。第二次避免同样错误。失败减少了未来试错成本。第七层为什么没有问题人容易停滞因为没有刺激。如果每天做熟悉的事情看熟悉的信息处于熟悉环境。系统不会升级。类似肌肉。如果没有阻力不会增长。问题就是精神和能力训练的“阻力”。第八层问题越接近真实成长越快模拟练习价值有限。真实问题包含不确定性复杂性约束条件现实反馈。例如教程项目“实现用户登录。”真实项目“为什么用户登录失败率突然升高”后者训练系统思考能力。第九层《庖丁解牛》的智慧庖丁成长不是因为看了很多解牛书。而是在一次次面对牛发现牛的结构力的方向刀的路径。最后从“用力砍”。变成“顺势而解”。人生也是初期靠努力解决问题。中期靠方法解决问题。高级靠理解系统解决问题。第十层问题驱动成长公式可以理解为问题 ↓ 暴露差距 ↓ 学习 ↓ 实践 ↓ 反馈 ↓ 能力升级或者成长速度 ≈ 问题质量 × 解决深度 × 反馈次数最后一层真正阻碍人成长的不是遇到问题。而是遇到问题却逃避问题。逃避问题 ↓ 回避 ↓ 没有反馈 ↓ 能力停留面对问题 ↓ 拆解 ↓ 解决 ↓ 升级所以问题不是人生给你的惩罚而是现实给你的升级任务。今天解决不了的问题不是证明你不行。它是在告诉你下一个版本的自己需要增加什么能力。