### GettingReal:构建成功的Web应用的更智能、更快捷、更简单的方式 #### 一、简介 《GettingReal》是一本由37signals出版的专业书籍,该书专门为那些希望了解如何构建成功的Web应用的读者而编写。这本书的核心理念是提供一种更加智能、更快捷、更简单的方式来开发Web应用。它不仅仅是一本技术手册,更是提供了许多关于项目管理、团队协作以及软件设计等方面的实用建议。 #### 二、GettingReal是什么? GettingReal是一种理念,也是一种方法论,它强调的是快速迭代、简化设计和关注核心功能。这种方法鼓励开发者们从一开始就专注于产品的核心价值,并且通过不断迭代来改进产品,而不是一开始就追求完美。这种理念在Web应用开发领域有着广泛的应用。 #### 三、关于37signals 37signals是一家美国的软件公司,以其简洁高效的Web应用程序而闻名。该公司以其独特的商业模式和产品设计理念著称,在业内具有很高的声誉。他们开发的一些著名产品包括Basecamp、Highrise等,这些产品都体现了GettingReal的理念。 #### 四、注意事项与免责声明 在开始之前,作者提醒读者注意本书中提出的方法并不适用于所有情况。书中所提到的各种策略和技巧都是基于37signals的经验总结出来的,它们可能需要根据具体情况做出相应的调整。此外,书中还提到了一些可能存在的风险和挑战,以便读者能够全面地理解GettingReal的方法论。 #### 五、构建成功Web应用的关键步骤 1. **Build Less**(少即是多):鼓励开发者从最小的功能集开始构建,避免过度规划和不必要的复杂性。 2. **What’s Your Problem?**(明确问题所在):在着手解决问题之前,首先要明确真正的问题是什么。 3. **Fund Yourself**(自筹资金):提倡通过自己的资源来启动项目,而不是依赖外部投资。 4. **Fix Time and Budget, Flex Scope**(固定时间和预算,灵活调整范围):设定明确的时间和预算限制,然后在此基础上灵活调整项目的范围。 5. **Have an Enemy**(找到一个竞争对手):通过竞争来激励自己不断进步。 6. **Stay Lean**(保持精简):保持团队规模和项目成本的精简,减少不必要的开销。 7. **Lower Your Cost of Change**(降低变更成本):通过模块化设计等方式,使未来对产品进行修改变得更加容易。 8. **The Three Musketeers**(三人成行):强调小团队的力量,认为小团队比大团队更高效。 9. **Embrace Constraints**(拥抱约束):认为约束条件可以激发创造力,帮助开发者找到更有效的解决方案。 10. **Be Yourself**(做真实的自己):鼓励开发者保持个性,不要盲目模仿他人。 #### 六、优先级与核心理念 1. **Priorities**(优先级):确定哪些是最重要的特性或功能,优先开发。 2. **What’s the Big Idea**(大创意是什么):每个项目都应该有一个清晰的核心理念。 3. **Ignore Details Early On**(早期忽略细节):在项目的早期阶段,不应该过于关注细节,而应该专注于大的方向。 4. **It’s a Problem When It’s a Problem**(当问题出现时才是问题):不要过早地解决还没有出现的问题。 5. **Hire the Right Customers**(寻找合适的客户):选择那些能够提供有价值反馈的客户参与产品测试。 6. **Scale Later**(稍后扩展):在确保产品稳定和成功之后再考虑扩展。 7. **Make Opinionated Software**(制作有立场的软件):软件应该有自己的态度,而不是试图满足所有人的需求。 8. **Feature Selection**(特性选择):明智地选择要实现的特性,避免功能臃肿。 9. **Half, Not Half-Assed**(做到一半,但不是半途而废):即使只完成了一部分,也要确保这部分做得非常好。 10. **It Just Doesn’t Matter**(这并不重要):有些事情并不值得花费太多时间和精力去处理。 11. **Start With No**(从否定开始):默认情况下,所有额外的功能和需求都被视为不需要的,除非能够证明它们的价值。 #### 七、过程与实施 1. **Raceto Running Software**(尽快推出可用软件):尽快将初步版本的产品推向市场,以便获得反馈并进行改进。 2. **Rinse and Repeat**(重复迭代):通过不断的迭代来逐步完善产品。 3. **From Idea to Implementation**(从概念到实现):快速地将想法转化为实际的产品。 4. **Avoid Preferences**(避免偏好):避免个人偏好影响决策过程,确保产品设计符合用户的需求。 5. **“Done!”**(完成!):定义一个明确的“完成”标准,避免无休止地改进。 6. **Test in the Wild**(在真实环境中测试):在实际用户中测试产品,以获得最真实的反馈。 7. **Shrink Your Time**(缩短时间):尽可能地缩短产品开发周期。 #### 八、组织与团队 1. **Unity**(团结一致):确保团队成员之间的沟通和合作顺畅。 2. **Alone Time**(独处时间):为团队成员留出足够的时间来进行独立思考和工作。 3. **Meetings Are Toxic**(会议有毒):尽量减少不必要的会议,以免浪费时间。 4. **Seek and Celebrate Small Victories**(寻求并庆祝小胜利):通过庆祝小成就来保持团队的积极性。 5. **Staffing**(人员配置):合理安排人员,确保每个人都能发挥最大的作用。 6. **Hire Less and Hire Later**(少招聘,晚招聘):在初期尽量减少招聘人数,并延迟招聘时间,以保持团队的小规模和灵活性。 7. **Kick the Tires**(测试可靠性):对新产品进行全面的测试,确保其可靠性和稳定性。 8. **Actions, Not Words**(行动胜于言语):重视实际行动而非空谈。 9. **Get Well-Rounded Individuals**(寻找全能型人才):寻找那些具备多种技能的人才,以提高团队的整体能力。 10. **You Can’t Fake Enthusiasm**(无法假装热情):团队成员必须对自己所做的工作充满热情。 11. **Wordsmiths**(文字匠人):强调良好的沟通技巧对于团队协作的重要性。 12. **Interface Design**(界面设计):界面设计应简洁直观,易于用户操作。 13. **Interface First**(界面先行):在产品设计之初就考虑到最终用户的体验。 14. **Epicenter Design**(中心设计):围绕关键功能进行设计,确保核心功能的突出。 15. **Three State Solution**(三种状态解决方案):产品应该能够清楚地展示其当前的状态,无论是活跃、非活跃还是错误状态。 16. **The Blank Slate**(空白画布):从零开始设计,不受现有框架或模式的限制。 17. **Get Defensive**(做好防御准备):提前考虑到可能出现的问题,并采取措施来预防这些问题的发生。 18. **Context Over Consistency**(上下文比一致性更重要):在某些情况下,为了更好地适应用户的需求,可以牺牲一定的界面一致性。 19. **Copywriting is Interface Design**(文案也是界面设计的一部分):良好的文案可以增强用户体验。 20. **One Interface**(单一接口):产品应该只有一个统一的用户界面,而不是多个不同的界面。 #### 九、代码与技术 1. **Less Software**(更少的软件):提倡编写简洁高效的代码。 2. **Optimize for Happiness**(优化幸福感):让开发过程变得愉快,有助于提高开发效率。 3. **Code Speaks**(代码会说话):通过代码本身来表达意图,而不是依赖大量的注释。 4. **Manage Debt**(管理技术债务):及时修复已知的技术问题,避免技术债务积累。 5. **Open Doors**(开放门户):鼓励透明度和开放交流,促进团队之间的协作。 6. **Words**(文字):强调清晰、准确的文字在文档和技术交流中的重要性。 #### 十、文档与交流 1. **There’s Nothing Functional about a Functional Spec**(功能性规格说明没有什么功能性):反对过度依赖详细的规格说明文档,主张采用更灵活的方法。 2. **Don’t Do Dead Documents**(不做死文档):避免创建那些一旦发布就不再更新的文档。 3. **Tell Me**(告诉我):提倡直接、清晰的沟通方式。 通过上述内容可以看出,《GettingReal》这本书不仅涵盖了技术层面的内容,还包括了许多关于项目管理、团队建设和产品设计等方面的重要思想。这些理念和方法对于任何希望构建成功Web应用的人来说都是非常有价值的。通过遵循这些原则,开发者可以更有效地构建出既符合市场需求又具有良好用户体验的产品。
- 背后放了一炮2014-08-21这不科学,小心,这个不全,我不满意!!!!
- 下雨the晴天2014-03-24找了很久才找到的 虽然不是很清晰
- maozi_cheng2015-01-16虽然不全面,但尚可一看
- 粉丝: 2
- 资源: 27
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助