
最 低 价:¥27.50
| O’reilly第一本开源图书,业界专家集体智慧创作 。 旨在“为全世界的软件架构师提供洞察力和指导”。 集思广益、覆盖面广、写法新颖 。 技术社区及程序员博客热议 。 |
| 理查德·蒙森-哈斐尔是独立软件开发者,曾参加编写《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 .基思·布雷思韦特(keith braithwaite) 一行代码比五百行架构说明更有价值22 艾利森·兰德尔(allison randal) 不存在放之四海皆准的解决方案24 兰迪·斯塔福德(randy stafford) 提前关注性能问题26 丽贝卡·帕森斯(rebecca parsons) 架构设计要平衡兼顾多方需求28 兰迪·斯塔福德(randy stafford) 草率提交任务是不负责任的行为30 尼克拉斯·尼尔森(niclas nilsson) 不要在一棵树上吊死32 基思·布雷思韦特(keith braithwaite) 业务目标至上34 戴夫·缪尔黑德(dave muirhead) 先确保解决方案简单可用,再考虑通用性和复用性36 凯佛林·亨尼(kevlin henney) 架构师应该亲力亲为38 约翰·戴维斯(john davies) 持续集成40 大卫·巴特利(david bartlett) 避免进度调整失误42 诺曼·卡诺瓦利(norman carnovale) 取舍的艺术44 马克·理查兹(mark richards) 打造数据库堡垒46 丹·恰克(dan chak) 重视不确定性48 凯佛林·亨尼(kevlin henney) 不要轻易放过不起眼的问题50 戴夫·奎克(dave quick) 让大家学会复用52 杰里米·迈耶(jeremy meyer) 架构里没有大写的“i”54 戴夫·奎克(dave quick) 使用“一千英尺高”的视图56 埃里克·多伦伯格(erik doernenburg) 先尝试后决策58 埃里克·多伦伯格(erik doernenburg) 掌握业务领域知识60 马克·理查兹(mark richards) 程序设计是一种设计62 埃纳尔·兰德雷(einar landre) 让开发人员自己做主64 菲利普·尼尔森(philip nelson) 时间改变一切66 菲利普·尼尔森(philip nelson) 设立软件架构专业为时尚早68 巴里·霍金斯(barry hawkins) 控制项目规模70 大卫·奎克(dave quick) 架构师不是演员,是管家72 巴里·霍金斯(barry hawkins) 软件架构的道德责任74 迈克尔·尼加德(michael nygard) 摩天大厦不可伸缩76 迈克尔·尼加德(michael nygard) 混合开发的时代已经来临78 爱德华·加森(edward garson) 性能至上80 克雷格·罗素(craig russell) 留意架构图里的空白区域82 迈克尔·尼加德(michael nygard) 学习软件专业的行话84 马克·理查兹(mark richards) 具体情境决定一切86 爱德华·加森(edward garson) 侏儒、精灵、巫师和国王88 埃文·考夫斯基(evan cofsky) 向建筑师学习90 基思·布雷思韦特(keith braithwaite) 避免重复92 尼克拉斯·尼尔森(niclas nilsson) 欢迎来到现实世界94 格雷戈尔·侯珀(gregor hohpe) 仔细观察,别试图控制一切96 格雷戈尔·侯珀(gregor hohpe) 架构师好比两面神98 大卫·巴特利(david bartlett) 架构师当聚焦于边界和接口100 埃纳尔·兰德雷(einar landre) 助力开发团队102 蒂莫西·海伊(timothy high) 记录决策理由104 蒂莫西·海伊(timothy high) 挑战假设尤其是你自己的106 蒂莫西·海伊(timothy high) 分享知识和经验108 保罗·w·霍默(paul w. homer) 模式病110 查德·拉·瓦因(chad la vigne) 不要滥用架构隐喻112 戴维·英格(david ing) 关注应用程序的支持和维护114 门西蒂西·卡斯珀(mncedisi kasper) 有舍才有得116 比尔·德·霍拉(bill de hóra) 先考虑原则、公理和类比再考虑个人意见和口味118 迈克尔·哈默(michael harmer) 从“可行走骨架”开始开发应用120 克林特·尚克(clint shank) 数据是核心122 保罗·w·霍默(paul w. homer) 确保简单问题有简单的解124 查德·拉·瓦因(chad la vigne) 架构师首先是开发人员126 迈克·布朗(mike brown) 根据投资回报率(roi)进行决策128 乔治·马拉米迪斯(george malamidis) 一切软件系统都是遗留系统130 戴夫·安德森(dave anderson) 起码要有两个可选的解决方案132 蒂莫西·海伊(timothy high) 理解变化的影响134 道格·克劳福德(doug crawford) 你不能不了解硬件136 卡迈尔·威克拉玛纳亚克(kamal wickramanayake) 现在走捷径,将来付利息138 斯科特·麦克菲(scot mcphee) 不要追求“完美”,“足够好”就行140 格雷格·纽伯格(greg nyberg) 小心“好主意”142 格雷格·纽伯格(greg nyberg) 内容为王144 朱宾·沃迪亚(zubin wadia) 对商业方,架构师要避免愤世嫉俗146 查德·拉·瓦因(chad la vigne) 拉伸关键维度,发现设计中的不足148 斯蒂芬·琼斯(stephen jones) 架构师要以自己的编程能力为依托150 迈克·布朗(mike brown) 命名要恰如其分152 萨姆·加德纳(sam gardiner) 稳定的问题才能产生高质量的解决方案154 萨姆·加德纳(sam gardiner) 天道酬勤156 布赖恩·哈特(brian hart) 对决策负责158 周异(yi zhou) 弃聪明,求质朴160 埃本·休伊特(eben hewitt) 精心选择有效技术,绝不轻易抛弃162 查德·拉·瓦因(chad la vigne) 客户的客户才是你的客户!164 埃本·休伊特(eben hewitt) 事物发展总会出人意料166 彼得·吉拉德莫斯(peter gillard-moss) 选择彼此间可协调工作的框架168 埃里克·霍索恩(eric hawthorne) 着重强调项目的商业价值170 周异(yi zhou) 不仅仅只控制代码,也要控制数据172 查德·拉·瓦因(chad la vigne) 偿还技术债务174 伯克哈特·赫夫纳盖尔(burkhardt hufnagel) 不要急于求解176 埃本·休伊特(eben hewitt) 打造上手(zuhanden)的系统178 基思·布雷思韦特(keith braithwaite) 找到并留住富有激情的问题解决者180 查德·拉·瓦因(chad la vigne) 软件并非真实的存在182 查德·拉·瓦因(chad la vigne) 学习新语言184 伯克哈特·赫夫纳盖尔(burkhardt hufnagel) 没有永不过时的解决方案186 理查德·蒙森-哈费尔(richard monson-haefel) 用户接受度问题188 诺曼·卡诺瓦利(norman carnovale) 清汤的重要启示190 埃本·休伊特(eben hewitt) 对最终用户而言,界面就是系统192 维纳亚克·赫格德(vinayak hegde) 优秀软件不是构建出来的,而是培育起来的194 比尔·德·霍拉(bill de hora) 索引196 |
商品评论(0条)