37signals:以超高速编程 - 彭博社
bloomberg
回到旧时代——比如说,2003年——一个软件产品从创意到上市通常需要几年的时间。如今呢?试试几个月。37signals LLC,一家位于芝加哥的小公司,有一条铁的规则:推出产品的时间不得超过3个半月,不包括假期或休假。“这是一种新的模式,不仅仅是为了构建产品,也是为了经营公司,”首席执行官杰森·弗里德说。
事实上,37signals颠覆了旧有的方式。首先,它的应用程序通过网络按月收费提供,而不是以盒装形式出售。公司的七名员工也不相信计划。他们只是开始创造和尝试。而不是给产品添加各种花哨的功能,他们设计产品以便做好几件事情。“获得真正优秀软件的方法是尽可能快地制作出最简单的东西,并获取反馈,然后看看接下来会如何发展,”网络软件的先驱保罗·格雷厄姆说,他现在是像37signals那样运作的软件企业家的导师。
37signals的Backpack产品背后的故事展示了公司如何创新。弗里德和两位同事在2004年底时在西雅图的一家餐厅里,抱怨在路上跟踪他们的旅行、会议和联系信息的困难。他们问自己:为什么不通过一个简单的网络应用程序来处理呢?
在一月中旬回到芝加哥,Fried通过勾勒出项目的可能样子来启动该项目。然后他和他的同事们花了接下来的几周在电脑上敲出想法,并通过电子邮件和网络聊天互相传递。这很有压力。设计师Ryan Singer在设计狂欢期间通过扭动自己进入瑜伽姿势来放松。
公司利用最新的网络技术加速创新。他们使用一种快速简便的编程语言,叫做Ruby。然后他们利用一套预制的软件组件,称为Rails,这是由37signals的程序员David Heinemeier Hansson设计的,用于构建他们应用程序的基础。这使他们能够将宝贵的时间花在编写程序中独特部分的代码上。Ruby和Rails是开源软件包,供网络开发人员免费使用。
到四月中旬,团队创建了一个简单、流畅运行的应用程序。Fried宣布它完成,他们停止添加功能——在5月3日的发布之前花时间测试软件并建立一个营销网站。发布三周后,他们为手机添加了一个版本。
这种商业方式有一个缺点。如果一个新兴公司能迅速推出新产品,那么其他公司也可以。37signals的团队对此并不担心。事实上,在项目之间,他们在全国各地旅行,举办研讨会并推广他们的书《Getting Real》,讲述他们如何构建应用程序。与许多遵循快速扩张信条的互联网公司不同,Fried没有计划增加员工。目标:保持小而灵活——并继续推出这些程序。