未知 ≠ 确定性,但未知中可主动构建确定性。
将“未知”等同于“确定性”是逻辑谬误;而真正的工程智慧,在于在混沌中建立可验证、可重复、可积累的微确定性。
一、哲学层面:未知与确定性的辩证关系
▶ 1.未知的本质
- 客观存在:
未知是信息缺失的状态(如“明天是否收到 offer”) - 中性属性:
未知本身无好坏,仅是未被观测的可能空间
▶ 2.确定性的本质
- 主观建构:
确定性不是外部赋予,而是通过行动压缩可能性空间的结果- 例:每日修复 1 个 N+1 查询 → 技术能力确定性 ↑
- 工程定义:
确定性 = 可重复验证的因果链
(输入 A → 输出 B,且可复现)
💡核心区分:
未知是“未观测”,确定性是“已验证”
二、认知机制:大脑如何从未知走向确定?
▶ 1.预测编码理论(Predictive Coding)
- 大脑机制:
不断生成对世界的预测 → 用感官输入修正预测 - 程序员类比:
- 预测:“这段代码能优化 QPS”
- 验证:Blackfire 显示 QPS ↑ 3x
- 结果:确定性增强
▶ 2.控制感(Perceived Control)
- 心理学研究:
- 高控制感者:将未知视为挑战 → 行动力 ↑
- 低控制感者:将未知视为威胁 → 焦虑 ↑
- 关键杠杆:
微小但确定的行动(如每日 Git Commit)→ 提升控制感
三、工程化实践:在未知中构建确定性
▶ 策略 1:定义最小可验证单元(MVU)
| 未知 | MVU(微确定性) | 验证方式 |
|---|---|---|
| “市场是否认可我?” | 修复 1 个 N+1 查询 | GitHub Commit + QPS 提升 |
| “能否找到工作?” | 发布 1 篇技术笔记 | 社区互动/点赞 |
| “技能是否过时?” | 用 Blackfire 分析 1 个接口 | 性能报告 |
▶ 策略 2:建立确定性飞轮
- 示例:
- Day 1: 修复商品列表 N+1 → QPS 80 → 320
- Day 2: 修复订单创建 N+1 → QPS 50 → 200
- 结果:“我能优化性能”成为确定性信念
▶ 策略 3:量化确定性仪表盘
## 2024-07-25 确定性日志 - ✅ GitHub Commit: a1b2c3d (N+1 修复) - ✅ Blackfire 报告: Wall Time ↓ 75% - ✅ Laravel China 帖子: 10 赞 - 🔜 明日 MVU: 分析用户登录接口四、避坑指南
| 陷阱 | 破局方案 |
|---|---|
| 追求绝对确定性 | 接受“概率性确定”(如 QPS 提升 3x 是强信号) |
| 混淆行动与结果 | 聚焦可控行动(Commit),而非不可控结果(offer) |
| 忽视身体信号 | 每日记录静息心率/睡眠(生理确定性) |
五、终极心法
**“未知不是深渊,
而是待耕的土壤——
- 当你定义 MVU,
你在播种确定性;- 当你验证结果,
你在收获信心;- 当你积累日志,
你在构建反脆弱系统。真正的确定性,
始于对未知的敬畏,
成于对微行动的坚持。”
结语
从今天起:
- 写下 1 项今日 MVU(微确定性单元)
- 完成并记录验证结果
- 用事实替代对未来的猜测
因为最好的确定性,
不是等待答案,
而是亲手创造证据。