软件架构师应该知道的97件事(分享领导力、技能、思维模式、沟通、博弈,53位优秀架构师各展绝技)(china-pub首发)
基本信息
- 原书名: 97 Things Every Software Architect Should Know: Collective Wisdom from the Experts
- 原出版社: O'Reilly Media
- 作者: Richard Monson-Haefel [作译者介绍]
- 译者: 徐定翔 章显洲
- 出版社:电子工业出版社
- ISBN:9787121106354
- 上架时间:2010-5-7
- 出版日期:2010 年4月
- 开本:16开
- 页码:200
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 综合
编辑推荐
O’reilly第一本开源图书,业界专家集体智慧创作 。
旨在“为全世界的软件架构师提供洞察力和指导”。
集思广益、覆盖面广、写法新颖 。
技术社区及程序员博客热议 。
推荐阅读
内容简介回到顶部↑
优秀的软件架构师应该既掌握业务知识又具备技术能力,做到这一点绝非易事,本书想要探讨的就是这个主题。这是一本真正的开源图书,我们邀请到50多位杰出的软件架构师参与写作。大家无偿地分享了各自的工作经验和心得,内容从规避风险的方法到组建团队的技巧,涵盖了架构设计的方方面面。衷心希望这97篇文章能激发您的思考,解决您工作中的困惑。
作译者回到顶部↑
本书提供作译者介绍
理查德·蒙森-哈斐尔是独立软件开发者,曾参加编写《Enterprise JavaBeans》和《Java Message Service》(均由O'Reilly公司出版)。他是企业计算方面的专家,同时擅长设计和开发多点触控应用程序。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
前言 i
客户需求重于个人简历 2
尼廷·博万卡(nitin borwankar)
简化根本复杂性,消除偶发复杂性 4
尼尔·福特(neal ford)
关键问题可能不是出在技术上 6
马克·兰姆(mark ramm)
以沟通为中心,坚持简明清晰的表达方式和开明的领导风格 8
马克·理查兹(mark richards)
架构决定性能 10
兰迪·斯塔福德(randy stafford)
分析客户需求背后的意义 12
埃纳尔·兰德雷(einar landre)
起立发言 14
乌迪·大汉(udi dahan)
故障终究会发生 16
迈克尔·尼加德(michael nygard)
我们常常忽略了自己在谈判 18
迈克尔·尼加德(michael nygard)
量化需求 20
客户需求重于个人简历 2
尼廷·博万卡(nitin borwankar)
简化根本复杂性,消除偶发复杂性 4
尼尔·福特(neal ford)
关键问题可能不是出在技术上 6
马克·兰姆(mark ramm)
以沟通为中心,坚持简明清晰的表达方式和开明的领导风格 8
马克·理查兹(mark richards)
架构决定性能 10
兰迪·斯塔福德(randy stafford)
分析客户需求背后的意义 12
埃纳尔·兰德雷(einar landre)
起立发言 14
乌迪·大汉(udi dahan)
故障终究会发生 16
迈克尔·尼加德(michael nygard)
我们常常忽略了自己在谈判 18
迈克尔·尼加德(michael nygard)
量化需求 20
译者序回到顶部↑
97个水晶切面,折射软件架构师的实践智慧
近十数年,全球软件产业已经取得了显著的进步,软件从业人员的数量不断增加,软件项目的规模和复杂度不断攀升,软件开发组织的人员结构也因专业不断细分而日趋复杂。
因兴起时间较晚,发展的时间相对还很短,软件业从建筑业和制造业等其他成熟的工程学科中借用了许多概念和隐喻。“软件架构”和“软件架构师”,便是借用了建筑设计中的概念。从UML(统一建模语言,Unified Modeling Language)和软件模式(Pattern)相关的早期著作中,可以清晰地看到这种概念移用。
借用其他行业的概念会带来一些消极影响。比如在早期阶段,一些“软件工程”研究人员和软件项目管理人员,试图以建筑业的项目管理视角和技术来管理软件项目,制造出了“瀑布式”软件开发过程,给软件业带来了长期的不良影响。但是,经过实践验证,“软件架构”确实推动了软件开发技术的发展,为业界广为采纳并日益受到重视。
现如今,“软件架构师”已成为许多软件开发组织职位模型(Job Model)中的标准设置。“软件架构师”也已成为众多软件开发人员梦寐以求的职业巅峰目标之一。
业界许多大师和专家总结分享了他们在软件架构设计方面的技术和经验。在软件技术书籍市场上,已经可以找到许多与“软件架构”主题相关的书籍。
不过,现有的软件架构书籍从技术视角进行总结阐述的居多,如已有5卷本行世的《基于模式的软件架构 (Pattern-Oriented Software Architecture,POSA) 》,主要阐述的是软件架构的风格、解决特定问题或特定领域的软件架构设计技术与模式等。这些书籍当然都非常有益,甚至,可以说成为了软件架构师的必读书目。
但是,即使已经将这些软件架构设计的技术、模式烂熟于胸,可能还无法保证你能够成为优秀的软件架构师。
为何会这样?
正如《建筑十书》的作者、古罗马著名建筑师维特鲁威所说:“理想的建筑师应该既是文学家又是数学家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算。”
优秀的软件架构师,必须多才多艺、成熟练达、经验丰富,具备极强的洞察力,能够领导和提升软件开发团队,去构建整齐有序、均衡合理、可持续发展演化的虚拟数字世界中的伟大建筑——优秀杰出的软件产品。
本书提供了分享软件架构知识的新方式,拓宽了阐述软件架构艺术的视角,总结了50多位经验丰富的软件架构师的实践经验,范围覆盖了软件架构师的职业操守、技术技能、思维模式、领导力、和客户的沟通交流、权衡利弊的平衡感等主题。
全书由97篇格言式散文构成,没有高调的说教,没有抽象的术语,而是以平实、幽默、智慧的笔触,将他们认为对成为优秀软件架构师而言至为重要的精髓和盘托出。全书犹如一块玲珑剔透的水晶,97个切面折射出来的都是出自一线软件架构师的专业智慧。
本书第1~49篇由徐定翔翻译,第50~97篇由章显洲翻译。我们在翻译的过程中得到了许多人的帮助。余晟认真审校了全书的译稿,细致地指出了我们翻译不当之处;郑兆昭老师对书稿的润色让我们受益匪浅;统稿编辑白爱萍一次又一次容忍了我们修改定稿的要求。最后要感谢家人给予我们的宽容和支持,使我们能够安心埋首于书稿中。
由于时间仓促,加上我们水平有限,书中难免有翻译错漏之处,有些词语的翻译也许有争议,请广大读者和同行不吝指正。大家可以通过邮箱97things4architect@gmail.com和我们联系。
译者
2010年春
近十数年,全球软件产业已经取得了显著的进步,软件从业人员的数量不断增加,软件项目的规模和复杂度不断攀升,软件开发组织的人员结构也因专业不断细分而日趋复杂。
因兴起时间较晚,发展的时间相对还很短,软件业从建筑业和制造业等其他成熟的工程学科中借用了许多概念和隐喻。“软件架构”和“软件架构师”,便是借用了建筑设计中的概念。从UML(统一建模语言,Unified Modeling Language)和软件模式(Pattern)相关的早期著作中,可以清晰地看到这种概念移用。
借用其他行业的概念会带来一些消极影响。比如在早期阶段,一些“软件工程”研究人员和软件项目管理人员,试图以建筑业的项目管理视角和技术来管理软件项目,制造出了“瀑布式”软件开发过程,给软件业带来了长期的不良影响。但是,经过实践验证,“软件架构”确实推动了软件开发技术的发展,为业界广为采纳并日益受到重视。
现如今,“软件架构师”已成为许多软件开发组织职位模型(Job Model)中的标准设置。“软件架构师”也已成为众多软件开发人员梦寐以求的职业巅峰目标之一。
业界许多大师和专家总结分享了他们在软件架构设计方面的技术和经验。在软件技术书籍市场上,已经可以找到许多与“软件架构”主题相关的书籍。
不过,现有的软件架构书籍从技术视角进行总结阐述的居多,如已有5卷本行世的《基于模式的软件架构 (Pattern-Oriented Software Architecture,POSA) 》,主要阐述的是软件架构的风格、解决特定问题或特定领域的软件架构设计技术与模式等。这些书籍当然都非常有益,甚至,可以说成为了软件架构师的必读书目。
但是,即使已经将这些软件架构设计的技术、模式烂熟于胸,可能还无法保证你能够成为优秀的软件架构师。
为何会这样?
正如《建筑十书》的作者、古罗马著名建筑师维特鲁威所说:“理想的建筑师应该既是文学家又是数学家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算。”
优秀的软件架构师,必须多才多艺、成熟练达、经验丰富,具备极强的洞察力,能够领导和提升软件开发团队,去构建整齐有序、均衡合理、可持续发展演化的虚拟数字世界中的伟大建筑——优秀杰出的软件产品。
本书提供了分享软件架构知识的新方式,拓宽了阐述软件架构艺术的视角,总结了50多位经验丰富的软件架构师的实践经验,范围覆盖了软件架构师的职业操守、技术技能、思维模式、领导力、和客户的沟通交流、权衡利弊的平衡感等主题。
全书由97篇格言式散文构成,没有高调的说教,没有抽象的术语,而是以平实、幽默、智慧的笔触,将他们认为对成为优秀软件架构师而言至为重要的精髓和盘托出。全书犹如一块玲珑剔透的水晶,97个切面折射出来的都是出自一线软件架构师的专业智慧。
本书第1~49篇由徐定翔翻译,第50~97篇由章显洲翻译。我们在翻译的过程中得到了许多人的帮助。余晟认真审校了全书的译稿,细致地指出了我们翻译不当之处;郑兆昭老师对书稿的润色让我们受益匪浅;统稿编辑白爱萍一次又一次容忍了我们修改定稿的要求。最后要感谢家人给予我们的宽容和支持,使我们能够安心埋首于书稿中。
由于时间仓促,加上我们水平有限,书中难免有翻译错漏之处,有些词语的翻译也许有争议,请广大读者和同行不吝指正。大家可以通过邮箱97things4architect@gmail.com和我们联系。
译者
2010年春
前言回到顶部↑
软件架构师是IT行业里独一无二的职业,既要精通开发技术和软件平台,又要熟悉客户的业务。优秀的软件架构师应该同时掌握业务知识和技术能力,做到这一点绝非易事,本书要探讨的就是这个主题。
在这本书中,来自世界各地的软件架构师分享了各自的工作经验和心得,内容从规避风险的方法到组建团队的技巧,涵盖了架构设计的方方面面。这些作者都是业界功成名就的架构师,他们分享的经验既可供同行参考,也适合新手阅读。读者可以像吃自助餐一样,从中自由挑选感兴趣的主题。
我衷心希望这本书能激发读者的思考,成为帮助大家的向导。从事软件架构设计可能是IT行业里难度最大的工作,期待大家借助本书和本书的主题网站进一步分享对这份工作的见解和领悟。
这本书没有采用传统的方式组织内容。五十多位软件架构师参与了本书的写作,他们把工作中总结出来的观点和建议无偿地献给了这本书。这是一本真正的开源图书,每位作者独立写作投稿,然后编辑在作者的协助下审阅、编辑加工稿件,最后从所有的稿件中挑选出最优秀的文章出版。整个过程与开源软件项目的组织方式很相像,只不过软件项目贡献的是代码,而这本书贡献的是知识和智慧。
权限声明
Permissions
书中文章的使用许可权也与开放源代码的方式相似。所有文章都遵守知识共享(Creative Commons)协议的第3版姓名标示条款(Attribution 3)。读者可以通过本书的主题网站免费阅读所有英文文章,如果大家希望在自己的作品中引用这些文章,必须按照作者或授权人指定的方式保留其姓名标示。此前也有人尝试用开源的方式组织编写图书,但是成书者寥寥无几。我认为主要的原因是缺乏模块化的组织方式。而本书成功付梓恰恰是因为采用了模块化的结构 ——所有文章都能独立成篇,集结成册又是有机的整体。
欢迎与我们联系
How to Contact Us
如果您希望提交关于此书的评论和问题,请按照以下的联系方式与我们联系。
奥莱利技术咨询(北京)有限公司
北京市 西城区 西直门 南大街2号 成铭大厦C座807室
邮政编码:100080
网页:http://www.oreilly.com.cn
E-mail:info@mail.oreilly.com.cn
O'Reilly Media, Inc
1005 Gravenstein Highway North
Sebastopol, CA 95472
800-998-9938 (in the United States or Canada)
707-829-0515 (international/local)
在这本书中,来自世界各地的软件架构师分享了各自的工作经验和心得,内容从规避风险的方法到组建团队的技巧,涵盖了架构设计的方方面面。这些作者都是业界功成名就的架构师,他们分享的经验既可供同行参考,也适合新手阅读。读者可以像吃自助餐一样,从中自由挑选感兴趣的主题。
我衷心希望这本书能激发读者的思考,成为帮助大家的向导。从事软件架构设计可能是IT行业里难度最大的工作,期待大家借助本书和本书的主题网站进一步分享对这份工作的见解和领悟。
这本书没有采用传统的方式组织内容。五十多位软件架构师参与了本书的写作,他们把工作中总结出来的观点和建议无偿地献给了这本书。这是一本真正的开源图书,每位作者独立写作投稿,然后编辑在作者的协助下审阅、编辑加工稿件,最后从所有的稿件中挑选出最优秀的文章出版。整个过程与开源软件项目的组织方式很相像,只不过软件项目贡献的是代码,而这本书贡献的是知识和智慧。
权限声明
Permissions
书中文章的使用许可权也与开放源代码的方式相似。所有文章都遵守知识共享(Creative Commons)协议的第3版姓名标示条款(Attribution 3)。读者可以通过本书的主题网站免费阅读所有英文文章,如果大家希望在自己的作品中引用这些文章,必须按照作者或授权人指定的方式保留其姓名标示。此前也有人尝试用开源的方式组织编写图书,但是成书者寥寥无几。我认为主要的原因是缺乏模块化的组织方式。而本书成功付梓恰恰是因为采用了模块化的结构 ——所有文章都能独立成篇,集结成册又是有机的整体。
欢迎与我们联系
How to Contact Us
如果您希望提交关于此书的评论和问题,请按照以下的联系方式与我们联系。
奥莱利技术咨询(北京)有限公司
北京市 西城区 西直门 南大街2号 成铭大厦C座807室
邮政编码:100080
网页:http://www.oreilly.com.cn
E-mail:info@mail.oreilly.com.cn
O'Reilly Media, Inc
1005 Gravenstein Highway North
Sebastopol, CA 95472
800-998-9938 (in the United States or Canada)
707-829-0515 (international/local)
【插图】
评论交流
共有37人开贴评论 45人参与评论 29人参与打分 查看
评价等级:







发表于:2010-9-4 0:40:00
软件架构师是个很很神圣的职业,在中国他又被看做是高薪的象征,所以无数从事软件开发的同志都希望做这个职业。
但是有多少人知道软件架构师的工作内容呢?往往在国内软件架构师只是一个架空层或者变相的成为了管理人员,
而这种做法使整个软件行业浮躁不堪。
《软件架构师应该知道的97件事》是本技术书,我更愿意把他当作一本散文来读。
每天在地铁里上下班,或者中午的时候都会拿出来翻上几页。
里面的文章都是来自软件行业经历丰富的从业人员,每篇文章都是讲故事。
他不象人月神话或者人件,他不用说教的语气,而是用朴素的语言把一些很富有哲理的东西娓娓道来。
这本书让我明白很多道理,架构师做的事不是悬空的“架构”,他们永远要奋战在实现的第一线,思考那些接口要如何实现。他们要不断的测试驱动和重构,以保证软件的常青。他们始终和用户站在同一条线上才能保证软件符合上帝的要求。
软件是用来服务的,不是用来自己意淫的,看看如今的论坛里整天就在语言方面争执些无聊的话题,而不是认认真真用好一个工具完成用户的需求。
在这点上中国的软件界跟国际大公司还有很多的差距,我们不尊重用户体验,不注重软件工程,甚至不用心做一款真正的软件。
所以期望在软件行业的朋友们,请认真读读此书,时而翻出来读一篇,每次都会有不同的收获。
| 我要写评论 |
| 查看所有评论交流(共37条) |








点击看大图





加载中...
