【第一周】架构训练营总结

用户头像
星星
关注
发布于: 2020 年 06 月 10 日

架构师的主要职责

  1. 编写架构设计

  2. 开发编程框架

  3. 重构软件代码

  4. 设计系统架构

  5. 进行技术选型,解决技术应用中的问题

  6. 优化系统性能

  7. 模块分解与微服务架构重构

  8. 保障系统安全与高可用

  9. 大数据应用

  10. 技术创新

  11. 沟通管理



架构师主要能力

  1. 编程能力

  2. 基础技术掌握能力

  3. 常用技术产品的理解与应用能力

  4. 性能优化与分析故障的能力

  5. 常用架构模式和框架的理解与应用能力

  6. 建模以及设计文档的方法和能力

  7. 业务理解与功能模块及非功能模块拆解能力

  8. 快速学习的能力

  9. 沟通与领导能力



UML图的分类-静态图

  1. 用例图

  2. 对象图

  3. 类图

  4. 组件图

  5. 包图

  6. 部署图

UML图的分类-动态图

  1. 协作图

  2. 时序图

  3. 活动图

  4. 状态图



其他总结

  1. 4+1视图模型:软件开发的本质是什么?如何进行软件架构设计?

  2. 使用UML建模,工具是draw.io,如何画图?统一建模语言,是为了更好的沟通交流,图不重要,只是工具,表达出意图最重要

  3. 架构师重要能力是抽象能力

  4. 需求分析、概要设计、详细设计

  5. 要实事求是,所谓信息密度,比如更少代码,实现更多功能,任何东西,合适才是最重要的,比如要快速占领市场,而你把东西做得尽善尽美,技术高超,但是不是对方想要的,没有用的

  6. 架构师是面向程序员,是团队的技术核心,掌控全局;全栈工程师是完整实现一个小的项目,可以只关注实现需求

  7. 没有深度,就没有广度

  8. 如何提高技术的深度? 可以从自己最优秀的一个方面入手,比如自己游戏玩的很好、唱歌很好、篮球打得好,就是某一方面特别出众,然后试想一下,你身处那个优秀层次体会到的东西是什么,在那样的层次,你的心态是怎么样的?举一反三,那种心境用到技术上面,应该怎么样做呢?到达优秀层次的方法是不是很相似?



用户头像

星星

关注

还未添加个人签名 2018.08.06 加入

还未添加个人简介

评论

发布
暂无评论
【第一周】架构训练营总结