“尽早发布,频繁发布。并倾听您的客户。”
埃里克·S·雷蒙德 (esr) 在他 1997 年的文章“大教堂与集市”中写下了这些话,对于很多人来说,这些话已经成为开源软件运动的座右铭。虽然这个建议对很多人来说可能显而易见,但这丝毫没有降低它的重要性。事实上,我本人也经常从 esr 的格言中受益,甚至还总结出了它奏效的简写原因。我称之为“实践效应”。
实践效应是大卫·布林 1984 年创作的小说。在小说中,我们被带到一个物品不会磨损,反而会随着使用次数的增加而改进的世界。例如,角色只需要一套衣服,因为衣服穿得越多,就越合身,也越舒适。这具有有趣的社会意义:富有的角色必须雇用人员来穿他们的多余衣服;否则他们的精美服装就会在衣橱里腐烂。
在小说的某个情节中,角色基本上需要一架飞机。因此,他们用棍子捆绑在一起,跳上他们的装置,然后把它从悬崖上推下去。只要他们的飞行器在坠落中幸存下来(并且没有杀死他们),那就足够了。它会随着时间的推移而改进。他们一次又一次地从悬崖上跳下去,直到他们拥有一架可以正常工作的飞机。
作为大型开源项目的维护者,我多次看到这种“实践效应”发挥作用。有人创建了他们认为需要的功能,但第一个版本通常只是勉强满足用户的需求。如果该功能的吸引力有限,那可能就到此为止了。但如果它有更广泛的应用,那么很快就会有人介入并进行增量(或更大)的改进。
这种改进吸引了更多的人,并且,在你意识到之前,代码变得比任何人想象的都更强大、更健壮。它也可能偏离了最初贡献者的意图,朝着完全不同的方向发展。你最终得到的不是 Piper Cub,而是 F-15。
从商业角度来看,实践效应有许多后果。
首先,管理由软件的众多更改可能导致的混乱局面可以赚钱。Red Hat 和 Canonical 等公司发布特定的软件组合,然后通常收费管理对其进行的任何更改。这项工作具有价值,人们愿意为此付费。如果您围绕开源开展业务,请考虑如何帮助您的客户控制变革带来的混乱。
其次,您可以将实践效应应用于管理项目的方式。用棒球类比来说,在传统的软件开发中,想法是通过击出本垒打来得分——一个能带来巨大回报的大型项目。但也可以通过击出单打来得分,而且击出几个单打通常比击出一个本垒打更容易。击出单打的美妙之处——即将项目分解成更小的部分——在于目标会发生变化,并且随着项目的演变,最终用户(您的客户)可能会改变他们想要完成的事情的想法。他们甚至可能会看到新的可能性,引导您创造出与您最初的想法完全不同的东西。
最后,不要害怕在您的商业计划中运用实践效应。如果您对新产品有一个好主意,请尝试一下。不要过度分析它。esr 声明的第二部分是“倾听您的客户”。您认为他们想要什么与他们实际想要什么可能有所不同,并且构建您的业务,以便您可以快速适应以更好地满足他们的需求,这将使您在通往成功的道路上走得很远。
开源之道基于迭代、实践和玩乐。通往成功的捷径是尝试新想法和新产品——将它们推向市场——要知道(很可能)有些会失败。快速且不带感情色彩地丢弃失败的项目,然后继续前进。您越早弄清楚哪些想法行不通,您就越有时间专注于那些行得通的想法。
评论已关闭。