设计原本:计算机科学巨匠Frederick P. Brooks的反思
从工程师的角度思考软件设计的效率与雅致

作者:[美]小弗雷德里克·布鲁克斯(Frederick P. Brooks, Jr.) 著 陈舒扬 译

定价:89元

印次:1-1

ISBN:9787302665540

出版日期:2024.07.01

印刷日期:2024.07.15

图书责编:申美莹

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

设计是现代项目中不可或缺的环节,设计质量将直接影响项目的成败。那么应该如何开展设计工作呢?这对于任何一位设计者来说都是很难回答的问题。软件行业流行将具体实现进行抽象的设计思想,从繁琐的细节中提取本质,并将其梳理清晰,这样更容易找到解决复杂问题的方案。经过一定程度的抽象,这些方案将具有足够的通用性,不只适用于某种行业或技术。作者布鲁克斯通过自己丰富的职业经历,为读者介绍了应该如何应对现代工作所特有的设计挑战。本书不仅包括对于设计的深刻思考,还举例分析了多个不同领域的设计案例。除了专业的设计知识外,作者还分享了自己对于哲学、艺术和历史的见解,值得读者仔细品读。本书配以丰富的插画,照片,图表和设计原稿,大大提升了阅读体验。

"小弗雷德里克·布鲁克斯(Frederick Phillips Brooks,1931年4月19日—2022年11月17日),出生于美国北卡罗来纳州达勒姆,1999年图灵奖得主,美国国家科学院院士,美国国家工程院院士,美国艺术与科学院院士,英国皇家工程院院士,ACM fellow,IEEE fellow,荷兰皇家艺术与科学院院士,生前是北卡罗来纳大学教授。陈舒扬,毕业于大连交通大学,毕业后一直从事软件研发类的工作,目前就职于索尼公司,负责软件项目的设计与研发。具有多年一线的开发经验,熟悉Java,Python,Javascript等多个主流技术栈,也在项目中担任系统架构和管理的角色。"

译 者 序 在我即将完成这次翻译工作时,心中涌起了一种意犹未尽的感觉。它像是多年追看的精彩剧集即将落幕,又似玩了很久的CRPG游戏临近通关,带来了一种既欣喜又难舍的复杂情绪。通过对本书的深入研读,布鲁克斯先生仿佛成了我现实生活中的一位老朋友,他对设计的深思熟虑,以及他的家人和朋友,这些人物和故事仿佛突然间跃然脑海,鲜活起来。 在我的感觉里,弗雷德里克是一个典型的德国名字,而布鲁克斯先生在阐述设计理念时,也频繁引用德国机械工程设计领域的研究。本书的每个章节都严格引用了文献并附有详尽的注释。我记得在第20章的参考文献中,作者描述了一位德国学者如何规划自己的职业生涯,以在有限的生命里高效地累积知识。这种高效学习的方法也在布鲁克斯先生的职业生涯中得到了验证,如他在《人月神话》中提出的理念与思想会在本书有关设计的论点中反复出现。在翻译这本书的同时,我还在玩一款名为《隐迹渐现》(Pentiment)的游戏,游戏中的主角是一位年轻画师,在普鲁士地区通过游学实践,最终获得行会认证完成自己的大师作品。游戏中对文化和艺术的展现与布鲁克斯先生对设计的深刻思考不谋而合,引人深思。 我相信每位即将翻开本书的读者对艺术、文化和历史都抱有浓厚的兴趣。如果确实如此,那么本书绝不会让您失望。布鲁克斯先生不仅展示了他广泛的经历,还以细腻、真挚的笔触呈现了极为通用的设计思想,大大降低了阅读的难度。 最后,我不得不俗套地感谢我的妻子丹丹的理解、家人的期待、朋友们的鼓励,以及清华大学出版社各位老师的认可,还有每一位即将翻开本书的读者朋友。 译者 2024年4月

目录
荐语
查看详情 查看详情
目  录

第一部分 设计模型 1

第1章 设计的问题 3

1.1 培根说的对吗 4

1.2 设计是什么 4

1.3 真正的设计是什么?是设计理念 5

1.4 设计理念的价值何在 7

1.5 对设计过程的思考 8

1.6 设计类型 9

1.7 注释和相关资料 10

第2章 工程师如何看待设计?—理性模型 12

2.1 模型 13

2.2 模型从何而来 15

2.3 理性模型好在哪里 16

2.4 注释和相关资料 16

第3章 理性模型出了什么问题 19

3.1 在起步时,我们并不真正地了解目标  20

3.2 我们通常不了解设计树,我们在设计过程中逐步探索它 21

3.3 这些节点实际上并不只是一个独立的设计决策,而是处于待定阶段的完整设计 22

3.4 无法渐进地评价分支的优劣 22

3.5 需求和它们的权重在持续变化 23

3.6 制约在不断变化 24

3.7 其他人对理性模型的批评 27

3.8 尽管具有这些缺陷与非议,理性模型却仍然存在 28

3.9 那又如何?设计过程模型重要吗 29

3.10 注释和相关资料 31

第4章 需求、原罪和契约 35

4.1 一段惊人的往事 36

4.2 不幸的是,这种事并不罕见 37

4.3 对抗需求膨胀和蔓延  38

4.4 人类的过失  39

4.5 契约 40

4.6 用来达成契约的模型 40

4.7 注释和相关资料 42

第5章 更好的设计过程模型是什么 45

5.1 为什么需要一个主导模型?  46

5.2 协同演化模型 47

5.3 雷蒙德的集市模型 4... 查看详情

全面讲解软件设计的方方面面

查看详情