从程序员进阶成为架构师,并非一蹴而就
优采云 发布时间: 2021-06-17 05:05从程序员进阶成为架构师,并非一蹴而就
从程序员晋升为架构师不是一朝一夕的事。需要系统的、阶段性的学习,并融入实战项目中。这就像清除怪物一样。我们必须突破每个级别。每一次突破障碍,我们都会为你获得更精良的装备,技能值也会不断提升,直到你大获全胜。
预测一切。在开始行动之前,我们需要了解这个职位的核心要求和必须知道的技术能力。只有目标明确,方向明确,才能事半功倍。
大纲:
01 架构师工作职责
有人曾经这样描述架构师的重要性:架构师的工作就像他建造一棵树的树干和树枝,然后程序员让这棵树长出叶子和果实。
架构师是团队的领导者,需要掌控全局,了解局部瓶颈,针对特定业务场景提供解决方案。他需要参与项目开发的全过程,包括需求分析、架构设计、系统实现、集成、测试和部署的每个阶段,负责指导和协调整个项目的技术活动和技术描述。
架构师的职责只有三点:
1、确认需求,拆分系统
在项目开发过程中,架构师需要根据用户需求将整个系统拆分为子系统和组件,形成不同的逻辑层或服务,并确定各层的接口、层与层的关系. ,以“垂直”层次分解整个系统,将同一逻辑层分解为“水平”分解。
2、技术选型
通过对系统的一系列分解,最终形成整体软件架构,并根据整体架构需求进行技术选择。
3、制作技术规范
在整个开发过程中始终与开发者保持沟通,确保开发者按照最初的架构意图实现各种功能。
02 建筑师的基本能力
1、Architect 能力图
架构师必须具备较强的技术实力和技术广度。同时,他还必须关注其他软实力,如抽象能力、应急能力、管理能力、沟通能力、技术实力等。
2、Architect 一定要懂技术
架构师除了能够拿起高质量的代码外,还必须精通至少 1-2 项技术,并具有足够的技术广度。从软件到硬件,从开发到测试,从运维到安全等等,他们都要懂的一无是处。当然,人的能量是有限的,我们不可能深入每个领域,但至少我们需要知道它的概念、工作原理以及如何使用它。
架构师必须了解的技术范围如下:
1) 集合框架(源码)
2),工具
3) 帧
4) 安全
5)JVM
6)并发编程
7)数据
8)SQL 优化
9) 事务隔离级别(ACID)
10)锁
11)大数据
12)算法与数据结构
13)分布式系统
03 架构师学习工具包
看完以上内容,相信大家对高级架构师的目标和方向都有了明确的认识。我们准备了一套系统的架构师学习资料供大家参考:
架构师学习包内容:
转发这篇文章,然后私信回复【架构】即可接收。
更多免费BAT架构技术干货连载分享,进入专栏了解:【直通BAT】高级Java架构师
------结束------