我不是没有目标,只是我的目标从来没有编译成功
有一段时间,我经常问自己一个问题:
“你到底想要什么?”
我发现这个问题很难回答。
如果让我说,我当然能说出一些答案。
希望以后不用那么依赖一份工作。
希望有更多时间陪家人。
希望孩子能够健康成长。
希望自己做一些真正有意义的事情。
希望拥有自己的事业。
希望能够获得更大的影响力。
希望经济上更加自由。
这些话听起来都没有错。
甚至每一句都很正确。
但问题是:
它们几乎都无法执行。
我不知道明天应该做什么。
不知道这个月应该完成什么。
不知道半年以后应该变成什么样。
更不知道:
我怎么判断自己到底有没有在靠近那个目标。
后来我意识到。
问题可能不是我没有目标。
而是:
我的目标还停留在“愿望”层面,没有被编译成“系统可以执行的版本”。
就像程序员写了一句需求:
我要做一个非常好的系统。
然后直接问:
“今天应该写哪一行代码?”
当然答不上来。
因为中间缺了一整层东西。
一、很多人生目标,其实只是一个“方向”
我越来越觉得:
我们平时说的很多人生目标,并不是真正意义上的目标。
它们更像:
方向。
比如:
我要财富自由。
我要拥有自己的事业。
我要成为一个有影响力的人。
我要过自己想要的生活。
我要保持健康。
我要成为更好的父亲。
这些东西很重要。
但它们有一个共同的问题:
没有明确的完成条件。
比如:
“财富自由”到底是多少?
100万?
500万?
1000万?
还是不再依赖工资?
“有影响力”是什么意思?
有10万粉丝?
有100万粉丝?
还是有人因为你的内容发生了真实改变?
“成为更好的父亲”又怎么判断?
每天陪伴两个小时?
每周一起完成一件事情?
还是孩子遇到问题时愿意主动和你交流?
如果目标没有定义完成条件,
它就很容易变成一种:
永远做不完的任务。
二、我开始把“人生目标”分成三个层次
后来我给自己的目标系统做了一个非常简单的分层。
愿景
↓
方向
↓
版本
↓
行动
最上面是:
愿景。
它回答:
我希望自己最终过什么样的生活?
然后是:
方向。
它回答:
我应该往哪个方向移动?
再往下是:
版本。
它回答:
当前阶段,我具体要验证什么?
最后才是:
行动。
它回答:
我今天到底做什么?
比如:
愿景:
希望未来拥有更多自主权
↓
方向:
降低对单一工作的依赖
↓
当前版本:
验证一个可持续的第二收入来源
↓
90天版本:
完成第一批真实用户验证
↓
本月版本:
发布4篇内容 + 完成一个最小产品
↓
本周版本:
完成第一篇文章 + 找3个真实用户交流
↓
今天:
写完文章初稿
到了最后。
目标突然就变得可以执行了。
三、真正的问题不是“目标太大”,而是“版本太远”
以前我经常给自己制定这种目标:
一年后:
建立自己的事业。
三年后:
实现财务自由。
五年后:
拥有完全自主的人生。
看起来非常有野心。
但第二天醒来,我还是不知道:
今天干什么?
后来我发现:
大目标本身并没有错。
真正的问题是:
我一直拿最终版本要求现在的自己。
软件开发不会这么做。
一个复杂系统不会第一天就要求:
Version 5.0
上线。
它通常会经历:
v0.1
↓
v0.2
↓
v0.3
↓
v1.0
↓
v2.0
人生其实也一样。
所以我开始尝试:
不给自己设计“最终人生”,而是设计“下一版本的人生”。
四、人生目标,也需要一个 MVP
这可能是我最近越来越认同的一个思路:
不要问“我要怎么实现这个人生目标”。
先问:
“这个目标最小可验证的版本是什么?”
比如我说:
我要做自媒体。
这其实不是一个执行目标。
我可以把它拆成:
人生愿望:
做自媒体
↓
目标假设:
我的经验可能对一部分人有价值
↓
MVP:
连续发布10篇内容
↓
验证:
有没有人持续阅读?
↓
进一步验证:
有没有人主动反馈?
↓
继续验证:
有没有人愿意因为这些内容关注我?
↓
商业验证:
有没有人愿意为某种服务或产品付费?
这时候,“做自媒体”就从一个模糊愿望,
变成了一个:
可以验证的实验。
这两者的区别非常大。
五、我开始给每个目标增加一个“验证问题”
以前制定目标的时候,我只写:
我要做什么?
现在我会多问一个问题:
“我到底想验证什么?”
比如:
目标:改变职业方向
不是:
我要找到一份新工作。
而是:
我要验证自己在当前行业之外,是否还有可以被市场认可的能力。
于是实验可以变成:
输出内容
↓
参与真实项目
↓
接触潜在客户
↓
尝试获得真实反馈
↓
观察是否有人愿意付费
再比如:
目标:改善身体状态
不是:
我要变得非常健康。
而是:
我要验证一种自己能够长期坚持的生活节奏。
于是版本可以变成:
连续30天
固定睡眠时间
+
每周运动3次
+
减少无意义熬夜
真正重要的不是:
“30天后我是不是变成了一个完美的人。”
而是:
这套生活方式能不能在我的真实生活中运行?
这就是工程思维。
不是先证明最终结果。
而是:
先验证关键假设。
六、每一个人生目标,都可以拆成一个版本树
我现在越来越喜欢这种方式:
人生目标
│
┌─────┴─────┐
↓ ↓
方向 假设
│ │
└─────┬─────┘
↓
MVP版本
│
↓
真实行动
│
↓
真实反馈
│
┌────────┼────────┐
↓ ↓ ↓
继续 修改 放弃
│ │ │
└────────┼────────┘
↓
v0.2
↓
v0.3
↓
v1.0
这里有一个特别重要的变化。
目标不再是一条直线。
而是一个不断迭代的系统。
这意味着:
我不需要一开始就知道最终答案。
我只需要:
让下一版本比当前版本更接近真实。
七、我开始给人生目标写“版本号”
以前我会说:
今年我要建立第二增长曲线。
现在我会写:
第二增长曲线 v0.1
然后定义:
目标:
验证自己是否能够通过内容建立第二增长曲线。
周期:
90天。
输入:
每周约6小时。
输出:
持续内容 + 一个最小产品/服务。
核心指标:
真实反馈、持续关注、有效连接、首次收入。
不追求:
粉丝数量爆发。
成功条件:
证明这个方向存在真实需求。
失败条件:
连续90天执行后,没有任何有效反馈。
下一版本:
根据数据决定继续、调整或切换。
突然之间。
这件事情就不再那么可怕了。
因为我不是在:
“赌我的人生”。
我只是在:
“运行一个90天实验”。
八、目标拆解的时候,我最怕的一件事:把任务当成目标
这是我以前经常犯的错误。
比如:
我要写100篇文章。
这到底是不是目标?
未必。
100篇文章只是一个产出指标。
真正的目标可能是:
建立自己的内容资产。
那么:
100篇文章
只是实现这个目标的一种路径。
如果写了100篇文章,却没有形成任何能力、影响力、连接或者商业价值。
那么:
完成任务,不等于实现目标。
所以我现在会强迫自己把:
目标
和:
任务
分开。
比如:
目标:
建立个人内容资产
↓
策略:
持续输出长期主题
↓
版本:
完成一个主题系列
↓
指标:
稳定输出 + 内容沉淀 + 用户反馈
↓
任务:
写文章
做播客
制作信息图
整理知识库
这样一来。
如果某一天发现:
“写文章”并不是最有效的方式。
我可以换。
因为:
任务可以变,目标不一定需要变。
九、我开始给每个版本设置一个“退出条件”
这一点,是我过去很少做的。
我总觉得:
只要开始了,就应该坚持。
于是很多事情最后变成:
开始
↓
投入
↓
效果不好
↓
继续投入
↓
舍不得放弃
↓
继续投入
最后变成沉没成本。
但软件项目不会这么干。
一个实验如果没有达到预期:
CONTINUE
PIVOT
PAUSE
STOP
都是合法状态。
人生也应该允许这样。
所以现在我给自己的目标版本都会增加:
退出条件。
例如:
实验周期:90天
如果:
没有真实用户反馈
+
没有能力增长
+
没有形成任何资产
那么:
停止当前方案
重新评估假设
这不是失败。
而是:
实验完成。
十、人生目标真正需要的是“反馈回路”
如果只有:
目标
↓
执行
很容易变成自我消耗。
更完整的系统应该是:
目标
↓
假设
↓
行动
↓
真实世界
↓
反馈
↓
复盘
↓
调整
↓
下一版本
这其实就是一个:
闭环系统。
我现在越来越觉得。
一个人真正的成长速度,不一定取决于:
“他有多努力。”
而可能更取决于:
“他的反馈回路有多短。”
比如:
做一个产品。
不要闭门开发一年。
先做一个最小版本。
找一个人用。
获得反馈。
修改。
再找三个人。
再修改。
这就是:
v0.1 → feedback → v0.2 → feedback → v0.3
人生也一样。
不要等五年后才问:
“我是不是走错了?”
最好每三个月问一次。
甚至每个月问一次:
“当前这个版本,还值得继续运行吗?”
十一、我终于理解了:目标不是地图,而是导航
以前我认为:
人生目标应该像地图。
提前规划好:
未来五年去哪。
十年后成为什么样的人。
退休以后过什么生活。
后来我发现。
复杂人生更像导航。
你不需要提前知道整个路线。
你只需要:
目的地
+
当前位置
+
当前路况
然后:
走下一段。
走了一段之后。
系统重新计算。
如果堵车:
换路线。
如果发现目的地不适合:
修改目的地。
如果发现原来想去的地方并不是自己真正想去的:
重新设置导航。
这不是没有规划。
而是:
允许规划随着现实更新。
十二、所以,我现在更愿意给自己设计“下一版本人生”
如果让我重新设计自己未来几年的生活,我不会再写:
2027:
成功
2028:
财富自由
2030:
实现理想人生
这种东西对我帮助不大。
我可能会写成:
人生系统
Current Version:v0.7
当前问题:
对单一收入来源依赖较高
个人影响力仍然不足
第二增长曲线尚未验证
Current Sprint:
90天
核心假设:
我的经验、知识和内容,
可以形成一种独立于当前工作的价值资产。
本版本只验证三件事情:
1. 能不能持续输出
2. 有没有真实的人需要
3. 有没有形成可交换的价值
完成条件:
得到真实反馈。
下一版本:
根据反馈决定。
不要求:
一次性解决人生。
看到这里。
我反而觉得轻松了很多。
因为我终于不再要求自己:
一次把人生设计完。
十三、40岁以后,最大的目标可能不是“成功”,而是保持迭代能力
年轻的时候。
我们可能相信:
只要选择一个正确方向,然后拼命跑。
但40岁以后,我越来越觉得:
人生没有那么多一次性正确答案。
行业会变。
技术会变。
家庭阶段会变。
身体会变。
孩子会长大。
自己的价值观也会变化。
所以真正重要的能力可能不是:
“我能不能一次做出正确选择?”
而是:
“如果发现选择不对,我能不能快速调整?”
这也是软件工程和人生之间一个很有意思的相似点。
成熟系统不是:
永远不出 Bug。
而是:
Bug 可发现。
问题可定位。
版本可回滚。
系统可升级。
架构可以持续演进。
人生也是。
写在最后
以前我总觉得:
人生一定要先找到一个非常明确的目标。
然后制定一个完美计划。
最后坚定执行。
现在我开始怀疑。
也许真实的人生并不是这样运行的。
很多时候,我们只有一个模糊的方向。
甚至连方向都不确定。
我们只能先做一点事情。
获得一点反馈。
然后知道:
原来我喜欢这个。
或者:
原来我并不喜欢。
再或者:
原来真正的问题不是这里。
于是,我们修改。
再试一次。
这可能才是真正的“人生迭代”。
所以现在,如果有人问我:
“你未来到底想成为什么样的人?”
我可能还是无法给出一个特别精确的答案。
但我开始能够回答另外一个问题:
“你现在准备把自己升级成什么版本?”
这个问题,我可以回答。
因为人生不需要一次发布最终版。
我只需要确保:
下一版本的自己,比现在更加接近我真正想要的生活。
哪怕只前进一点。
也算一次成功的部署。
我是语霖。
执笔为语,心落成霖。
希望用文字和声音,记录一个40岁程序员重新设计人生系统的过程。
我们下期接着聊。