程序员升级为高级架构师的过程!
时间:2024年01月21日
/来源:网络
/编辑:佚名
程序员升级为高级架构师的过程!
架构,就像骨架,像房梁,像船骨,连接关键部分,让一切有序,让一切协调,让一切简洁。
架构师分两种。包括架构员,和工程员,也就是架构师和首席工程师。架构师一般不写代码,我们看到的架构师写核心代码,其实是架构师兼任首席工程师。
架构师是软件工程和软件生命周期里的重要角色,是软件需求和开发之间的关键角色,能实现业务需求和场景到软件实现的第一次高度抽象建模。早期阶段会谈系统分析员角色,这个角色会同时兼顾软件需求和软件架构的工作。
架构师需要考虑4个问题
1. 确定系统干什么不干什么,系统的边界在哪里?
2. 确定架构内部的模块与模块之间的关系,模块与外部之间的关系是什么?
3. 架构确定以后,能指导开发去继续设计和演化,开发设计和演化出来的东西和架构不一致是有问题的。
4. 确定非功能性需求,安全性,可扩展性,可用性,可维护性。
架构师的综合能力
程序员从初级、中级、高级再到架构师,是一个经验积累的过程,除了技术实力,其它软实力也重要。
沟通能力
架构师参与项目开发的全过程,包括确认需求、系统分解、架构设计、技术选型、制定技术规格说明、系统实现、集成测试和部署各阶段,与相关部门、技术团队关于各个环节的工作沟通在所难免,这就决定了架构师需要具备较强的沟通能力。
技术能力
架构师是团队中的技术权威,需要同时具备技术的深度和广度,至少精通1-2门技术,且技术广度的要求高于技术深度的要求,这样才能更加深入的理解架构相关工作原理,也可以拉近和技术团队的距离,并形成影响力。
最后,一个好的架构设计,不管是在人力、技术、运维、实施上都可以大大减少公司成本,这不是一个普通的开发可以有的认知。
架构,就像骨架,像房梁,像船骨,连接关键部分,让一切有序,让一切协调,让一切简洁。
架构师分两种。包括架构员,和工程员,也就是架构师和首席工程师。架构师一般不写代码,我们看到的架构师写核心代码,其实是架构师兼任首席工程师。
架构师是软件工程和软件生命周期里的重要角色,是软件需求和开发之间的关键角色,能实现业务需求和场景到软件实现的第一次高度抽象建模。早期阶段会谈系统分析员角色,这个角色会同时兼顾软件需求和软件架构的工作。
架构师需要考虑4个问题
1. 确定系统干什么不干什么,系统的边界在哪里?
2. 确定架构内部的模块与模块之间的关系,模块与外部之间的关系是什么?
3. 架构确定以后,能指导开发去继续设计和演化,开发设计和演化出来的东西和架构不一致是有问题的。
4. 确定非功能性需求,安全性,可扩展性,可用性,可维护性。
架构师的综合能力
程序员从初级、中级、高级再到架构师,是一个经验积累的过程,除了技术实力,其它软实力也重要。
沟通能力
架构师参与项目开发的全过程,包括确认需求、系统分解、架构设计、技术选型、制定技术规格说明、系统实现、集成测试和部署各阶段,与相关部门、技术团队关于各个环节的工作沟通在所难免,这就决定了架构师需要具备较强的沟通能力。
技术能力
架构师是团队中的技术权威,需要同时具备技术的深度和广度,至少精通1-2门技术,且技术广度的要求高于技术深度的要求,这样才能更加深入的理解架构相关工作原理,也可以拉近和技术团队的距离,并形成影响力。
最后,一个好的架构设计,不管是在人力、技术、运维、实施上都可以大大减少公司成本,这不是一个普通的开发可以有的认知。
新闻资讯 更多
- 【职场规则】职场10条升迁铁律02-03
- 【职场规则】程序员升级为高级架构师的过程!01-21
- 【职场规则】单位中这五种人挺傻,很难晋升!01-21
- 【职场规则】老人说的10条经验,觉得哪一条比较有道理?01-21
- 【职场规则】无能领导八大表现01-21
- 【职场规则】国外体制内七条潜规则01-16
- 【职场规则】员工工作能力差的几点表现01-16
- 【职场规则】主动汇报,真的是拿捏领导最好的方式12-15