架构师之路-【1】架构方法

本文探讨了架构方法,强调了软件建模与设计文档的重要性,介绍了4+1视图模型,UML图的分类,以及架构师的角色和职责。同时,文章也涉及编程的本质,解释了面向对象编程的核心要素。
摘要由CSDN通过智能技术生成

架构方法

如何学习?

  • 学习东西很重要的一点是 悟。悟性来自思维方式和知识体系。
  • 收获的不只是概念,而是从知识之间的关系,找寻背后的原理,探索底层的本质。

架构师的核心输出:

  • 架构方案
  • PPT 套路、设计套路、技术选型

成为架构师的途径:

  1. 跳槽
  2. 内部晋升

招聘职位要求:

  1. 分布式系统设计和开发经验;
  2. 设计到实现对齐业内一流产品标准;
  3. 沟通、组织、团队协作能力;
  4. 分布式中间件深入理解;
  5. 领域模型、微服务架构

招聘职位描述:

  1. 产品调研&整体设计;
  2. 难点技术攻坚、核心组件服务编码;
  3. 定位系统瓶颈,性能,稳定性&业务扩展性;
  4. 主导跨部门协作和复杂功能调研,设计,协调,实施和落地;

架构方法:

  1. 编写架构设计文档;
  2. 开发编程框架;
  3. 重构软件代码;
  4. 设计系统架构;
  5. 进行技术选型,解决应用中的问题;
  6. 优化系统性能;
  7. 模块分解与微服务架构重构;
  8. 保障系统安全与高可用;
  9. 大数据应用;
  10. 技术创新;
  11. 沟通管理;

软件架构的理解:

  • 技术之外的东西决定了你如何看技术。越做越整,而不是越做越散。
  • 是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。【维基百科】

屏幕快照 2020-06-07 上午11.59.56.png

图解:

  • 元素间的关系分为静态关系和动态关系;
  • 整个架构中,相关方尤为重要。

对架构师的定位:

  1. 系统、软件都需要架构师;
  2. 是做架构设计,对系统架构负责的那个人;
  3. 是一顶帽子,不是一把椅子;是一个角色,不是一个职位。

如何练习:

  • 架构方法、架构模式、关键知识点可以训练,但是架构一定要实践,一定要关注场景;
  • 通过例子,总结模式,通过模式,构建知识体系。

软件建模与设计文档

4+1 视图模型

4+1 架构视图

软件架构 ={元素,形式,关系/约束}
单一的视图无法完整的表达架构,因此需要具备完整的视图集。

  • 逻辑视图(Logical View),设计的
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛互联网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值