敏捷软件开发

Robert C. Martin

出版时间

2003-09-01

ISBN

9787302071976

评分

★★★★★

标签

编程

书籍介绍

在本书中,享誉全球的软件开发专家和软件工程大师Robert C.Martin将向您展示如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的。

AI导读
核心看点
  • 敏捷实践与设计原则的深度融合
  • SOLID原则在面向对象中的精辟诠释
  • 通过代码示例展现设计演进过程
适合谁读
  • 具备一定经验的中级软件开发人员
  • 对面向对象设计原则感兴趣的读者
  • 希望提升代码质量与架构能力的工程师
读前提醒
  • 需具备基础编程功底方可深入理解
  • 重点研读后半部分的设计原则章节
  • 结合代码示例体会设计思路而非仅看理论
读者共识
  • 设计原则讲解精辟,是全书精华所在
  • 案例丰富且代码清晰,极具参考价值
  • 虽涉敏捷实则侧重面向对象设计模式

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "唯一能够加快进度的方法便是缩减范围。不要经受不住诱惑盲目冲刺。 在程序员所能表现的各种不专业行为中,最糟糕的是明知道还没有完成任务却宣称已经完成"
  • "敏捷开发人员知道要做什么,是因为: (1) 他们遵循敏捷实践去发现问题 (2) 他们应用设计原则去诊断问题;并且 (3) 他们应用适当的设计模式去解决问题。 软件开发的这三个方面间得相互作用就是设计。"
  • "人的因素完全能非常好的预测项目的轨迹,人的因素高于过程和技术的选择 如果我们想要构建出人的系统,那么我们就应当理解人们在操作上的特性"
  • "一个人的个性影响了他执行赋予他的特定任务的能力"
  • "我们不能做的是:期望人们是可以预料或彼此相同的 高级语言能够让人们在一个与问题空间更接近的技术空间思考问题,而减少了那些关于实现约束的打扰"
  • "技术四作用:1、使人们更简单地表达思想。2、完成手工不能完成的任务。3、使乏味、易出错的活动自动化。4、使人们沟通更便利。"
  • "技术与人的文化价值和人的认识本质矛盾时,技术便不能提高效率"
  • "学习就是知觉的重新组织"
目录
第Ⅰ部分 敏捷开发
第一章 敏捷实践
1.1 敏捷联盟
1.2 原则
1.3 结论

显示全部
用户评论
面向对象的几个原则诠释得很好,我认为本书的第二部分是全书的精华,值得反复阅读。我阅读时,跳过了大型案例分析,主要是不想投入时间理解这些复杂的需求,也因为自己水平有限,还看不了这些错综复杂的类图。
晦涩
关于敏捷的部分讲的不够深入,概念性的东西偏多。后面关于软件设计原则的讲解,还值得一看。
说是敏捷开发,实则设计模式也。。。
不想找乱七八糟的一堆书,还想了解敏捷,模式,这本书绝对适合。面向对象主要是中级开发人员。
看不进去
专业经典 能量密度大 建议有事没事就翻翻
没有3年以上的开发经验估计看不懂此书
个人感觉比四巨头的更合适看
值得再次读一遍
收藏