如何成为一个架构师
当自己的技术能力能够胜任架构师职位的时候,应该怎么去获取一份架构师职位的工作呢?有两种途径:第一是跳槽到一家招聘架构师职位的公司去做架构;第二是通过公司内部晋升的方式成为架构师。
架构师的主要职责
编写架构设计文档
开发编程框架
重构软件代码
设计系统架构
进行技术选型,解决技术应用中的技术难题
优化系统性能
模块分解与微服务重构
保障系统安全与高可用
大数据应用
技术创新
沟通管理
架构之道
什么是软件架构
软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统的各个方面的设计。
-- 维基百科
架构是为利益相关方做的,需要关注利益相关方的诉求。
架构需要根据现实业务场景来设计,万不可炫技。
软件开发的本质
软件架构 = {元素,形式,关系/约束}
4+1视图模型:
逻辑视图:设计的对象模型
开发视图:捕捉设计的并发和同步特征
物理视图:描述软件到硬件的映射
过程视图:描述在开发环境中软件的静态组织结构
场景视图:描述用例场景
什么是模型
模型是一个系统的完整映射。人们对某个领域特定问题的求解及解决方案,对它们的理解认识都蕴含在模型中。
开发一个计算机系统就是为了解决某个领域特定问题,问题的求解过程,就是从领域问题到计算机系统的映射。
技术深度与广度
没有深度,何来广度?
版权声明: 本文为 InfoQ 作者【_MISSYOURLOVE】的原创文章。
原文链接:【http://xie.infoq.cn/article/795e59848615b464b9c3a5262】。未经作者许可,禁止转载。
评论