架构师线路之系统架构师&企业架构师

  • 系统架构设计师
  • 知识结构
  • 具备的能力
  • 职业定位
  • 工作职责

系统架构设计师

系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等。

知识结构

软件系统架构师综合的知识能力包括9个方面,即:
1、战略规划能力。
2、业务流程建模能力。
3、信息数据结构能力。
4、技术架构选择和实现能力。
5、应用系统架构的解决和实现能力。
6、基础IT知识及基础设施、资源调配能力。
7、信息安全技术支持与管理保障能力。
8、IT审计、治理与基本需求分析、获取能力。
9、面向软件系统可靠性与系统生命周期的质量保障服务能力。

具备的能力

(1)技术能力
技术能力,不用置疑肯定是最重要的。技术能力弱的架构不是一个好架构。所以,你需要知道所有主流技术的基本原理、应用场景,及快速解决问题的能力。所以,架构师必须要有见识,所需知识面肯定是要不断拓展的。你需要清楚在什么样的场景用什么样的技术比较合适,并知道可能存在什么样的风险。来了需求,你脑袋是空的,不知道用什么技术这是最可怕的。
(2)架构能力
这个可以表现为抽象能力、整体规划能力、及设计能力。你需要照在业务的角度进行系统分解、技术选型、架构搭建,以及规范制定。架构出来了至少可以满足最近的发展,或者可以很方便对现有架构进行扩容。有人说架构不需要懂业务,我面试过的就有明确表示不做业务架构。当然有方面的架构师,如中间件架构师,运维基础设施架构师等。但一般的后端架构师都是需要了解业务,不理解业务你如果进行系统分解,服务划分,及根据不同业务作出不同的架构。技术都是为业务服务的,不站在业务的角度设计架构,那架构就是空谈。
(3)沟通能力
这个看起来不是最重要的,其实也非常重要。作为一个优秀的架构师,你需要清楚的知道客户的需求,需要不断和需求人员进行沟通,以达到客户真正的目的。不论是不是架构师,任何一个职场人,提高自己的沟通表达能力无疑是不可或缺的。有一句话怎么说的,领导就喜欢拍马屁的。做领导的大多不是技术特别牛的,但沟通能力肯定是很好的。

职业定位

系统构架,是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。系统架构师做为系统架构的设计者,关系到应用系统成败的关键。

工作职责

系统架构师的职责就是设计一个公司的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,系统架构师的职责主要体现于以 下几方面:
1 负责公司系统的架构设计、研发工作;
2 承担从业务向技术转换的桥梁作用;
3 协助项目经理制定项目计划和控制项目进度;
4 负责辅助并指导 SA 开展设计工作;
5 负责组织技术研究和攻关工作;
6 负责组织和管理公司内部的技术培训工作;
7 负责组织及带领公司内部员工研究与项目相关的新技术。
8 管理技术支撑团队并给项目、产品开发实施团队提供技术保障。
9 理解系统的业务需求,制定系统的整体框架(包括:技术框架和业务框架)
10 对系统框架相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。
11 对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握。

架构师学习笔记(四)架构师线路之系统架构师企业架构师相关推荐

  1. 系统架构师学习笔记_第六章(下)_连载

    系统架构师学习笔记_第六章(下)_连载 6.3 基于 UML 的软件开发过程 6.3.1  开发过程概述 UML 是独立于软件开发过程的,能够在几乎任何一种软件开发过程中使用.迭代的渐进式软件开发过程 ...

  2. 阿里P8架构师进阶心得:分布式数据库架构MyCat学习笔记送给你

    前言: MyCat 是一个数据库分库分表中间件,使用 MyCat 可以非常方便地实现数据库的分库分表查询,并且减少项目中的业务代码.今天我们将通过数据库架构发展的演变来介绍 MyCat 的诞生背景,以 ...

  3. 【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器

    本文属于[Azure 架构师学习笔记]系列. 本文属于[Azure Data Factory]系列. 接上文[Azure 架构师学习笔记]-Azure Data Factory (3)-触发器详解-翻 ...

  4. 第13课 spark内核架构解密学习笔记

    第13课 spark内核架构解密学习笔记  2016.01.16 内容: 1.通过手动绘图的方式解密spark内核架构 2.通过案例验证spark内核架构 3.spark架构思考 第一阶段:彻底精通s ...

  5. 架构方面学习笔记(3)-前端架构设计

    2022.02.08 今天读了一篇关于前端整洁架构的设计,因此对其中的内容进行了一些整理以及我自己的思考,后续阅读<领域驱动设计>后可以加入更多的内容. References: 前端领域的 ...

  6. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  7. MySQL高级学习笔记(四)

    文章目录 MySQL高级学习笔记(四) 1. MySql中常用工具 1.1 mysql 1.1.1 连接选项 1.1.2 执行选项 1.2 mysqladmin 1.3 mysqlbinlog 1.4 ...

  8. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  9. RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)

    RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) 参考文章: (1)RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) (2)https://www.cnblogs. ...

  10. JSP学习笔记(四十九):抛弃POI,使用iText生成Word文档

    POI操作excel的确很优秀,操作word的功能却不敢令人恭维.我们可以利用iText生成rtf文档,扩展名使用doc即可. 使用iText生成rtf,除了iText的包外,还需要额外的一个支持rt ...

最新文章

  1. linux更改文件夹权限_Linux 一些重点知识,整理的很全面,有必要收藏
  2. Python中“is”和“==”的区别
  3. mysql 添加索引
  4. 为什么 SAP 电商云 Spartacus UI SSR 模式下的客户端应用,不会发起 product 请求
  5. swift 原生给h5发消息_Swift - 使用HTML5进行iOS开发(将HTML5打包成iOS应用)
  6. 制作首页的显示列表。
  7. html边缘取消白边,Photoshop巧用边缘蒙版去除锐化后的白边
  8. 时间机器与iCloud云盘:应该使用哪个来备份你的Mac?
  9. 发现一个HTML Form提交的小问题,不知道大家是不是都注意到了
  10. python实现自动打电话软件_python 实现手机自动拨打电话的方法(通话压力测试)
  11. AR公共安全及应急指挥中的应用 | TVP思享
  12. 高通模式9008模式linux,重磅干货!高通9008模式与数据提取
  13. 如何批量修改图片尺寸而不变形?
  14. 继电器互锁功能的实现
  15. 黑猴子的家:JavaWeb 之 CSS
  16. 微信朋友圈两大神秘江湖帮派:养生党、鸡汤党
  17. gcc之 -ffunction-sections
  18. Mac OSX 升级python six模块版本
  19. Vim编辑完如何保存退出
  20. html语言教程教案,HTML语言与网页制作教案.doc

热门文章

  1. 利用MATLAB 2016a进行BP神经网络的预测(含有神经网络工具箱)
  2. Me_STM32学习笔记
  3. 如何在线批量进行PDF拆分
  4. The 2021 CCPC Weihai Onsite J. Circular Billiard Table
  5. LR之录制脚本修改完善
  6. c4d如何把文字贴在物体表面_如何使用C4D制作动态滚动文字条
  7. Java_scaner用法
  8. fmri优缺点_fmri原理优缺点
  9. 3阶魔方阵c语言算法,3阶魔方阵的算法
  10. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第七周学习总结