展开全部

主编推荐语

通过学习本书内容,养成这些好的习惯,你可以极大地提升自己的编程实力,更快速、更可靠地交付更高质量的软件,从而成为真正的高效程序员。

内容简介

十余年来,软件行业发生了翻天覆地的变化。敏捷方法大行其道,测试和测试驱动开发在很多开发人员的工作中扮演着重要的角色。作为一名程序员,你应该培养怎样的素质,方能对多变的环境应对自如,始终立于不败之地?本书简明实用、见解深刻,总结了高效程序员在开发过程中的45个个人习惯、思想观念和方法,有助于开发人员在开发进程、编码工作、开发者态度、项目和团队管理以及持续学习这5个方面积极修炼。

目录

  • 版权信息
  • 版权声明
  • 引言
  • 对本书的赞誉
  • 推荐序一
  • 推荐序二
  • 译者序
  • 第1章 敏捷——高效软件开发之道
  • 敏捷的精神
  • 敏捷的修炼之道
  • 魔鬼和这些讨厌的细节
  • 致谢
  • 第2章 态度决定一切
  • 1 做事
  • 2 欲速则不达
  • 3 对事不对人
  • 4 排除万难,奋勇前进
  • 第3章 学无止境
  • 5 跟踪变化
  • 6 对团队投资
  • 7 懂得丢弃
  • 8 打破砂锅问到底
  • 9 把握开发节奏
  • 第4章 交付用户想要的软件
  • 10 让客户做决定
  • 11 让设计指导而不是操纵开发
  • 12 合理地使用技术
  • 13 保持可以发布
  • 14 提早集成,频繁集成
  • 15 提早实现自动化部署
  • 16 使用演示获得频繁反馈
  • 17 使用短迭代,增量发布
  • 18 固定的价格就意味着背叛承诺
  • 第5章 敏捷反馈
  • 19 守护天使
  • 20 先用它再实现它
  • 21 不同环境,就有不同问题
  • 22 自动验收测试
  • 23 度量真实的进度
  • 24 倾听用户的声音
  • 第6章 敏捷编码
  • 25 代码要清晰地表达意图
  • 26 用代码沟通
  • 27 动态评估取舍
  • 28 增量式编程
  • 29 保持简单
  • 30 编写内聚的代码
  • 31 告知,不要询问
  • 32 根据契约进行替换
  • 第7章 敏捷调试
  • 33 记录问题解决日志
  • 34 警告就是错误
  • 35 对问题各个击破
  • 36 报告所有的异常
  • 37 提供有用的错误信息
  • 第8章 敏捷协作
  • 38 定期安排会面时间
  • 39 架构师必须写代码
  • 40 实行代码集体所有制
  • 41 成为指导者
  • 42 允许大家自己想办法
  • 43 准备好后再共享代码
  • 44 做代码复查
  • 45 及时通报进展与问题
  • 第9章 尾声:走向敏捷
  • 9.1 只要一个新的习惯
  • 9.2 拯救濒临失败的项目
  • 9.3 引入敏捷:管理者指南
  • 9.4 引入敏捷:程序员指南
  • 9.5 结束了吗
  • 附录A 资源
  • A.1 Web资源
  • A.2 参考书目
  • 索引
  • A
  • B
  • C
  • D
  • E
  • F
  • G
  • H
  • I
  • J
  • K
  • L
  • M
  • N
  • O
  • P
  • Q
  • R
  • S
  • T
  • U
  • V
  • W
  • X
  • Y
  • Z
展开全部

评分及书评

4.3
37个评分
  • 用户头像
    给这本书评了
    4.0
    在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。

    对于程序员同学或技术管理者 5 星推荐。虽然是十年之前的研发经验,到现在依然有用。敏捷开发是一种把以人为本、团队合作、快速响应变化和可工作的软件 (目标结果) 作为宗旨的开发方法。它要求我们只关注真正重要的事情,少关注那些占用大量时间却不重要的事。从定义上我们可以看出,敏捷注重人与人的协同沟通,是一种团队合作方式。可以根据外部的反馈持续迭代,最终形成一个可执行的软件。书中的内容都是基于现实使用的问题为基础来阐述的。所以比较好理解。在团队运用敏捷开发时,能从中借鉴很多经验。毕竟你只需要记住这 45 个习惯就好。

      1
      评论
      用户头像
      给这本书评了
      3.0
      糊糊涂涂刷了一遍,算了吧!

      这本书也不能说它好,也不能说它坏,因为我不懂。

        转发
        评论
        用户头像
        给这本书评了
        3.0
        敏捷开发实践的指导书

        虽然这本书的书名不叫敏捷开发,但其实都是在围绕敏捷开发的一些原则进行实践上的讲解。


        总体来说,软件开发并不是一项纯体力劳动。比如,在你跟他人协作沟通的过程中,在你和合作者之间有矛盾时,都需要用到《非暴力沟通》的技巧,专注于事情本身,而不是人。
        在团队中要舍得分享,教学相长,从而使团队成为一个学习型的组织。
        单元测试,每日迭代,持续集成。将问题暴露在开发的早期,而不是上线的那一天。
        站立会议,让所有人都能够同步大家的进度和正在处理的事情。
        轮岗,每个人都能全面的接触到代码的各个模块。并且能够给别人提出一些改进的意见。定期让不同的人负责不同的模块,并且进行交换。
        将错误和警告扼杀在早期阶段,不要忽视编程过程中的警告,这些警告有可能后期成为阻碍你前进的障碍。
        最后的最后,要勤于实践,才能真正做到敏捷开发。

          1
          评论
        • 查看全部14条书评

        出版方

        人民邮电出版社·图灵出品

        图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。