写点什么

从程序员到架构师的最佳技术成长之路

2019 年 2 月 18 日

从程序员到架构师的最佳技术成长之路

我把程序员到架构师的技术成长之路分为几个典型的阶段:工程师 - 高级工程师 - 技术专家 - 初级架构师 - 中级架构师 - 高级架构师,总的成长原则是每个阶段都需要“积累经验、拓宽视野、深度思考”。今天我将结合我的专栏《从0开始学架构》,跟你聊聊不同阶段具体如何实践才能更高效。


工程师阶段

工程师阶段是最原始的“基础技能积累阶段”,主要积累基础知识,包括编程语言、编程工具、各类系统的基本使用。工程师阶段需要积累的经验和技能有:



此阶段必备知识:



高级工程师

从普通工程师成长为高级工程师,主要需要积累方案设计经验并能独立完成开发,包括需求分析、方案设计、编码实现,其中需求分析和方案设计已经包含了“判断”和“选择”,只是范围相对来说小一些,更多是在已有架构下进行设计。比如对于存储技术来说,需要掌握:



此阶段必备知识:



技术专家

从高级工程师成长为技术专家,主要需要“拓展技术宽度”,因为一个“领域”必然会涉及众多的技术面。以 Java 后端开发为例,要成为一个 Java 开发专家,需要掌握 Java 多线程、JDBC、Java 虚拟机、面向对象、设计模式、Netty、Elasticsearch、Memcache、Redis、MySQL 等众多技术。对于技术专家来讲,需要宽广的技术面,比如对于开源项目,需要深入了解:



此阶段必备知识:



初级架构师

能够独立完成一个系统的架构设计,可以是从 0 到 1 设计一个新系统,也可以是将架构从 1.0 重构到 2.0。架构师是基于完善的架构设计方法论的指导来进行架构设计,而技术专家更多的是基于经验进行架构设计。专栏给出了完整的架构设计方法论,你可以参考:



此阶段必备知识:



中级架构师

能够完成复杂系统的架构设计,包含高性能、高可用、可扩展、海量存储等复杂系统,例如设计一个和 Kafka 性能匹敌的消息队列系统、将业务改造为异地多活、设计一个总共 100 人参与开发的业务系统等。比如对于高可用架构来说,专栏涵盖了存储高可用、计算高可用和业务高可用等内容。



此阶段必备知识:



高级架构师

成长为高级架构师需要 10 年以上时间,其典型特征是“创造新的架构模式”,例如:


高级架构师与中级架构师相比,典型区别在于“创造性”,高级架构师能够创造新的架构模式,开创新的技术潮流。


此阶段必备知识:



专栏简介:


每个程序员都有成为架构师的梦想,程序员成长也绕不开架构设计。


《从 0 开始学架构》专栏作者是资深技术专家李运华,目前带领多个研发团队,承担架构设计、架构重构、技术团队管理、技术培训等职责,曾就职于华为和 UCWeb,写过《面向对象葵花宝典》一书。


在专栏中,作者从架构基础、三大架构模式和实战的角度分享一整套架构设计方法论。照着做,你也能成为架构师。


专栏共 50 期,已更新完毕。目前有超过 3 万人加入学习,互动留言字数超过 20 万。期待你的加入!点击这里试看或订阅《从0开始学架构》


2019 年 2 月 18 日 14:0111746

评论

发布
暂无评论
发现更多内容

揭秘大流量场景下发布如丝般顺滑背后的原因

阿里巴巴中间件

阿里巴巴

FastAI:滴普技术荟:某工业产品内部结构尺寸图像测量和缺陷检测分析

滴普科技2048实验室

目标检测 图像处理 缺陷检测 AI测量 图像检测

彩色的线,数据的诗,你好——贵州鲲鹏!

脑极体

“社恐”独处好去处:无人自习室,一个人的“世外桃源”

IoT云工坊

物联网 无人自习室 智能门禁 智能灯控 线上预约

JDK 16 即将发布,新特性速览!

xcbeyond

Java 七日更

世界之书:《禅与摩托车维修艺术》与发现良质

lidaobing

禅与摩托车维修艺术 28天写作

使用 Helmfile 解放你的 Helm Chart

郭旭东

云原生 Helm

FastAI:滴普技术荟:基于深度学习的云边一体化OLED屏缺陷自动光学检测技术

滴普科技2048实验室

学习 缺陷检测 云边一体 自动光学检测

低代码与零代码工具的这些特征,弥补了所有人和IT之间的差距!

低代码指南

程序员 互联网 开发者 软件开发 开发工具

FastAI:滴普技术荟:基于机器视觉的典型多目标追踪算法应用实践

滴普科技2048实验室

目标追踪 目标检测 追踪算法

单点破局思维|技术人应知的创新思维模型(8)

Alan

个人成长 技术人应知的创新思维模型 七日更 28天写作

关于昆明市政协、市统战部、民革昆明市委赴云南坤艮盈科技有限公司(商务部CECBC区块链专委会秘书处云南办事处)调研指导工作

CECBC区块链专委会

云南发展

职业规划

HQ数字卡

职业规划 七日更

SQL优化最干货总结-MySQL「2020年终总结版」

Java架构师迁哥

Nginx常见典型故障|Linux干货

赖猫

c++ nginx Linux

代码零改动Serverless架构升级?这家在线编程教育企业是这么做的

阿里巴巴中间件

Python Serverless

JVM 的运行时数据区域分布

rookiedev

Java JVM

用大白话给你解释Zookeeper的选举机制

爱笑的架构师

zookeeper ZooKeeper原理 七日更

LeetCode题解:92. 反转链表 II,迭代,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

比特币的安全性到底有多高?

CECBC区块链专委会

比特币

Serverless 落地之痛怎么解?

阿里巴巴中间件

Serverless

假冒、诈骗、隐私安全,如何应对数字人民币的风险与挑战?

CECBC区块链专委会

货币

业务中台建设 - 配置化

孝鹏

中台 微服务 配置化开发

wildfly 21的domain配置

程序那些事

程序那些事 wildfly wildfly21 配置管理 domain模式

如何成为架构师?

xcbeyond

个人成长 架构师 七日更

TypeScript | 第三章:函数、泛型和枚举

梁龙先森

typescript 编程 前端 七日更

区块链矿机挖矿系统开发软件技术

系统开发咨询:I76-883I-5I52 邓森

区块链农场游戏系统开发软件定制

系统开发咨询:I76-883I-5I52 邓森

Ribbon使用及其内核原理剖析

程序员Fox

数据为墨,智能作笔:画一卷新姑苏繁华图

脑极体

[git使用技巧] git提交忽略不必要的文件或文件夹

xcbeyond

git 七日更

从程序员到架构师的最佳技术成长之路-InfoQ