简约之美:软件设计之道
作者:(美)卡纳特-亚历山大(Kanat-Alexander,M.) 译者:余晟
出版:人民邮电出版社 2013.1
丛书:图灵程序设计丛书
定价:25.00 元
ISBN-13:9787115302380
ISBN-10:7115302383
去豆瓣看看 第1 章 引言
1.1 计算机出了什么问题?
1.2 程序究竟是什么?
第2 章 缺失的科学
2.1 程序员也是设计师
2.2 软件设计的科学
2.3 为什么不存在软件设计科学
第3 章 软件设计的推动力
第4 章 未来
4.1 软件设计的方程式
4.1.1 价值
4.1.2 成本
4.1.3 维护
4.1.4 完整的方程式
4.1.5 化简方程式
4.1.6 你需要什么,不需要什么
4.2 设计的质量
4.3 不可预测的结果
第5 章 变化
5.1 真实世界中程序的变化
5.2 软件设计的三大误区
5.2.1 编写不必要的代码
5.2.2 代码难以修改
5.2.3 过分追求通用
5.3 渐进式开发及设计
第6 章 缺陷与设计
6.1 如果这不是问题……
6.2 避免重复
第7 章 简洁
7.1 简洁与软件设计方程式
7.2 简洁是相对的
7.3 简洁到什么程度?
7.4 保持一致
7.5 可读性
7.5.1 命名
7.5.2 注释
7.6 简洁离不开设计
第8 章 复杂性
8.1 复杂性与软件的用途
8.2 糟糕的技术
8.2.1 生存潜力
8.2.2 互通性
8.2.3 对品质的重视
8.2.4 其他原因
8.3 复杂性及错误的解决方案
8.4 复杂问题
8.5 应对复杂性
8.5.1 把某个部分变简单
8.5.2 不可解决的复杂性
8.6 推倒重来
第9 章 测试
附录A 软件设计的规则
附录B 事实、规则、条例、定义
Max Kanat-Alexander,开源项目Bugzilla总架构师,Google软件工程师,作家,8岁开始修电脑,14岁开始编程。codesimplicity.com和fedorafaq.org网站维护者,现居北加州。
译者简介:
余晟,毕业于东北师范大学计算机系,副修中文,非正统型技术爱好者。曾任抓虾网、银杏泰克主力程序员,盛大创新院高级研究员,现任华南某电商公司技术总监。坚信计算机可以无限延伸人的能力,前提是人必须理解计算机的逻辑,所以对任何技术都不应该浅尝辄止,仅仅满足于“会用”。
优秀的软件设计简单明了。不过很遗憾,如今的计算机程序基本上都很复杂,恐怕无人能够确切知道所有代码都是怎么运转的。这本简明《简约之美:软件设计之道》旨在帮助读者利用科学规则掌握优秀设计的基础知识,《简约之美:软件设计之道》中给出的法则适用于所有编程语言和软件项目,并且永远有效。
不论是刚入门的程序员、资深软件工程师还是没有技术背景的管理人员,读过本书之后,都将能够理解如何创建靠谱的软件项目计划、确定更好的系统模型和架构。
为什么软件设计成了一门缺失的科学
软件和优秀软件设计的目标
确定现在以及将来软件设计的价值所在
用真实案例证明系统如何随时间变化而变化
好的设计,能适应外界尽可能多的变化,而软件自身的变化尽可能少
代码越简洁,未来做改动的难度就越低
测试越准确,软件性能就越有把握
比价列表