Dev

Getting Real 第一章

2015-03-01  本文已影响118人  Talen

第一章 介绍

第一节 什么是 Getting Real ?###

想搭建一个成功的网络应用?是回归现实的时候了。 Getting Real 是用更小、更快、更好的方式来搭建软件。

Getting Real 的好处
Getting Real 逼迫你处理那些真正需要解决的问题,而不是你对于这些问题的想法,因此能够提供更好的结果。它逼迫你面对现实。

Getting Real 倾向于构建真实的界面,摈弃功能规格书和其它的临时文档。功能规格书是虚假的,是达成一致的幻觉,而一个实际的网页才是现实。这是你的用户将要看到并使用的。这才是重要的。Getting Real 能让你更快做到这点。这也意味着你是基于实际情况来做出决定,而非抽象的概念。

最后,Getting Real 是适用于网络软件的一个理想途径。把软件装在盒子里售卖,每个一两年发布一个更新,这种过时的模式已经逐渐淘汰。与需要安装的软件不同,网络应用能够以天为单位持续进化。Getting Real 利用这种优势,充分发挥网络应用的价值。


如何写出有活力的软件

有活力的编写是简洁的。一个句子不应包含无用的词汇,一个段落也没有无用的句子。同样的原因,一幅画不该有多余的线条,一台机器不需要无用的零件。这不是要求作者将所有的句子缩短,或者只描述概要而忽略细节,而是要让每个词都掷地有声。

—— from "The Elements of Style" by William Strunk Jr.

不再膨胀
老方法:冗长、官僚、人人都明哲保身的流程。典型的结果:膨胀,表现平庸、过目即忘的软件。让人恶心。

Getting Real 能够避免 ...

要开发一个伟大的软件,你不需要巨额的资金,庞大的团队,或冗长的开发周期。这些只会产生缓慢、晦涩、单调的应用。Getting Real 采用完全相反的途径。

**在本书中,我们将向你展示 ... **

我们将关注于宏观的概念。不会让你陷入代码的细节或是 CSS 的技巧。我们会围绕于驱动 Getting Real 进程的主旨和哲学。

本书适合你吗?
你是一个企业家,设计师,程序员,或市场营销人员。

你意识到旧规则已不再适用。每年通过 CD 来发行你的软件?2002 这个版本号怎么样?将这些抛到窗外。你需要搭建、发布、调整,然后重复上述步骤。

或者你对敏捷开发和商业结构还不熟悉,但你渴望了解更多。

如果这些听起来像你,这本书就是适合你的。

备注:虽然本书的重点是如何搭建网络应用,但其中的许多观点也适用于非软件领域。无论你正在开展一项业务,写书,设计网页,录制专辑,或从事其它的活动,书中关于小团队、快速原型、期望迭代,以及许多其它的观点都能给你一些指引。一旦你将 Getting Real 应用于生活中的某个方面,你就会发现这些概念能够适用于广泛的领域。

第二节 关于 37signals

我们做什么
37signals 是一个小团队,我们创造简单、专注的软件。我们的产品帮助你更好地组织协作。超过 350,000 的个人和小企业使用我们的网络应用来完成工作。华尔街日报的 Jeremy Wagstaff 写道,“37signals 的产品简洁、美丽、优雅、直观,与之相比,Outlook 的界面看起来就像是一个审讯室。”我们的应用绝不会让你受此折磨。

我们的行事方法
我们认为软件太复杂了。太多的功能,太多的按钮,太多需要学习的内容。我们有意地让产品比竞争对手做的更少。我们的产品工作起来更智能,感觉更好,能让你按自己的方式来做事,也更容易使用。

我们的产品
截至本书的发行,我们一共有五个商业产品和一个开源框架。

Basecamp 把项目管理作为首要功能。Basecamp 提供了 留言板,待办事项,简单的行程安排,协同写作,文件分享,以此来取代甘特图,华丽的曲线、沉重的电子表格。目前,成千上万的人都认同这是一个更好的方式。Salon.com 的 Farhad Manjoo 说,“Basecamp 代表了网络软件的未来。”

Campfire 为商务场合提供简单的群聊功能。企业知道持续稳定的实时群聊有多重要。传统的即时通讯工具在应付快速的一对一聊天时是很好的,但面对三人以上的场景就很糟了。Campfire 解决了这个问题但不止于此。

Backpack 是一个个人信息管理工具,用于替代那些复杂且令人困惑,“用 25 个步骤管理人生”的软件。在一个苦于维持现状的类别里,Backpack 给页面、笔记、待办事项、基于电话/邮件的通知带来了一种全新的理念。华尔街日报的 Thomas Weber 说这是该类别里最好的产品,纽约时报的 David Pogue 把它称为一个 “非常酷”的组织工具。

Writeboard 让你撰写、分享、修订,将文字与自己的或他人的作品进行比较。对于一个臃肿的文字处理软件,95% 的功能对你的写作是无用的,Writeboard 是一个新鲜的替代品。Daring Fireball 的 John Gruber 说,“Writeboard 可能是我见过的最清晰、最简洁的网络应用。” 网络专家 Jeffrey Zeldman 说,“37signals 的天才们又一次做到了。”

Ta-da List 在线存储并管理你的待办列表。你可以自己保存列表,或分享给他人进行简单的协作。没有比它更简单的方式来把事情搞定。迄今为止,已经创建了超过 100,000 的列表和将近 1,000,000的项目。

Ruby on Rails,对开发者来说,这是一个基于 Ruby 的全栈式的开源网络框架,可以快速、方便地开发出真实的应用。Rails 帮你解决那些繁杂的工作,这样你就可以专注于思考。O'Reilly 出版集团的 Nathan Torkington 说,“Ruby on Rails 令人震撼。使用它就像在看一部功夫电影,一群流氓框架想要痛打这个新人,却被各种充满想象力的方法修理了一顿。” 非常喜欢这个说法。

你可以在 www.37signals.com 上找到更多关于我们产品和公司的信息。

第三节 注意事项、免责声明、及先发制人

为了提前扫清障碍,以下是我们经常遇到的一些抱怨:

这些技术不适合我
对我们来说,Getting Real 是一个工很好的系统。也就是说,书中的观点不可能放之四海皆准。如果你在建造武器,核电站,应付百万客户的银行系统,或其它关乎生命/财产的系统,我们的某些自由的处事态度对你是有害的。继续前进,并采取一些额外的预防措施。

这不是一个非黑即白的命题。即使你无法完全接受 Getting Real 的方法,还是悄悄地使用其中一小部分观点。

点子不是你发明的
我们没有申明自己发明了这些技术。许多概念都以某种方式存在了很长的时间。如果书中的某些观点是你很早之前就接触过的,不要发怒,这完全可能。这些技术不是专属于 37signals 的。我们只是将我们工作和成功的经验告诉你。

你的许多观点太绝对了
如果我们的语气太自大了,请原谅。我们认为观点应该大胆地说出来,而不是畏畏缩缩。如果这看起来骄傲自大,那就让它去吧。我们愿意激进一些,而不是和稀泥,事事都要依情况而定。当然,这些规则有时需要扩展或打破,有些策略可能也不适用于你的情况。请运用你自己的判断和想象力来决定。

这不适用于我们的公司
你认为你的公司太大了,不能回归现实?即使微软也可以做到(我们怀疑你会比微软还大)。

即使你公司的发展是基于庞大的团队和长期的规划,还是有一些方法可以让你回归现实。第一步就是分散成小团队。太多人参与会导致一事无成。更精简一些,事情就能更好更快地完成。

当然,这需要一些推销能力。让你的公司进入 Getting Real 的流程。向他们展示这本书,展示你用更少的时间和更小的团队所获的的成就。

向人们解释,Getting Real 是一个测试新概念的低风险,低投入的方法。

或者,如果你有胆量,可以采取秘密行动。Start.com 团队就是用这种方法在微软悄悄地执行 Getting Real 。“我们看过 Start.com 团队的工作,他们没有征求许可。” Robert Scoble 如是说,他是微软的技术传道者。“他们的老板提供空中支援,他们一次只吃一小口,然后执行,作出反馈。”


发布微软的 Start.com

在大公司里,流程和会议是司空见惯的。人们花费数月的时间来讨论功能和细节,期望所有人能够达成一致,确定什么对用户是“正确”的。

对于塑料包装的软件,这个方法可能是对的,但是网络有惊人的优势。只要发布就行。让用户来告诉你这是不是正确的,如果不是,你甚至可以在发布的当天就作出修正。用户的话语是最重要的,抵制冗长的会议和讨论。

知易行难,这意味着:

—— Sanaz Ahari, Program Manager of Start.com, Microsoft

上一篇下一篇

猜你喜欢

热点阅读