展开全部

主编推荐语

本书介绍了如何让简约设计的思想回归到计算机编程中,如何打造高效的软件开发团队。

内容简介

整本书的主旨是帮助读者成为一名更好的软件开发者。本书主要包括以下内容:开发者的基本素质、软件的复杂与简约、团队里的工程问题、理解软件和软件测试、持续改善软件。

目录

  • 版权信息
  • 译者序
  • 前言
  • 关于作者
  • 第一部分 程序员应该了解的基本原则
  • 第1章 在你开始之前
  • 要做就把它做好
  • 第2章 工程师的态度
  • 第3章 成为明星程序员的独特秘密
  • 第4章 两句话总结软件设计原则
  • 第二部分 软件的复杂性和它的起因
  • 第5章 复杂性的蛛丝马迹
  • 第6章 创造复杂性的方法之一:违反你承诺过的API约定
  • 第7章 什么时候不值得向后兼容
  • 第8章 复杂是牢笼
  • 第三部分 简约与软件设计
  • 第9章 设计要从头抓起
  • 以正确的方式开始
  • 第10章 预测未来的准确度
  • 第11章 简约与严格
  • 第12章 两遍已太多
  • 重构
  • 第13章 健壮的软件设计
  • 错误的方式
  • 对错误的方式进行分析
  • 总结
  • 正确的方式
  • 我们遵守了所有与软件设计有关的准则
  • 第四部分 调试代码
  • 第14章 什么是bug
  • 硬件
  • 第15章 bug的源头
  • 复杂性的构成
  • 第16章 确保它不会再发生
  • 一个确保它不会再发生的例子
  • 深入兔子洞
  • 第17章 调试代码的基本哲学
  • 明确bug
  • 深入系统
  • 找到根本原因
  • 四个步骤
  • 第五部分 团队里的工程问题
  • 第18章 高效工程开发
  • 你应该怎么做
  • 解决办法
  • 个人信誉和解决问题
  • 障碍
  • 向本质问题前进
  • 第19章 量化开发效率
  • 定义“效率”
  • 为什么不是“代码行数”
  • 找到有效的指标
  • 如果你的产出物是代码呢
  • 如果员工负责的是开发者效率的改善呢
  • 结论
  • 第20章 如何应对软件公司内代码的复杂性
  • 第一步——列出问题
  • 第二步——举行会议
  • 第三步——bug报告
  • 第四步——决定优先级
  • 第五步——分配任务
  • 第六步——计划
  • 第21章 重构与业务功能有关
  • 高效些
  • 设定重构边界
  • 重构不是在浪费时间,而是在节省时间
  • 将代码重构得清晰明了
  • 总结
  • 第22章 善意和代码
  • 软件与人相关
  • 一个关于善意的例子
  • 友善一些,做出更好的软件
  • 第23章 运营开源项目社区其实非常简单
  • 留住贡献者
  • 移除障碍
  • 让人们对项目感兴趣
  • 成为一个超级受欢迎的项目
  • 用热门的编程语言编写项目
  • 总结
  • 第六部分 理解软件
  • 第24章 什么是计算机
  • 计算机名词
  • 第25章 软件组件:结构、操作和结果
  • 第26章 重新审视软件:SAR/ISAR概念详解
  • 结构
  • 操作
  • 结果
  • 在一行代码中体验ISAR
  • 总结SAR
  • 第27章 软件即知识
  • 第28章 技术的使命
  • 有什么关于这条规则的反例吗
  • 技术的进步是“好的”吗
  • 第29章 简单地聊聊互联网隐私
  • 空间隐私
  • 信息隐私
  • 对隐私进行总结
  • 第30章 简约和安全
  • 第31章 测试驱动开发和观察循环
  • ODA的例子
  • 开发流程和开发效率
  • 第一轮ODA
  • 第32章 测试的哲学
  • 测试的价值
  • 测试断言
  • 测试边界
  • 测试假设
  • 测试设计
  • 端到端测试
  • 集成测试
  • 单元测试
  • 真实情况
  • 伪造数据
  • 确定性
  • 速度
  • 覆盖率
  • 总结——测试的总体目标
  • 第七部分 持续改善
  • 第33章 成功的秘密:持续改善
  • 为什么这会行之有效
  • 第34章 如何找到持续改善的空间
  • 第35章 拒绝的力量
  • 识别糟糕的想法
  • 没有更好的想法了
  • 澄清:采纳和礼貌
  • 第36章 为什么说程序员糟糕透了
  • 学些什么
  • 第37章 快速编程的秘诀:停止思考
  • 理解
  • 开始
  • 跳过步骤
  • 身体上的问题
  • 分心
  • 自我怀疑
  • 错误想法
  • 警告
  • 第38章 开发者的傲慢
  • 第39章 “一致”并不意味着“统一”
  • 第40章 用户有困难,开发者有方案
  • 信任和信息
  • 问题来自用户
  • 第41章 即时满足=即时失败
  • 解决长期问题
  • 如何毁了你的软件公司
  • 第42章 成功来自执行而非创新
  • 第43章 杰出的软件
  • 完全按照用户的要求去做
  • 表现的行为和用户期望的完全一致
  • 不会妨碍用户传达他们的意图
  • 杰出比简约代码更重要(但并不与简约相冲突)
展开全部

评分及书评

评分不足
2个评分

出版方

机械工业出版社有限公司

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。