《软件架构师应该知道的97件事》是一本汇聚了50多位杰出软件架构师智慧的开源宝典,它如同一盏明灯,照亮了软件架构设计的复杂迷宫,书中不仅探讨了架构师如何在业务与技术之间架起桥梁,还深入剖析了从风险规避到团队组建的实用技巧,每一篇文章都是经验的结晶,是架构师们在实践中摸索出的宝贵教训,这本书鼓励读者以沟通为中心,追求简明清晰的表达,同时保持开明的领导风格,它提醒我们,架构不仅是技术的堆砌,更是对性能、需求、团队协作和业务目标的深刻理解与平衡,书中的每一句话都像是一块拼图,共同构建起一个全面而立体的架构师知识体系,它不仅是一本指导手册,更是一面镜子,映照出架构师在不断变化的技术世界中的角色与责任,《软件架构师应该知道的97件事》是一本值得每一位软件架构师深入研读的书籍,它将激发你的思考,帮助你解决工作中的难题,成为你职业生涯中的得力助手。
的软件架构师应该同时掌握业务知识和技术能力,做到这一点绝非易事,《软件架构师应该知道的97件事》想要探讨的就是这个主题。这是一本真正的开源图书,我们邀请到50多位杰出的软件架构师参与写作。大家无偿地分享了各自的工作经验和心得,内容从规避风险的方法到组建团队的技巧,涵盖了架构设计的方方面面。衷心希望这97篇文章能激发您的思考,解决您工作中的困惑。
目录
- 前言
- 客户需求重于个人简历
- 简化根本复杂性,消除偶发复杂性
- 关键问题可能不是出在技术上
- 以沟通为中心,坚持简明清晰的表达方式和开明的领导风格
- 架构决定性能
- 分析客户需求背后的意义
- 起立发言
- 故障终究会发生
- 我们常常忽略了自己在谈判
- 量化需求
- 一行代码比五百行架构说明更有价值
- 不存在放之四海皆准的解决方案
- 提前关注性能问题
- 架构设计要平衡兼顾多方需求
- 草率提交任务是不负责任的行为
- 不要在一棵树上吊死
- 业务目标至上
- 先确保解决方案简单可用,再考虑通用性和复用性
- 架构师应该亲力亲为
- 持续集成
- 避免进度调整失误
- 取舍的艺术
- 打造数据库堡垒
- 重视不确定性
- 不要轻易放过不起眼的问题
- 让大家学会复用
- 架构里没有大写的“I”
- 使用“一千英尺高”的视图
- 先尝试后决策
- 掌握业务领域知识
- 程序设计是一种设计
- 让开发人员自己做主
- 时间改变一切
- 设立软件架构专业为时尚早
- 项目规模
- 架构师不是演员,是管家
- 软件架构的道德责任
- 摩天大厦不可伸缩
- 混合开发的时代已经来临
- 性能至上
- 留意架构图里的空白区域
- 学习软件专业的行话
- 具体情境决定一切
- 侏儒、精灵、巫师和国王
- 向建筑师学习
- 避免重复
- 欢迎来到现实世界
- 仔细观察,别试图一切
- 架构师好比两面神
- 架构师当聚焦于边界和接口
- 助力开发团队
- 记录决策理由
- 挑战假设尤其是你自己的
- 分享知识和经验
- 模式病
- 不要滥用架构隐喻
- 关注应用程序的支持和维护
- 有舍才有得
- 先考虑原则、公理和类比再考虑个人意见和口味
- 从“可行走骨架”开始开发应用
- 数据是核心
- 确保简单问题有简单的解
- 架构师首先是开发人员
- 根据投资回报率(ROI)进行决策
- 一切软件系统都是遗留系统
- 起码要有两个可选的解决方案
- 理解变化的影响
- 你不能不了解硬件
- 现在走捷径,将来付利息
- 不要追求“完美”,“足够好”就行
- 小心“好主意”
- 内容为王
- 对商业方,架构师要避免愤世嫉