程序员|架构师or普通的程序员,架构师优秀在哪几方面?
文章图片
文章图片
关注小编 , 每日分享 。
今日跟随小编一起来看看为什么架构师比普通的程序员有哪些不一样的 。
一 , 架构师的分类
每个职位名称都不可能是凭空而来 , 架构师也不例外 , 是有着国际是有标准(ISO / IEC 42010)的 。 架构师是软件开发中的众多角色之一 。 它可以是一个人 , 一个小组或一个团队 。Microsoft为架构师提供了分类参考 。 他们将架构师分为4种类型:企业架构师(Enterprise Architect) , 基础架构架构师IA(Infrastructure Architect)、特定技术架构TSA(Technology-Specific Architect)和解决方案架构师SA(Solution Architect) 。 微软的分类基于架构师关注的不同领域 。
企业架构师的职责是确定整个公司的技术路线和技术发展方向 。 盖茨给自己的头衔是首席软件架构师 。 网易丁磊也喜欢这样称呼自己 。 基础架构架构师的工作是提炼和优化技术方面积累和沉淀形成的基础性的、公共的、可复用的框架和组件 , 这些的框架和组件是基于技术的公司最有价值的资产之一 。 特定的技术架构师TSA主要从事特殊技术的规划和设计 , 例如安全体系结构和存储体系结构; 解决方案架构师SA的工作是专门从事解决方案的规划和设计 , “解决方案”一词在中国已经达到了很高的水平 , 所谓的解决方案是不断地将产品 , 技术或理论结合起来 , 以创建满足用户需求的选择 。
大型公司将清楚的区分各种类型的架构师 。 小公司通常不是那么注重区分了 。 因此 , 大公司提供专业人员 , 而小公司往往是一人全职了 。
经常看到另一种相对简单的分类方法 , 该方法将架构师分为软件架构师和系统架构师 。 软件架构师是程序员突破的最简单方法 , 并且最有可能采取这种方式 , 例如JAVA架构师 , DotNet架构师 , LAPM架构师等 。 系统架构师他更专注于全面使用现有产品和技术来达到客户期望 。 系统架构师需要有关软件和硬件的知识 , 因此其知识系统相对复杂 。
二 , 架构师的职责
架构师需要参与项目开发的整个过程 , 包括需求分析 , 体系结构设计 , 系统实施 , 集成 , 测试和部署 。 他们负责在整个项目中指导和协调技术活动和技术规范 。
架构师有4个主要职责:
1.确认需求
在项目开发过程中 , 架构师会在需求规范完成后参与其中 , 并且需求规范必须得到架构师的批准 。 架构师需要与分析人员反复沟通 , 以确保他们完全准确地了解用户需求 。
2.系统分解
根据用户需求 , 架构师将系统整体分解为较小的子系统和组件 , 以形成不同的逻辑层或服务 。 随后 , 架构师将确定每个层的界面以及层之间的关系 。 架构师不仅必须对整个系统进行分层并垂直分解 , 而且还必须将同一逻辑层划分为多个块并进行细分 。
软件架构师的技能基本上体现在这方面 , 这是一项相对复杂的任务 。
3.技术选择
架构师通过对系统的一系列分解 , 最终形成了整体软件体系结构 。 技术的选择主要取决于软件体系结构 。
Web服务器可以在Windows或Linux上运行吗?数据库使用Oracle还是Mysql?您是否需要轻量级框架 , 例如MVC或Spring?前端采用富客户端还是瘦客户端方法?在此阶段需要提出和评估类似的工作 。
架构师对产品和技术的选择仅限于评估 , 没有决策权 。 最终的决策权属于项目经理 。 架构师提出的技术计划为项目经理提供了重要的参考信息 。 项目经理将权衡项目预算 , 人力资源和时间表的实际情况 , 最后进行确认 。
- 莫妮卡·贝鲁奇|一个看似普通的实验,却得到不可能的答案,甚至让人怀疑宇宙
- 脑极体|百度之星正在出圈,用十六年打造程序员版“天才请就位”
- 程序员|我国超重型火箭核心设备亮相,载重超“胖五”5倍,还用上了3D打印
- ITheat热点科技|锐龙 5000 移动低压处理器曝光:Zen 3 架构,AMD
- 苹果公司|世上“最”贵的东西,普通人根本见不着,一百克就能买苹果公司
- 程序员|码农新机会!2019-2020这个领域程序员缺口很大!
- 黑猫机长|定位精度1.2米,普通手机免费支持,苹果除外,北斗2.0来了
- 程序员|烟草局事业编朝九晚五年入20万,羡慕阿里年薪70万的程序员
- 热潮互联界|Q2跑分来了,普通版没有搭载天玑800U?,Realme
- 程序员|支付宝、微信迎来劲敌!这家移动支付巨头已崛起,3年斩获3亿用户