什么叫架构师

用户头像
平淡人生
关注
发布于: 2020 年 06 月 10 日

参加工作很多年了,因为个人的原因(学历问题,84年以前的人都知道,学习好的都去上了中专),没有在大公司待过。一直在一些小型或创业型公司待着,从普通的程序员做到了公司的技术总监。从2015年以后一直做技术管理工作,同时也做一些架构师的工作,但脑子里面迷茫一直不知道架构师到底在一家企业里面承担什么样的工作职责!

首先,我不是一个好的学生,因为各种原因,有时候课程都不能实时去看,都需要事后看录播。但是通过李智慧老师的课程让我们明白了一些架构师需要做哪些事,同时知道如何去评价一个架构师的水平。

架构师的主要职责是什么

  1. 编写架构设计文档

  2. 开发编程框架

  3. 重构软件代码

  4. 设计系统架构

  5. 技术选型,解决技术使用中存在问题

  6. 性能优化

  7. 模块分解

  8. 系统安全与高可用

  9. 技术创新

  10. 沟通管理

  11. .....

架构师的核心能力

一个牛B的架构师,首先是一个优秀的程序员,你不仅仅需要有一定的知识广度,还需要有一定的知识深度,需要让自己静下心来在某个领域沉淀一下,让自己的基础牢靠一点儿。这样才能在架构中发现问题的本质,而不是只看表面。

通过学习,我了解到架构师也需要有一定的文档编写能力,同时要学会使用UML来表达自己的意思,同时也整理了一下:

架构师常用的建模语言就是UML统一建模语言,UML图分为两大类分别为静态图(用例图、类图、组件图、部署图)和动态图(序列图、活动图、状态图),而我们只需要掌握其中这七种就足以应付工作中的case。在软件开发的三个阶段中需要的UML图如下所示:

需求分析:用例图、状态图、时序图、活动图

概要设计:部署图、系统级时序图、系统级活动图、组件图、组件时序图、组件活动图

详细设计:类图、类时序图、状态图、方法活动图

因为时间关系,周三下午才从外地回来,所以简单的写了一下,对上周课程做个简单的总结吧!

  • 

  • 

  • 

  • 用户头像

    平淡人生

    关注

    还未添加个人签名 2018.11.05 加入

    还未添加个人简介

    评论

    发布
    暂无评论
    什么叫架构师