系统架构设计师是做什么 系统架构设计师是干什么

1、架构设计

顾名思义,架构师的第一责任是在软件设计阶段设计软件的骨架。架构师需要将产品需求翻译成软件工程的设计文档,确定各系统和模块的边界,并评估系统的数量级。

2、技术选型

架构师需要做出合理的选择,从前端到后端,从缓存到数据库。

前端页面选择模板引擎还是动静分离?

服务端选择Java还是Node.js?

服务治理选择DubboX还是Spring Cloud?

选择消息队列RocketMQ还是Kafka?

分布式缓存选择Redis Cluster 还是 Codis?

数据库选择Mysql还是Oracle?

全文检索选择Solr还是ES?

技术没有绝对的好坏之分,关键看是否适合公司的业务场景。

3.管理非功能需求

满足需求是项目开发和架构设计的基础,管理非功能需求是项目的升华。

在公司从0到1的创业阶段,开发者更注重功能需求,往往简单粗暴MVC项目可以完成一切。当业务量级逐渐增加,用户需求逐渐多样化,非功能需求的重要性逐渐显现。

非功能需求包含哪些内容?

性能(响应时间)

可扩展性(适应需求的快速变化)

可用性 (四九五九,必要时限流降级)

安全(防止各种恶意攻击,实现风险控制)

可监控(完善的监控和报警机制)

灵活性(方便非开发人员配置)

可维护(持续集成、持续部署)

国际化(冲出国门)

4.克服技术问题

架构师不仅需要注重宏观设计,还需要有能力克服技术细节。当团队开发过程中遇到难以实现和优化的技术问题时,架构师需要充分发挥技术优势,解决系统的难题。

5.管理和指导技术人员

架构师不仅是一头技术牛,也是一个好的管理者。他需要在工作中逐一分割更大的项目和需求Story,根据每个人的情况分配给研发团队成员,必要时进行技术培训和指导。

主要工作要求:

1.至少3年相关工作经验;

2、精通Struts Hibernate Spring熟悉主流开源框架熟悉J2EE体系结构;

3、熟悉运用Oracle,SQL Server,等数据库开发;

4、熟悉Weblogic/Tomcat/JBoss等主流应用服务器及Oracle数据库开发技术;

5.掌握常用需求/架构设计工具的使用;

6.优秀的沟通和谈判技巧。能有效激励工作队伍;

最低学历:一般为本科以上学历,计算机软件相关专业毕业。 所需资格证书包括:国家计算机技术与软件专业技术(资格)高级资格。

以上是 系统架构设计师是做什么 系统架构设计师是干什么 的全部内容, 来源链接: utcz.com/wiki/726234.html

回到顶部