程序员升级为高级架构师的过程!

时间:2024年01月21日

/

来源:网络

/

编辑:佚名

程序员升级为高级架构师的过程!
架构,就像骨架,像房梁,像船骨,连接关键部分,让一切有序,让一切协调,让一切简洁。
架构师分两种。包括架构员,和工程员,也就是架构师和首席工程师。架构师一般不写代码,我们看到的架构师写核心代码,其实是架构师兼任首席工程师。
架构师是软件工程和软件生命周期里的重要角色,是软件需求和开发之间的关键角色,能实现业务需求和场景到软件实现的第一次高度抽象建模。早期阶段会谈系统分析员角色,这个角色会同时兼顾软件需求和软件架构的工作。
架构师需要考虑4个问题
1. 确定系统干什么不干什么,系统的边界在哪里?
2. 确定架构内部的模块与模块之间的关系,模块与外部之间的关系是什么?
3. 架构确定以后,能指导开发去继续设计和演化,开发设计和演化出来的东西和架构不一致是有问题的。
4. 确定非功能性需求,安全性,可扩展性,可用性,可维护性。
架构师的综合能力
程序员从初级、中级、高级再到架构师,是一个经验积累的过程,除了技术实力,其它软实力也重要。
沟通能力
架构师参与项目开发的全过程,包括确认需求、系统分解、架构设计、技术选型、制定技术规格说明、系统实现、集成测试和部署各阶段,与相关部门、技术团队关于各个环节的工作沟通在所难免,这就决定了架构师需要具备较强的沟通能力。
技术能力
架构师是团队中的技术权威,需要同时具备技术的深度和广度,至少精通1-2门技术,且技术广度的要求高于技术深度的要求,这样才能更加深入的理解架构相关工作原理,也可以拉近和技术团队的距离,并形成影响力。
最后,一个好的架构设计,不管是在人力、技术、运维、实施上都可以大大减少公司成本,这不是一个普通的开发可以有的认知。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。