"97 Things Every Software Architect Should Know(软件架构师需要知道的97件事)" 是一本关于软件架构领域的知识汇集,包含了多位专家的原创、未经编辑的贡献。这本书由O'Reilly Media、Amazon.com以及其他本地书店发行,并遵循创作共用 Attribution 3.0 许可协议。 在软件架构这一领域,以下是书中提出的一些关键知识点: 1. **不要让个人简历超越需求**:作为架构师,首要任务是理解并满足业务需求,而不是展示个人的技术能力。设计应该服务于需求,而不是反之。 2. **简化本质复杂性;减少偶然复杂性**:架构设计应尽可能地简化问题的本质复杂性,同时避免引入不必要的复杂性。通过精巧的设计,可以降低系统的复杂度,提高可维护性和可扩展性。 3. **最大的问题通常不是技术问题**:许多时候,项目面临的挑战更多来自沟通、管理或者变更控制等方面,而非纯粹的技术难题。 4. **沟通是王道;清晰和领导力是其谦逊的仆人**:良好的沟通技巧是架构师的核心能力。清楚地表达和理解需求、目标及决策,以及展现出引导团队的能力,对项目成功至关重要。 5. **架构设计关乎平衡**:架构师需要在不同的利益相关者的需求和技术要求之间找到平衡点,确保所有方面都能得到合理的考虑和处理。 6. **发掘请求功能的价值**:不只关注功能的实现,更要理解这些功能如何为业务创造价值,确保架构设计能支持业务目标。 7. **站立式会议(Stand Up!)**:倡导敏捷开发中的站立会议,强调团队成员之间的透明度和协作,快速迭代并及时解决问题。 8. **持续学习与适应**:软件架构领域不断发展,架构师需要保持对新技术、新方法的学习,以及对变化的适应性,以保持设计理念的先进性。 9. **模块化和分层**:构建可重用、可维护的系统,通过模块化和分层来提高系统的灵活性和可扩展性。 10. **架构决策记录**:对重要的架构决策进行记录,以便团队成员理解决策背后的原因,同时也方便未来的回顾和调整。 11. **安全性是基础**:在设计阶段就应考虑到系统的安全性,将其视为架构不可或缺的一部分,而非事后补救的问题。 12. **测试驱动开发(TDD)**:通过TDD来推动设计的完善,确保系统的质量从一开始就得到保障。 这本书提供了一个全面的视角,帮助软件架构师应对各种挑战,提升他们的专业素养,为构建高质量、可持续的软件系统奠定基础。
![](https://csdnimg.cn/release/download_crawler_static/8095719/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/8095719/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/8095719/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/8095719/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/8095719/bg14.jpg)
剩余118页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![mobi](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)