< BACK

失败只有在下一次尝试不同时才有意义

我们向后讲述失败的故事。一旦结局已知,每一次糟糕的尝试都开始看起来像是某个聪明计划中的有意一步。但事实并非如此。在那一刻,一个没有坚持下去的日常计划感觉像是缺乏纪律。一个用廉价模板建立的基础网站看起来很简陋。让AI编写真实的生产代码感觉像是把我本应自己知道如何做的事情交给了别人。

只有后来,失败的尝试才形成了一条线。不是一条直线,绝对不是一条光彩夺目的线,但这是你能追随的一条线。

我最近读到了古德温大学关于拥抱失败如何能导致成功的文章。它的中心观点深深吸引了我:一个健康的文化不会惩罚每一次错失的尝试。它会问发生了什么,让讨论变得安全,并利用答案来改进下一次尝试。

这接近于我现在对构建几乎任何东西的看法。失败本身并不自动有用。用更多的动力重复同样的错误只是重复而已。当失败给你证据并且你愿意改变下一次尝试周围的系统时,失败才变得有用。

健身在我停止依赖动力后才成功

我没有很早就开始健身。我是在2022年36岁时才开始的,此前十年一直在建立代理商业务,把我的身体当作让真实工作在线进行的服务器。我尝试过BXR的Versa Climber、Psycle的动感单车课、户外跑步和登山。其中一些是很好的锻炼。但没有一个成为了持久的习惯。

有一段时间,我把每一个放弃的日常习惯都看作个人失败。通常的结论是我需要更多的自律。所以我会重新开始,更加努力,错过几次训练,然后得出同样的结论。

问题不在于努力。问题在于日常习惯的设计。

Barry's之所以最后坚持下来,是因为它消除了我一直未能做出的决定。健身房离家很近。课程在固定时间开始。教练决定锻炼内容。我提前预订,准时到达,跟随整个课程,点同样的果昔,然后走回家。这个日常习惯能够度过忙碌的日子,因为它不需要我与自己协商。

我的第一堂Barry's课程是在2023年1月11日。到2026年5月2日,我已经完成了366堂课。我写过那366堂课教给我的东西,但最大的收获不是关于跑步机或哑铃。而是这个:当意志力一次次失败时,改变环境。

健身成功不是在我成为另一个人的时候到来的。它是在我找到了一种适合我本来样子的形式时到来的。

我的第一批网站是从一堂50美元的课程开始的

我早期的网站不是自定义React应用程序或经过精心设计的设计系统。它们是用ThemeForest主题构建的OpenCart网站,成本约50美元。我会安装一个模板,替换内容,改变颜色,调整产品页面,试图让结果看起来像是属于该企业的。

它们不完美。代码不是我写的。布局有限制。一个地方的小改动可能会破坏其他地方的内容。我通过修改东西、看什么停止工作、重新安装,然后再试一次来学习。

一旦你已经发布了数千个网站,就很容易忽视那样的开始。我不会。一个50美元的模板给了我一个完整的系统,我可以拆开研究。OpenCart给了我产品、分类、结账,以及所有那些将网站与几个漂亮屏幕区分开来的尴尬细节。这些限制就是教育。

那些网站教了我客户真正注意到的东西。他们注意产品是否容易找到,页面是否加载快,结账是否有效,以及当出问题时是否有人修复它。他们很少关心开发者对架构有多自豪。

最初的网站之所以不是失败,并不是因为它们很基础。某些个别选择确实失败了,很多版本都很粗糙,但每一个都缩短了想法与真实用户可以使用的东西之间的距离。那些反馈比等到我学到足够多的知识来从头打造完美网站要有价值得多。

我仍然相信这条路。如果 $50 的主题能让业务上线,就从它开始。了解它在哪里出现问题,哪里会崩溃。赚取有资格用更好的东西替换它的权利。

AI 编码让我重新成为初学者

多年后,AI 编码把我送回了同样令人不适的位置。我知道网站是如何工作的。我知道生产代码应该是什么样子。但我还不知道如何把与 AI 代理的对话转变为可靠的产品。

这个网站成了我第一个端到端 AI 编码的项目。我用 Claude Code 来提高产出量,同时我掌控了简述、架构、测试、审查和是否发布的决定。这种区分很重要。AI 并没有消除责任。它把我的工作从敲打每一行代码转向了规范、判断和纠正系统产出的内容。

早期的尝试是不均匀的。模糊的提示产生了模糊的实现。太宽泛的需求创造了不可信任的差异。有时候最快的办法就是丢弃输出,缩小任务范围,用更清晰的完成定义再问一遍。

启动项目是成功,但失败的生成过程才是教会我如何到达那里的。每个薄弱的结果都暴露了一个缺失的约束。每次审查都向我展示代理需要什么样的上下文。每个生产问题都变成了一个规则、一个测试,或为下一次会话准备的更好的简述。

这感觉与那些最初的 OpenCart 构建非常相似。技术改变了,但学习循环没有:构建某个东西,检查现实,保留有效的,纠正无效的。

失败不等于粗心

这里有一个重要的界限。Goodwin 的文章将失败与过失分开,这种区分远超出工作场景之外都很有用。经过深思熟虑的尝试可以失败,而不用指责背后的人鲁莽。但跳过显而易见的检查、忽视已知的风险,把伤害称为一个实验,这不是学习文化。这是糟糕的所有权。

我可以接受AI生成的方法在某个分支中失败。我不能接受将未审查的代码推送到生产环境,然后假装这次中断对增长是必要的。我可以尝试一个月的新培训格式。我不会因为放弃看起来像失败就忽视一处伤害。我可以用便宜的主题启动一个简单的网站。我不能告诉客户说它是定制的,当它实际上不是。

有用的失败有明确的边界。尝试是出于善意,风险是已知的,结果被诚实地检视,而教训改变了接下来发生的事。

我现在使用的规则

在健身、网站、业务和AI领域,帮助我的失败都有几个共同特性:

  • 将尝试控制得足够小,以便能够生存。一个失败的课程、模板变更或功能分支应该教会你一些东西,而不是摧毁整个系统。
  • 在继续前命名这个教训。"它没有有效"是一个结果,不是一个洞察。识别出摩擦、缺失的约束、错误的假设或薄弱的流程。
  • 改变系统,而不仅仅是承诺。搬动工作室、安排课程、缩小提示范围、添加测试或简化范围。
  • 在信心到来之前启动。真实用户会揭露另一周的私人打磨无法做到的真相。
  • 将自我与输出分开。失败的尝试是对这个尝试的证据。它不是对做出尝试的人的最终判断。

这不是对失败的庆祝。结果仍然重要。重点是将失误视为数据而不是耻辱,然后完成困难的部分:根据数据采取行动。

成功是一堆被纠正的失败

我的健身故事现在看起来成功了,因为这个习惯坚持了下来。我的网络事业现在看起来已经成熟了,因为它背后有数千个网站。AI编码现在看起来理所当然了,因为这个网站上线了。但在一开始,这些结果都是看不见的。

一开始有一个我无法维持的日常计划,OpenCart上的一个$50 ThemeForest主题,和一个生成我不总是想保留的代码的AI代理。

连接这一切的不是盲目的坚持。而是纠正。锻炼方式改变了。网站改进了。提示变成了简报,简报变成了测试,测试让发布更安全。

我不再只问,"这有效吗?"我问的是,"这次尝试教会了我什么,周一会有什么不同?"

正是这个第二个问题,让失败开始转变成成功。

< BACK