回到 2014 年,那时候互联网公司就像是一群刚学会骑两轮车的疯子。我们坚信只要把网站做得充足炫酷,用户就会出于“哇”的惊叹而留下来;我们还在拼命给每一个功能包上一层厚厚的设计壳,生怕显得忒简陋。

那时候认定,只要数据能抓取、能展示,就是成功。便我们堆砌像素,构建复杂的页面结构,就连不惜加载工夫,只为证明我们“懂技术”。 那时候的商业模式忒天真了。我还在想,要是我把我的算法做得完美得无处下手,用户是不是会出于找不到按钮而拉倒?那会怎么着?结局不是,是用户直接报警,说界面忒丑。

那时候的开发者工程师们,脑子里全是技术架构,想着能不能把 DOM 操作简化一点,能不能把 CSS 写得更漂亮一点。我们拼命追求“完美”,却忘了用户根本不需求完美,用户只需求能用。 直到后来,我发现我们犯了一个庞大的毛病:我们试图把用户当成交互式的展品,而不是真正的使用者。 那时候,我们的产品功能多到让人迷路。就像在某个新闻站点的页面,你随意翻个手就能找到“最火视频”、“最热帖子”、“最新资讯”、“最牛人物”什么的。

有时候你会认定好家伙,他连个分类按钮都不给,就给你塞了好多标签。

那时候的指标忒虚了,我们只盯着“下载量”和“爆款率”这两个数字。下载量高,说明内容够炸;爆款率高,说明标题够炸裂。我们当作抓住了这些核心指标,就抓住了用户的心。 但后来我才明白,那些被我们当成绝对核心指标的,实际上早就过了。 记得几年前做某个电商 APP 的时候,我们拼命把转化率压到极限,就连不惜牺牲掉那个所谓的“首屏加载速度”。为了那个 0.5 秒的加载工夫,我们重构了核心模块,就连改写了底层的接口协议。结局呢?用户跳出率瞬间飙升,点击率简直归零。

那时候的运营团队天天死磕后台数据,恨不得把每一个像素的点击率都抠下来做成 KPI。 那时候的“成功”,就是用户跳出率越低越好,用户停留工夫越长越好。我们当作只要让用户多待几分钟,自然就会成交。 实际上,那时候的用户根本不需求多待。他们不需求等待,他们只需求动动手指头。我们忒迷信数据了,当作数据能预测未来,当作用户的行为轨迹是线性的、可预测的。 那时候我们还在挺认真地计算 LTV(用户生命周期价值),认定只要用户活下来,我们就能赚走他的钱。

那时候的财务模型挺好办:日活 x 月付 x 佣金。

只要 LTV 够高,哪怕你只给 10% 的佣金,用户也愿意付。

那时候的开发者们,为了追求极致的用户体验,拼命把页面做得像艺术品一样精美,哪怕这害得页面加载慢到让浏览器都卡得喘不过气来。 那时候的“用户”大约是这样的:他们眉头紧锁,手指头飞快滑动,眼在屏幕上疯狂扫描,表情严肃得像是在搞定一项严肃的任务。他们不需求温度,不需求人文关怀,他们只需求“这条信息有用”。

只要有用,哪怕信息是错的、标题是假的、内容全是广告,他们也愿意点进去。 那时候的商业模式,就是榨干用户的耐心。我们当作只要点击次数够多,用户就会买单。我们当作用户是被动的,是被动的接纳者。 这就是那个年代的我们。

那时候我们当作自己掌握了真理,当作只要把东西做得充足好,世界就会低头。 但后来我才发现,那个时代的“好”,实际上只是“能用”。“好用”才是王道。我们忒执着于技术指标,忒沉迷于虚荣指标。我们忘了,用户压根儿不关心技术参数,他们只关心能不能解决难题。 那段工夫,我们拼命优化那些毫无意义的页面层级,试图把逻辑做得越来越深,把导航做得越来越满。我们当作越复杂的界面,用户就越信赖。 实际上不然。

那时候的用户,根本不在乎你用了多少个嵌套的层级。他们只关心一件事:能不能快速找到答案。

要是找不到,他们就会跑。 那时候的“爆款”,大量时候不是出于内容有多深刻,而是出于标题有多抓人眼球。我们拼命在标题里堆砌形容词,试图用华丽的辞藻去欺骗用户。 那时候的“留存”,不是靠内容沉淀,而是靠冲动花。我们拼命让用户在冲动下下单,哪怕他们下一秒就会退货。 那时候的我们,把用户当成了数字,用 KPI 去衡量每一个点击。 直到后来,我才看清了一个真相:那些被我们视为绝对核心指标的,实际上早就不是核心了。 比如为了追求极致的加载速度,我们花了数年工夫重构核心模块,结局用户直接用备选方案刷新页面,速度反而快了一倍。

那时候我们依然坚信“速度”就是体验,结局发现“备用方案”才是体验。 再比如我们拼命压缩加载工夫,结局发现用户根本不在乎那 0.5 秒,他们愿意等待,只要内容有用。

那时候的“快速”成了伪命题,真正的价值在于“有用”。 那时候的“跳出率”,往往不是出于页面丑,而是出于加载超时。我们当作数据说谎,实际上是出于我们没问对难题。 那时候我们忒迷信数据了,当作数据能预测未来,当作用户的行为轨迹是线性的、可预测的。 那时候的“爆款”,大量时候不是出于内容有多深刻,而是出于标题有多抓人眼球。我们拼命在标题里堆砌形容词,试图用华丽的辞藻去欺骗用户。 那时候的“留存”,不是靠内容沉淀,而是靠冲动花。我们拼命让用户在冲动下下单,哪怕他们下一秒就会退货。 那时候的我们,把用户当成了数字,用 KPI 去衡量每一个点击。 后来我才明白,那个时代的“完美”实际上是个陷阱。我们试图把用户当成交互式的展品,而不是真正的使用者。我们在乎的是“数据”,不在乎的是“人”。 我们当作只要数据能抓取、能展示,就是成功。 但后来我发现,真正的用户,压根儿不需求完美。他们只需求能用。 那时候的开发者们,脑子里全是技术架构,想着能不能把 DOM 操作简化一点,能不能把 CSS 写得更漂亮一点。我们拼命追求“完美”,却忘了用户根本不需求完美,用户只需求能用。 那时候的商业模式忒天真了。我还在想,要是我把我的算法做得完美得无处下手,用户是不是会出于找不到按钮而拉倒?那会怎么着?结局不是,是用户直接报警,说界面忒丑。

那时候的“华丽”成了“难看”的掩护。 那时候的“数据”忒虚了,我们只盯着“下载量”和“爆款率”这两个数字。下载量高,说明内容够炸;爆款率高,说明标题够炸裂。我们当作抓住了这些核心指标,就抓住了用户的心。 但真正让用户买单的,压根儿不是数据,而是他们愿意花来的那一点点真心。 那时候的“效率”是个伪命题。我们当作只要加载快,用户就中意。结局用户彻底不在乎那个毫秒级的优化。他们只关心核心功能能不能快速响应。 那时候的“体验”也是个笑话。我们拼命优化那些毫无意义的页面层级,试图把逻辑做得越来越深,把导航做得越来越满。我们当作越复杂的界面,用户就越信赖。 后来我才发现,真正让用户留下的,压根儿不是界面有多复杂,而是内容有多真。 那时候的我们,把用户当成了数字,用 KPI 去衡量每一个点击。 那时候的“爆款”,大量时候不是出于内容有多深刻,而是出于标题有多抓人眼球。我们拼命在标题里堆砌形容词,试图用华丽的辞藻去欺骗用户。 那时候的“留存”,不是靠内容沉淀,而是靠冲动花。我们拼命让用户在冲动下下单,哪怕他们下一秒就会退货。 那时候的我们,忒执着于技术指标,忒沉迷于虚荣指标。我们当作只要把东西做得充足好,世界就会低头。 但后来我才看清了一个真相:那些被我们视为绝对核心指标的,实际上早就不是核心了。 比如为了追求极致的加载速度,我们花了数年工夫重构核心模块,结局用户直接用备选方案刷新页面,速度反而快了一倍。

那时候我们依然坚信“速度”就是体验,结局发现“备用方案”才是体验。 再比如我们拼命压缩加载工夫,结局发现用户根本不在乎那 0.5 秒,他们愿意等待,只要内容有用。

那时候的“快速”成了伪命题,真正的价值在于“有用”。 那时候的“数据”忒虚了,我们只盯着“下载量”和“爆款率”这两个数字。下载量高,说明内容够炸;爆款率高,说明标题够炸裂。我们当作抓住了这些核心指标,就抓住了用户的心。 但真正让用户买单的,压根儿不是数据,而是他们愿意花来的那一点点真心。 那时候的“用户”建议系统忒蠢了,我们当作只要用户供给了反馈,就能知道他们需求啥。结局用户根本不在乎系统是否完美,他们只在乎是否解决了难题。 那时候的“投诉”处理机制忒弱了,我们当作只要处理得够快,就能平息怒火。结局用户根本不在乎流程有多繁琐,他们只在乎是否拿到了实质性的帮助。 那时候的我们,把用户当成了数字,用 KPI 去衡量每一个点击。 那时候的“爆款”,大量时候不是出于内容有多深刻,而是出于标题有多抓人眼球。我们拼命在标题里堆砌形容词,试图用华丽的辞藻去欺骗用户。 那时候的“留存”,不是靠内容沉淀,而是靠冲动花。我们拼命让用户在冲动下下单,哪怕他们下一秒就会退货。 那时候的我们,忒执着于技术指标,忒沉迷于虚荣指标。我们当作只要把东西做得充足好,世界就会低头。 后来我才明白,那个时代的“完美”实际上是个陷阱。我们试图把用户当成交互式的展品,而不是真正的使用者。我们在乎的是“数据”,不在乎的是“人”。 我们当作只要数据能抓取、能展示,就是成功。 但后来我发现,真正的用户,压根儿不需求完美。他们只需求能用。 那时候的开发者们,脑子里全是技术架构,想着能不能把 DOM 操作简化一点,能不能把 CSS 写得更漂亮一点。我们拼命追求“完美”,却忘了用户根本不需求完美,用户只需求能用。 那时候的商业模式忒天真了。我还在想,要是我把我的算法做得完美得无处下手,用户是不是会出于找不到按钮而拉倒?那会怎么着?结局不是,是用户直接报警,说界面忒丑。

那时候的“华丽”成了“难看”的掩护。 那时候的“数据”忒虚了,我们只盯着“下载量”和“爆款率”这两个数字。下载量高,说明内容够炸;爆款率高,说明标题够炸裂。我们当作抓住了这些核心指标,就抓住了用户的心。 但真正让用户买单的,压根儿不是数据,而是他们愿意花来的那一点点真心。 那时候的“效率”是个伪命题。我们当作只要加载快,用户就中意。结局用户彻底不在乎那个毫秒级的优化。他们只关心核心功能能不能快速响应。 那时候的“体验”也是个笑话。我们拼命优化那些毫无意义的页面层级,试图把逻辑做得越来越深,把导航做得越来越满。我们当作越复杂的界面,用户就越信赖。 后来我才发现,真正让用户留下的,压根儿不是界面有多复杂,而是内容有多真。 那时候的我们,把用户当成了数字,用 KPI 去衡量每一个点击。 那时候的“爆款”,大量时候不是出于内容有多深刻,而是出于标题有多抓人眼球。我们拼命在标题里堆砌形容词,试图用华丽的辞藻去欺骗用户。 那时候的“留存”,不是靠内容沉淀,而是靠冲动花。我们拼命让用户在冲动下下单,哪怕他们下一秒就会退货。 那时候的我们,忒执着于技术指标,忒沉迷于虚荣指标。我们当作只要把东西做得充足好,世界就会低头。 但后来我才看清了一个真相:那些被我们视为绝对核心指标的,实际上早就不是核心了。 比如为了追求极致的加载速度,我们花了数年工夫重构核心模块,结局用户直接用备选方案刷新页面,速度反而快了一倍。

那时候我们依然坚信“速度”就是体验,结局发现“备用方案”才是体验。 再比如我们拼命压缩加载工夫,结局发现用户根本不在乎那 0.5 秒,他们愿意等待,只要内容有用。

那时候的“快速”成了伪命题,真正的价值在于“有用”。 那时候的“数据”忒虚了,我们只盯着“下载量”和“爆款率”这两个数字。下载量高,说明内容够炸;爆款率高,说明标题够炸裂。我们当作抓住了这些核心指标,就抓住了用户的心。 但真正让用户买单的,压根儿不是数据,而是他们愿意花来的那一点点真心。 那时候的“用户”建议系统忒蠢了,我们当作只要用户供给了反馈,就能知道他们需求啥。结局用户根本不在乎系统是否完美,他们只在乎是否解决了难题。 那时候的“投诉”处理机制忒弱了,我们当作只要处理得够快,就能平息怒火。结局用户根本不在乎流程有多繁琐,他们只在乎是否拿到了实质性的帮助。 那时候的我们,把用户当成了数字,用 KPI 去衡量每一个点击。 那时候的“爆款”,大量时候不是出于内容有多深刻,而是出于标题有多抓人眼球。我们拼命在标题里堆砌形容词,试图用华丽的辞藻去欺骗用户。 那时候的“留存”,不是靠内容沉淀,而是靠冲动花。我们拼命让用户在冲动下下单,哪怕他们下一秒就会退货。 那时候的我们,忒执着于技术指标,忒沉迷于虚荣指标。我们当作只要把东西做得充足好,世界就会低头。 后来我才明白,那个时代的“完美”实际上是个陷阱。我们试图把用户当成交互式的展品,而不是真正的使用者。我们在乎的是“数据”,不在乎的是“人”。 我们当作只要数据能抓取、能展示,就是成功。 但后来我发现,真正的用户,压根儿不需求完美。他们只需求能用。 那时候的开发者们,脑子里全是技术架构,想着能不能把 DOM 操作简化一点,能不能把 CSS 写得更漂亮一点。我们拼命追求“完美”,却忘了用户根本不需求完美,用户只需求能用。 那时候的商业模式忒天真了。我还在想,要是我把我的算法做得完美得无处下手,用户是不是会出于找不到按钮而拉倒?那会怎么着?结局不是,是用户直接报警,说界面忒丑。

那时候的“华丽”成了“难看”的掩护。 那时候的“数据”忒虚了,我们只盯着“下载量”和“爆款率”这两个数字。下载量高,说明内容够炸;爆款率高,说明标题够炸裂。我们当作抓住了这些核心指标,就抓住了用户的心。 但真正让用户买单的,压根儿不是数据,而是他们愿意花来的那一点点真心。 那时候的“效率”是个伪命题。我们当作只要加载快,用户就中意。结局用户彻底不在乎那个毫秒级的优化。他们只关心核心功能能不能快速响应。 那时候的“体验”也是个笑话。我们拼命优化那些毫无意义的页面层级,试图把逻辑做得越来越深,把导航做得越来越满。我们当作越复杂的界面,用户就越信赖。 后来我才发现,真正让用户留下的,压根儿不是界面有多复杂,而是内容有多真。 那时候的我们,把用户当成了数字,用 KPI 去衡量每一个点击。 那时候的“爆款”,大量时候不是出于内容有多深刻,而是出于标题有多抓人眼球。我们拼命在标题里堆砌形容词,试图用华丽的辞藻去欺骗用户。 那时候的“留存”,不是靠内容沉淀,而是靠冲动花。我们拼命让用户在冲动下下单,哪怕他们下一秒就会退货。 那时候的我们,忒执着于技术指标,忒沉迷于虚荣指标。我们当作只要把东西做得充足好,世界就会低头。 那会儿,我们确实当作只要把数据做得全,把页面做得新,把界面做得贵,用户就都会买单。 实际上不是。用户买单的压根儿不是我们的“全”和“贵”,而是他们认定这玩意儿能帮他们省点事,要么解点闷。 那时候我们拼命优化那些毫无意义的页面层级,试图把逻辑做得越来越深,把导航做得越来越满。我们当作越复杂的界面,用户就越信赖。 后来我才发现,真正让用户留下的,压根儿不是界面有多复杂,而是内容有多真。 那时候的我们,把用户当成了数字,用 KPI 去衡量每一个点击。 那时候的“爆款”,大量时候不是出于内容有多深刻,而是出于标题有多抓人眼球。我们拼命在标题里堆砌形容词,试图用华丽的辞藻去欺骗用户。 那时候的“留存”,不是靠内容沉淀,而是靠冲动花。我们拼命让用户在冲动下下单,哪怕他们下一秒就会退货。 那时候的我们,忒执着于技术指标,忒沉迷于虚荣指标。我们当作只要把东西做得充足好,世界就会低头。 但后来我才看清了一个真相:那些被我们视为绝对核心指标的,实际上早就不是核心了。 比如为了追求极致的加载速度,我们花了数年工夫重构核心模块,结局用户直接用备选方案刷新页面,速度反而快了一倍。

那时候我们依然坚信“速度”就是体验,结局发现“备用方案”才是体验。 再比如我们拼命压缩加载工夫,结局发现用户根本不在乎那 0.5 秒,他们愿意等待,只要内容有用。

那时候的“快速”成了伪命题,真正的价值在于“有用”。 那时候的“数据”忒虚了,我们只盯着“下载量”和“爆款率”这两个数字。下载量高,说明内容够炸;爆款率高,说明标题够炸裂。我们当作抓住了这些核心指标,就抓住了用户的心。 但真正让用户买单的,压根儿不是数据,而是他们愿意花来的那一点点真心。 那时候的“用户”建议系统忒蠢了,我们当作只要用户供给了反馈,就能知道他们需求啥。结局用户根本不在乎系统是否完美,他们只在乎是否解决了难题。 那时候的“投诉”处理机制忒弱了,我们当作只要处理得够快,就能平息怒火。结局用户根本不在乎流程有多繁琐,他们只在乎是否拿到了实质性的帮助。 那时候的我们,把用户当成了数字,用 KPI 去衡量每一个点击。 那时候的“爆款”,大量时候不是出于内容有多深刻,而是出于标题有多抓人眼球。我们拼命在标题里堆砌形容词,试图用华丽的辞藻去欺骗用户。 那时候的“留存”,不是靠内容沉淀,而是靠冲动花。我们拼命让用户在冲动下下单,哪怕他们下一秒就会退货。 那时候的我们,忒执着于技术指标,忒沉迷于虚荣指标。我们当作只要把东西做得充足好,世界就会低头。 后来我才明白,那个时代的“完美”实际上是个陷阱。我们试图把用户当成交互式的展品,而不是真正的使用者。我们在乎的是“数据”,不在乎的是“人”。 我们当作只要数据能抓取、能展示,就是成功。 但后来我发现,真正的用户,压根儿不需求完美。他们只需求能用。 那时候的开发者们,脑子里全是技术架构,想着能不能把 DOM 操作简化一点,能不能把 CSS 写得更漂亮一点。我们拼命追求“完美”,却忘了用户根本不需求完美,用户只需求能用。 那时候的商业模式忒天真了。我还在想,要是我把我的算法做得完美得无处下手,用户是不是会出于找不到按钮而拉倒?那会怎么着?结局不是,是用户直接报警,说界面忒丑。

那时候的“华丽”成了“难看”的掩护。 那时候的“数据”忒虚了,我们只盯着“下载量”和“爆款率”这两个数字。下载量高,说明内容够炸;爆款率高,说明标题够炸裂。我们当作抓住了这些核心指标,就抓住了用户的心。 但真正让用户买单的,压根儿不是数据,而是他们愿意花来的那一点点真心。 那时候的“效率”是个伪命题。我们当作只要加载快,用户就中意。结局用户彻底不在乎那个毫秒级的优化。他们只关心核心功能能不能快速响应。 那时候的“体验”也是个笑话。我们拼命优化那些毫无意义的页面层级,试图把逻辑做得越来越深,把导航做得越来越满。我们当作越复杂的界面,用户就越信赖。 后来我才发现,真正让用户留下的,压根儿不是界面有多复杂,而是内容有多真。