软件开发人员指南 (简体中文版)
$9.99
最低价格
$12.99
建议价格

软件开发人员指南 (简体中文版)

现代工程实践集锦

关于本书

这是一本面向希望通过实用、真实世界的技术来构建更好软件的软件开发者的必备手册。本书由获奖作家Dave Farley撰写,他是《持续交付:通过构建、测试和部署自动化实现可靠的软件发布》的作者,也是现代软件工程领域的领军人物。

本书基于Dave广受欢迎的"操作指南"系列,将数十年的软件工程经验提炼为可付诸行动的见解。从编写更好的用户故事和掌握测试驱动开发,到培养有效的开发者习惯和组织成功的团队——本指南包含了可以立即应用的建议。

《软件开发者指南》是一本面向各个层级开发者的实用、务实的参考资源。无论你是刚刚起步还是在精进技艺,这本书都将帮助你一步一步改进软件构建方式。

  • 分享这本书

  • 分类

    • Computers and Programming
    • Software Engineering
    • DevOps
    • Software
    • Testing
    • Automated Software Testing
    • Engineering
    • Agile
    • Lean
  • 反馈

    给作者发送电子邮件

本书是The Software Developers’ Guidebook的中文(简体)译本,原作使用英语写作。

关于作者们

David Farley
David Farley

Dave Farley是三本畅销书的作者——《Continuous Delivery》(持续交付)、《Modern Software Engineering》(现代软件工程)和《Continuous Delivery Pipelines》(持续交付流水线)。他是CD.Training学院的创始人,也是CD和现代软件工程YouTube频道的创建者。

Dave是持续交付的先驱者,也是持续交付、DevOps、测试驱动开发、敏捷开发技术和软件设计领域的思想领袖和专家实践者。他是响应式宣言的作者之一,并因开源项目LMAX Disruptor而获得Duke奖。

作为一名独立软件开发者和顾问,Dave在打造高性能团队、塑造成功组织和创建卓越软件方面拥有悠久的成功记录。

Bernard McCarty
Bernard McCarty (Editor)

Bernard McCarty 最初是一名物理学家,后来涉足软件工程领域并一直坚持至今。他曾在多个行业工作过——半导体良率分析、电信、量子计算和科学仪器,但他的热情始终在于解决问题,无论是优化代码、太阳能系统,还是重新思考软件开发方式。作为持续交付有限公司(Continuous Delivery Ltd)的内容经理,他致力于让复杂的概念变得易懂且引人入胜。

TranslateAI
TranslateAI

Leanpub now has a TranslateAI service which uses AI to translate their book from English into up to 31 languages, or from one of those 31 languages into English. We also have a GlobalAuthor bundle which uses TranslateAI to translate English-language books into either 8 or 31 languages.

Leanpub exists to serve our authors. We want to help you reach as many readers as possible, in their preferred language. So, just as Leanpub automates the process of publishing a PDF and EPUB ebook, we've now automated the process of translating those books!

目录

    • 前言
    第一部分:现代软件开发基础
    • 启动新项目
      • 引言
      • 快速反馈
      • 优化学习
      • 设置开发环境
      • 构建部署流水线
      • 设定目标
      • 小步骤工作
      • 建立度量标准
      • 准备改变
      • 了解更多…
    • 编写更好的用户故事
      • 使用用户故事改进规格说明
      • 什么是用户故事?
      • 用户故事是目标,而不是任务
      • 好的故事
      • 好的故事示例
      • 谁来写用户故事?
      • 编写用户故事的技巧
      • 从何处开始
      • 编写用户故事
      • 避免这些常见错误
      • 将技术需求转化为用户故事
      • 了解更多…
    • 组织软件开发团队
      • 如何建立你的软件开发团队?
      • 团队规模和结构
      • 团队技能和责任
      • 团队组织
      • 平台团队
      • 协作与合作
      • 以下是一些建议:
      • 转变团队结构
      • 了解更多…
    • 结对编程模式
      • 什么是结对编程?
      • 结对模式
      • 结对轮换
      • 结对编程的好处
      • 结对搭配
      • 成功结对的技巧
      • 了解更多…
    第二部分. 软件测试
    • TDD(测试驱动开发)入门指南
      • 测试驱动开发
      • 红灯 > 绿灯 > 重构
      • 重要提示
      • 开始使用TDD
    • TDD 重要提示
      • 什么时候使用TDD?
      • 测试行为而不是实现
      • 测试优先以改进设计
      • TDD的三种思维模式
      • 遗留系统的重构
      • 测试的形态
      • 更改设计
      • 边界测试
      • 实践
      • 了解更多…
    • 验收测试驱动开发
      • 方法
      • 有效验收测试的特性
      • 建议
      • 四层关注点分离
      • 测试用例
      • 领域特定语言(DSL)
      • 协议驱动器
      • 被测系统 (SUT)
      • 发展领域特定语言
      • 了解更多…
    • 测试什么,何时测试?
      • 不同阶段的测试类型
      • 了解更多…
    • 生产环境测试
      • 来自生产环境的反馈
      • 测试类型
      • 商业(海盗)指标
      • 数据收集
      • 控制变量
      • 不要做端到端测试
      • 了解更多…
    • 消除间歇性测试
      • 是否可以发布?
      • 控制测试环境
      • 隔离测试数据
      • 实施持续集成
      • 监控和管理资源使用
      • 处理并发和竞态条件
      • 隔离测试
      • 将测试视为证伪机制
      • 生产环境中的持续监控
      • 选择正确的测试策略
      • 总结
      • 了解更多…
    • 行为驱动开发(BDD)入门
      • 引言
      • 理解BDD
      • 核心提示和建议
      • 区分“是什么“和“如何“的示例
      • 转译过程
      • 常见陷阱
      • 总结
      • 了解更多…
    • 软件性能测试
      • 引言
      • 基本概念
      • 关键理念 – 控制变量
      • 实践步骤
      • 高级性能测试
      • 结论
      • 了解更多…
    第三部分:持续交付实践
    • 如何构建部署流水线
      • 什么是部署流水线?
      • 关键组件
      • 部署流水线
      • 如何构建部署流水线
      • 一个简单的例子
      • 入门指南
      • 创建提交阶段
      • 创建制品仓库
      • 创建验收阶段
      • 创建简单的生产环境版本
      • 下一步
      • 团队行为
      • 关键原则
      • 了解更多…
    • 持续集成最佳建议
      • 持续集成的10个建议
      • 我的最佳建议
      • 了解更多…
    • 评估您的持续交付能力
      • 自我评估 - 您在以下方面做得如何?
      • 思考您的发现
      • 结论
    • 重构遗留代码
      • 引言
      • 提高可测试性的5个重构步骤
      • 结论
      • 了解更多…
    第四部分:架构与设计
    • 让您的软件架构不断演进
      • 引言
      • 理解软件架构
      • 核心提示和建议
      • 拥抱演进式架构
      • 演进式架构技术
      • 总结
      • 了解更多…
    • 编写易于修改的代码
      • 引言
      • 优先考虑代码可读性
      • 实践测试驱动开发(TDD)
      • 通过设计管理复杂性
      • 有效的重构技术
      • 降低复杂度的技术
      • 改进关注点分离的技术
      • 自动化测试和持续集成
      • 总结
      • 了解更多…
    • 微服务入门
      • 简介
      • 设计
      • 消息传递
      • 了解更多…
    第5部分:培养良好习惯
    • 培养卓越的开发者习惯
      • 引言
      • 代码即沟通
      • 像工程师一样思考
      • 谨慎对待框架
      • 编码就是设计
      • 质量优于功能
      • 社交活动
      • 小步骤工作
      • 结论
      • 了解更多…
    • 避免常见的软件开发陷阱
      • 引言
      • 改掉不良的软件习惯
      • 总结
      • 结论
      • 了解更多…
    • 总结

Leanpub 无条件、零风险的100%满意保证

支付后的60天内,只需简单点击两下,您便可以退书并且取回先前支付的全部金额。退款是手动处理的,因此可能需要几天时间来完成整个流程。
查看完整条款

在10美元的购买中赚取8美元,在20美元的购买中赚取16美元

对于7.99美元或以上的购买,我们支付80%的版税,对于0.99至7.98美元之间的购买,支付80%的版税减去0.50美元固定费用在10美元的销售中您可赚取8美元,在20美元的销售中可赚取16美元。因此,如果我们以20美元售出5000本未退款的图书,您将赚取80,000美元

(是的,一些作者在Leanpub上已经赚取了远超过这个数额的收入。)

事实上,作者们通过在Leanpub上写作、出版和销售已经赚取了超过1400万美元

了解更多关于在Leanpub上写作的信息

免费更新。无DRM。

如果你购买了Leanpub的书,只要作者更新这本书,你就可以免费获得更新!许多作者使用Leanpub在他们编写书籍的过程中发布他们的作品。所有读者都可以获得免费更新,无论他们何时购买的书或他们支付了多少钱(包括免费)。

大多数Leanpub书籍都提供PDF(适用于计算机)、EPUB(适用于手机和平板电脑)和MOBI(适用于Kindle)格式。书籍包含的格式会显示在此页面的右上角。

最后,Leanpub的书籍没有任何DRM版权保护的限制,所以你可以轻松地在任何支持的设备上阅读它们。

了解更多关于Leanpub的电子书格式以及在哪里阅读它们

在 Leanpub 上写作和出版

您可以使用 Leanpub 轻松地编写、出版和销售进行中的以及已完成的电子书和在线课程!

Leanpub 是面向专业作者的强大平台,将简单优雅的写作和出版工作流程与专注于销售进行中电子书的商店相结合。

对作者来说,Leanpub 就像一台神奇的打字机:只需用纯文本写作,点击一个按钮就能出版您的电子书。(如果您用自己的方式制作电子书,您甚至可以上传自己的 PDF 和/或 EPUB 文件,然后一键出版!)确实就是这么简单。

了解更多关于在 Leanpub 上写作的信息