作品简介

本书的前三部分内容首先聚焦的是程序员应该了解的基本原则,然后是关于软件的复杂性和简约性的各个方面。在此之后,第四部分介绍代码调试。接着是第五部分,包含一整套全新的原则,都是我在《简约之美》出版之后陆续整理出来的,基于的是我将《简约之美》中的原则成功应用在大型工程团队内的经验。接下来第六部分叙述的是软件设计原则背后的哲学。其中包含一章“测试的哲学”,讨论的是有关软件测试的基本原则,比我在第一本书里讲解得更加透彻。最后迎来的是第七部分,内容都是围绕我所有博客中最受欢迎的文章来编写的。开篇首先解释了为什么“持续改善”应该作为软件开发中产品管理的哲学,然后讨论的是如何让你的软件持续改善,以及成为一名更好的程序员的具体方法。总的来说,整本书旨在帮助你成为一名更好的软件开发者,这也是本书唯一的主旨。我倾向于活在一个软件简单易用、快速稳定、设计良好还易于开发的世界里,你不也希望如此吗?在《简约之美》和这本书中,我会告诉你应该通过何种方式来达成这个目的——你所需要做的仅仅是将我传递给你的这些知识在工作中应用起来。

作者:马克斯·卡纳特-亚历山大。

作品目录

  • 译者序
  • 前言
  • 关于作者
  • 第一部分 程序员应该了解的基本原则
  • 第1章 在你开始之前
  • 第2章 工程师的态度
  • 第3章 成为明星程序员的独特秘密
  • 第4章 两句话总结软件设计原则
  • 第二部分 软件的复杂性和它的起因
  • 第5章 复杂性的蛛丝马迹
  • 第6章 创造复杂性的方法之一:违反你承诺过的API约定
  • 第7章 什么时候不值得向后兼容
  • 第8章 复杂是牢笼
  • 第三部分 简约与软件设计
  • 第9章 设计要从头抓起
  • 第10章 预测未来的准确度
  • 第11章 简约与严格
  • 第12章 两遍已太多
  • 第13章 健壮的软件设计
  • 第四部分 调试代码
  • 第14章 什么是bug
  • 第15章 bug的源头
  • 第16章 确保它不会再发生
  • 第17章 调试代码的基本哲学
  • 第五部分 团队里的工程问题
  • 第19章 量化开发效率
  • 第20章 如何应对软件公司内代码的复杂性
  • 第21章 重构与业务功能有关
  • 第22章 善意和代码
  • 第23章 运营开源项目社区其实非常简单
  • 第六部分 理解软件
  • 第24章 什么是计算机
  • 第25章 软件组件:结构、操作和结果
  • 第26章 重新审视软件:SAR/ISAR概念详解
  • 第27章 软件即知识
  • 第28章 技术的使命
  • 第29章 简单地聊聊互联网隐私
  • 第30章 简约和安全
  • 第31章 测试驱动开发和观察循环
  • 第32章 测试的哲学
  • 第七部分 持续改善
  • 第33章 成功的秘密:持续改善
  • 第34章 如何找到持续改善的空间
  • 第35章 拒绝的力量
  • 第36章 为什么说程序员糟糕透了
  • 第37章 快速编程的秘诀:停止思考
  • 第38章 开发者的傲慢
  • 第39章 “一致”并不意味着“统一”
  • 第40章 用户有困难,开发者有方案
  • 第41章 即时满足=即时失败
  • 第42章 成功来自执行而非创新
  • 第43章 杰出的软件
展开全部