大概在 2006 年,我的朋友老杨推荐了 37signal 的书《Getting Real 》 给我,他说写得很好。抽时间仔细看了《Getting Real 》发现这本书内容很短,但是很有用,对后来的我,影响很大。《Real》或许可以翻译为「实事求是」。
在我理解中,这是将事情做小、做少、做精、做快的一些思路和执行方法,少有少的力量。
今天我又向一位朋友推荐了这本小书,建议她「做少一些」,索性我自己也重读一遍,看看能不能从书里,再汲取些力量。
下面是整理的《Getting Real 》部分内容:
小孩子要 安守本分,不要胡思乱想
1)只交付客户所需的,摒弃任何客户不需要的。
2)Getting Real 能够交付更好的结果,是因为它强迫你处理,真正要解决的问题,而不是关于那些问题的空想,它迫使你面对当下。
其实你要是觉得不爽,那么你们试试其它位置,让他能在抽送的同时并且身体其它部位能触碰到你的阴@蒂,那样你就一定会好很多晕,是说阴蒂,不是说你的胸部何况合理科学的按摩你的胸,对你的身材也有好处,可是不懂就不行。
3)我们相信软件太复杂了。太多的功能,太多的按钮,需要学习太多东西。我们的产品比对手做的少 — 故意的。我们构建的产品运行灵巧,感觉舒适,允许你以自己的方式做事,并且容易使用。
4)常规的思维方式告诉我们,不管竞争对手做什么你总是要比他们加多一些。如果他们有 4 个特色功能,你就需要做出 5 个(或 15 个,或 25 个)。
如果他们花了 x,你就该花 xx。如果他们有 20,你就得有 30。这种强调更多一层的冷战竞争思维是行不通的死胡同……怎样才是有效的方法呢?
答案是:做少。靠做得比对方少,来打败他。
5)如果你要和一件事业共存两年,三年或你的一生,你必须要真正在乎它。
6)当在有限的资源平台上运作,你往往会被迫更早、更紧迫地认识到这种压力。
免费看桶30分钟下载教程软件,7)一个简单方法让你能准时地在预算范围内推出产品:定额定量。绝对不要在一个难题上多投时间和金钱。要么缩小规模,要么缩小范围。
7)一个简单方法让你能准时地在预算范围内推出产品:定额定量。绝对不要在一个难题上多投时间和金钱。要么缩小规模,要么缩小范围。
听着八连杀你就知道了!
8)范围缩小些。做半个产品比做半拉子的产品好。
9)不要太过着迷于竞争。过分地去分析其他产品,会慢慢限制你的思维和想像力。很快地看一下他们在做什么,然后,就要回到你自己的理念和理想上来。
10)一个物体的质量越大,改变方向需要的能量越多。物理世界的这个真理同样适用于商业世界。
11)改变是你最好的朋友,改变的代价越大,你越不可能做出改变。
12)请记住:所有的现金,所有的营销策略,几乎世界上所有的优秀人物,都买不到小带来的敏捷。
13)对于产品的 1.0 版本,请从只有三个人开始。三是一个魔力数字,提供足够人力的同时允许你保持流畅和敏捷。从一个开发者,一个设计者,和一个清道夫(一个可以在开发和设计中随意切换的人)开始。
15)小公司享受着更少的形式主义,更少的官僚主义,和更多的自由。小公司天生和顾客更亲近。那意味着他们可以以一种更加直接和人性化的方式和顾客沟通。
我觉得人和人就不能攀比,更何况男生和女生攀比。这种心理就是有问题。攀比只会带来人与人呢之间的不平衡,形成所谓的嫉妒恨啊。这样不但不会带来进步反而会造成心理上的问题。我们要做的不是攀比而是扬长避短,善于发现。
16)小公司在内部的交流生同样有优势。你可以摈弃形式主义。所有事情都不再需要繁杂的流程和多重的签字确认。参与流程的人都可以开放和诚实的发言。这个没有被束缚的思想流是保持小型的巨大优势。
17)竭尽全力将你的软件定位在一个点上。你的软件代表的是什么?它到底是有关什么的?在你开始设计或写任何代码之前你必须清楚地知道你做这个产品的目的 — 它的前景。把理想放大些。为什么要有它?它和其他类似产品不同的地方在哪里?
18)在初期时忽略细节……细节是在你使用的过程中才会显露出来的。只有在使用中你才能看到什么需要进一步关注。在使用中你才会感到缺了些什么。常常走路绊倒脚你才会清楚地上什么坑洼是需要填补的。
那些是当你被迫要留意的时候才需要的细节,不是一想到细节就去搞定它……永远,都要从大到小去做。
小孩子,要多自重,那还不是你该想的
19)人们总是预先花很多时间,在还不知道会不会发生的问题上。我们推出 Basecamp 的时候还不知道如何向客户收费!因为产品是月付费的,我们知道 还有 30 天的时间来搞定付费方式。
我们把预先省下的时间用在解决更紧急的问题,直到产品推出后,我们才着手付费问题。结果很顺利(它迫使我们用最简单的解 决方案,没什么花哨的东西)。
20)如果你想讨好每个人那么你什么人也讨好不了。
21)重大的问题不是规模调适,而是怎样达到你不得不需要去调适的那一刻。没有第一个麻烦哪来下一个麻烦。
反正你怎么也得回头重新审视事实上,每个人都会有规模调整的问题,当服务人群从零到几百万的时候,所有人都必须回过头去重新审视产品设计架构的方方面面。
22)构建一半产品,而非产品有一半缺陷……专注于真正必须的。好点子可以尽量坦白。摆出产品应该成为什么样的任何点子,然后砍掉一半。减少功能直到只剩下最必要的功能。周而复始。
23)你的大部分时间浪费在无关紧要的东西上。如果你能抛弃不重要的工作和思考,你将会获得不可思议的生产力。
24)构建部分而不是残缺不全的秘诀是说不。
25)即使一个新功能通过了对其说不的阶段,你还需要去发现它隐藏的成本。
26)不要约束人的习惯。而是令软件宽容的接纳每个人自己的解决方案。给人们足以通过自己的方式解决他们自己的问题的能力。然后解决之……我们保持工具干净整洁,让人们富有创造性。
人们自己琢磨出了如何解决问题。如果想要添加一个日期到代办事宜项目,他们可以在该项目前添加 (至: 2006 年 4 月 7 日) 。
如果想要添加分类,也可以在该项目前添加[图书]。理想吗? 不。无限弹性? 是的。
28)硬币的另一面会是怎么样呢? 为什么不问人们,不想要什么?
「如果你可以去掉其中一个功能,那会是哪个呢? 」
「你为啥不用?」
「什么让你觉得最碍事?」
29)替你的客户下简单的决定。这也是我们在 Basecamp 上用到的诀窍。每页可发布信息数是 25 条。项目总览页显示最近的 25 条信息。信息反时序排(最新的在上面)。
Getting Real(求真求实)说的就都是有关能够一路做灵活修改的道理。
30)正式版本,注入一些 Beta 的功能,才能得到全面的体验。
31)缩短你的时间范围。把一个时间段分成一个个小块。把一个 12 周项目看成是12个周项目。与其去推演一个要花 30 个工作小时的任务,不如把它们分成更现实的 6-10 个小时的小任务。然后一块一块地去执行。
32)没有明确议程的时候不要开会。
33)如果没别的办法再考虑招人。但是你应该清楚知道你需要什么样的人,怎么向他介绍工作任务,以及具体要他负责解决什么样的棘手问题。
34)在聘用人之前,我们会给他们一个小项目琢磨琢磨。我们能从中看出他们怎么管理这个项目,他们怎样进行沟通,他们具体怎么做等等。和他们一起设计或者编写几屏代码能看出很多东西。你能迅速摸清和他们是否心有灵犀。
36)从一开始就关注于真正重要的部分。先做必需要的,再做其他的。结果是给用户一个更友好、重点清晰的界面。并且,这样可以让你马上和设计、开发人员展开对话而不是等到页面所有部分都各就各位之后。
37)考虑三种情况下的解决方案:常规、初始、错误三种情况下的设计。
38)就像你该定期将部分收入纳税一样,定期将一部分时间偿还你的代码和设计债务。否则,你只是付着利息(修理劣作),而不是偿还本金(并迈步前行)。
39)API 让开发者为你的应用建造附加(Add-on)产品。这些产品的价值很可能难以衡量。
40)写一页的说明去描述这个应用要做什么。使用平实的语言并且要简短。如果要阐述的内容超过了一页纸,就太复杂了。这个过程不应该超过一天。
梦里啥都有。
41)如果你发现你确实需要来解释一个新的特征或概念,写一个简短的故事说明之。别陷入技术或设计的细节,只讲一个短故事。象你在正常的交谈时和一个人讲话的方式一样。 42)如果某事出错就告诉人们。即使他们开始并未曾发现。