详情页

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

时间:2024年01月21日

编辑:佚名

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