高效程序员的45个习惯笔记(第一章)

第一章 敏捷---高效软件开发之道
   不管路走了多远,错了就要重新返回。

   软件开发像是在冲浪,一直处于波动、变化的环境中。并且充满了危险。
你可能会遇到意想不到的波浪攻击,也可能遇到意想不到的设计失败。但是你只要足够 敏捷,就能够快速地适应变化。

   敏捷开发宣言
1. 个体和交互胜过过程和工具。
2. 可工作的软件胜过面面俱到的文档。
3. 客户协作胜过合同谈判。
4. 适应变化胜过遵循计划。

    敏捷的精神:只关注真正重要的事情,少关注那些占用大量时间而并不重要的事情。
在软件开发过程中,我们应该做的是持续开发、持续反馈。时时发现问题,并修复问题。
    这种持续前进的开发思想根植于敏捷中,不但适合于软件开发,还适合于技能的学习之中。在软件开发中,遗留的任何问题,要么侥幸不会发生意外,要么就会愈加不可控,导致系统的恶化。

    敏捷开发指的是在一个高度协作的环境中,不断地使用 反馈进行自我调整和完善。

    你要不断地从自己写的代码中得到反馈,并且使用自动化工具不断地构建和测试系统。在前进过程中,都会有意识修改一些代码;在功能不变的情况下,重新设计部分代码,改善代码的质量。这就是重构。
    要以迭代的方式进行工作:确定一小块时间(一周左右)的工作计划,然后按时完成。给客户演示每个迭代的工作成果,及时得到他们的反馈,并且根据实际情况尽可能频繁地发布系统版本给用户使用。

第二章:态度决定一切。软件开发是一项智力运动。在此章,我们会讲解如何用敏捷的心态开始工作,以及一些有效的个人习惯。这会为你使用敏捷方法打下扎实的基础。

版本控制:项目开发中的所有产物-全部的源代码、文档、图标、构建脚本等,都需要放入脚本控制系统中,由脚本控制系统来统一管理。而不应当放到一个网络上共享的设备。

单元测试:用代码来检查代码,这是开发者获得反馈的主要来源。《单元测试之道Java版》和《JUnit Recipes中文版》。

自动构建:不管是在自己的本地机器上实现构建,还是为整个团队实现构建,都是全自动化并可重复的。因为这些构建一直运行,也称为持续集成。

先难后易,我们首先要解决困难的问题,把简单的问题放到最后。

猜你喜欢

转载自slkobe.iteye.com/blog/2190246