害怕失败?通过快速失败来拥抱它。

还没有人喜欢这个。
What I've learned from the open source way

Opensource.com

这是我在红帽公司工作期间,从开源之道中学到的东西的系列文章中的第三篇。

开源之道的一个关键原则是“尽早发布,频繁发布”。这意味着与其将一个想法或项目“保密”直到它完美,不如直接分享它或让其他人可以使用它。你把它发布出去,让人试用它,测试它,暴露它的弱点,你允许同行评审。

Linux的创建者Linus Torvalds有一句名言:“只要有足够的眼球,所有的bug都是肤浅的。” 在开源世界中,理所当然的是,你希望快速向世界开放你的工作,原因很简单,如果你这样做,你就可以让其他人帮助你更快地改进它(并且你找到bug)。

有些人将尽早发布和频繁发布的概念称为“快速失败”。你迅速暴露你的弱点,以便你可以同样迅速地修复它们。

尽早发布和频繁发布的概念运作良好……除非你像我一样,害怕失败。对于一个对自己期望很高的人来说,快速失败听起来不太有吸引力。

正如我在之前的帖子中提到的,在加入红帽之前,我是一名交易律师,我的工作是为我的客户限制风险。这对我来说很有效,因为像我的许多朋友一样,我对冒险并不特别感兴趣。

然后在红帽公司的一天,我遇到了一个转折点,学会了通过尽早和频繁发布来拥抱冒险的想法。这个转折点来自于我们的董事长Matthew Szulik的帮助,他是我的一位伟大的导师。

Matthew和我正在谈论一个项目,以及我是否能“做到”。Matthew说:“DeLisa,这就像你在参加一场比赛,你正在获胜,但你不知道,所以你一直更加努力。”

有了这个富有洞察力的评论,我开始拥抱冒险的想法,并在我的想法完全成熟之前分享它们。我开始以小的、可控的方式“失败”。这似乎并没有那么糟糕,事实上,它开始更像是学习和持续改进,完全避免了“失败”这个词。

更重要的是,快速失败被证明非常有吸引力,还有另一个原因。快速失败通常意味着*小的*失败,而不是*大的*失败。如果你不断地把你的想法摆出来,获得意见,改进它们,在大多数情况下,你可能能够避免你真正害怕的那种失败——大的、灾难性的、巨大的、令人尴尬的失败。你知道,那种让你做噩梦的失败。

多年来,我看到许多开源软件项目都采用了尽早发布和频繁发布的概念,并用它来更快地构建更好的软件。并且我看到我们的公司团队在推出新项目和政策时使用了这个想法,比其他方法取得了更大的成功。就我个人而言,我用它来将我对失败的恐惧转化为力量,将弱点转化为优势。

你害怕失败吗?也许通过学会一直以小的方式失败,你也可能能够避免你真正害怕的大失败。

标签
User profile image.
DeLisa Alexander | DeLisa是红帽公司的执行副总裁兼首席人事官。在她的领导下,该团队专注于获取、发展和保留人才,并提升红帽的文化和品牌。

4 条评论

Linus定律实际上是埃里克·S·雷蒙德提出的,而不是Linus。

根据<a href="http://en.wikiquote.org/wiki/Linus_Torvalds">wikiquote.org</a>,它将功劳归于Linus Torvalds,说“只要有足够的眼球,所有的bug都是肤浅的。”但它也credits/refrences
* Raymond, Eric S. The Cathedral and the Bazaar: Release Early, Release Often.
* 也称为Linus定律

但我认为引用这句话的精神远比谁说的重要。这是关于参与的力量和挖掘人们的激情。

我想在这种意义上,开源之道的一部分是<em>默认开放</em>,并找到一个很好的理由,一个真正好的理由,不要开放。在大多数情况下,通过在流程中尽早地开放和透明,您将获得更好的结果。

我认为“快速失败”这个短语虽然简洁,但带有一些负面含义。发现差异、发现机会、根据不断变化的需求调整功能,这并不是“失败”。

在飞行领域,当较小的控制面(微调片)被调整以补偿侧风时,以便飞行员的输入导致预期的方向变化时,飞机被认为是“配平”的。这些完全取决于当前的風和压力条件,方向、高度甚至速度的改变都可能需要进行新的微调校正。类似的概念也适用于航行:经常调整船帆、平衡和舵面以补偿海浪。在这两种情况下,一个非常动态的环境负责飞行员/水手做出改变。在这两种情况下,飞行员/水手都没有被说成是“做错了”。

我认为这几乎普遍适用于其他地方。(我确信新父母会同意:无论你读过多少书,我们自己的孩子都会以独特的方式回应我们的努力。)你昨天学到的东西今天可能不适用。我们生活的世界不断变化。软件用户有不断变化的需求和期望,开发人员必须根据产品的稳定性来平衡这些动态需求。在几乎无限的眼球的审查下,所有的bug可能都是“肤浅的”,但是建议的修复程序的数量也各不相同......并且这些期望会经常变化,具体取决于缺陷或增强。

在我看来,频繁地适应这些无数的需求和期望不应该被视为“失败”,而应该被视为航向修正,没有任何判断。改变可能对某些人有好处,对另一些人来说是灾难性的;解决方案可能是回滚到以前的状态,或者进一步创新。回滚不是失败,创新也不一定成功。两者都在适应以前可能不明显的需求,或者迅速变化的条件。“顺其自然”是在开放的、动态的环境中工作的一部分,正如您所说,可以成为一种巨大的力量。

感谢您的分享,非常有见地的评论。我认为在没有任何判断的情况下进行航向修正是对事物运作方式的一种很好的表达方式。

Creative Commons License本作品采用知识共享署名-相同方式共享3.0未本地化版本许可协议进行许可。
© . All rights reserved.