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

工程师阶段

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

此阶段必备知识:

  • 架构到底指什么
  • 架构设计的历史背景

高级工程师

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

此阶段必备知识:

  • 高性能数据库集群:分库分表
  • 高性能NoSQL
  • 高性能缓存

技术专家

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

此阶段必备知识:

  • 单服务器高性能模式:PPC与TPC
  • 单服务器高性能模式:Reactor与Proactor
  • 接口级故障处理
  • 开源项目选择
  • 点击获取《架构师技能图谱》

初级架构师

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

此阶段必备知识:

  • 架构设计目的
  • 架构设计三原则
  • 互联网架构模板

中级架构师

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

此阶段必备知识:

  • 业务高可用的保障:异地多活架构
  • 异地多活设计4大技巧
  • 想成为架构师,你必须知道的CAP理论

高级架构师

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

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

此阶段必备知识:

  • 技术演进方向

专栏简介:

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

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

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

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

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

  1. 这可能是JAVA程序员进阶架构师的最佳之路了 !

    随着大数据时代的到来,[这次国家教育部的改革要动真格了],JAVA程序员们仅有的一点点竞争力很快就不复存在,为什么这么说呢? 人生别只顾低头拉车,更要抬头看路! 国家教育部全面改革:大数据领衔 所有高 ...

  2. 软件架构设计(第2版)——程序员向架构师转型必备

    软件架构设计(第2版)--程序员向架构师转型必备 温昱 著 ISBN 978-7-121-17087-4 2012年7月出版 定价:39.00元 16开 256页 宣传语:本书内容务实.技能梳理清晰, ...

  3. 从程序员到架构师的转型思维的转变 NLP思维利器(二)

          导读:本文给大家推荐一个NLP里面非常重要的思维工具,可以说是帮助我们做出人生各种重大决策不可或缺的利器,也是形成本书框架的其中一个底层思维逻辑.       我一直在思考,人这一辈子,到 ...

  4. 程序员向架构师转型之路

    课程简介 具备若干年开发经验的普通开发人员往往面临个人发展的瓶颈,即如何从普通开发人员转型成高层次的系统架构师和技术管理人员.想成为一名架构师,应当具备全面的知识体系,需要进行系统的学习和实践,很多开 ...

  5. 程序员进阶架构师路线

    作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历. 下面是作者根据自己15年的互联网电商经验总结的,Java程序员进阶架构师的路线图,希望对初入职场的同学和对自己技术 ...

  6. 专访|从程序员到架构师:交流和分享最能让技术人进步

    (尧飘海:网易蜂巢首席架构师,负责容器云计算平台建设.曾负责过网易博客.游戏.易信,开源项目Pomelo研发工作,热爱开源和技术交流.) 到2016年,云计算发展已有十个年头. 十年前,亚马逊点燃了一 ...

  7. 程序员到架构师,其实没那么难!

    程序员到架构师,其实很简单 很多人做java开发2,3年后,都会感觉自己遇到瓶颈.什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理.公司的工作 ...

  8. Android从程序员到架构师之路3

    本文学习自高焕堂老师的Android从程序员到架构师之路系列教学视频 40 - 认识线程(Thread)模式a 1. 线程(Thread)概念 所谓线程(Thread) 是指一串连续的执行动作,以达成 ...

  9. 从程序员到架构师都需要经历什么?

    目录 一.内容简介 二.程序员之间的能力差异在哪里? 1.经历的场景不同 2.在同一个场景中思考问题的角度不同 3.解决问题的方法不同 三.什么是架构? 四.从实际场景中学架构 1.数据持久化层场景实 ...

最新文章

  1. kafka streams_如何使用Kafka Streams实施更改数据捕获
  2. python使用matplotlib可视化、使用subplots函数将可视化的画布划分为网格状的若干子区、通过nrows和ncols参数设置设置行数和列数
  3. init 0-6 (启动级别:init 0,1,2,3,4,5,6)
  4. 【C 语言】数组 ( 多维数组本质 | 步长角度 理解 多维数组本质 )
  5. Linux系统攻略关于vi替换命令的使用说明
  6. 量子计算机未来猜想,太厉害了吧?这台量子计算机能预测16种不同的未来!
  7. 微信小程序-使用ColorUI
  8. 图片特效展示(鼠标移入移除特效)
  9. 无法将数值CLSID写入 \Software\Classes\PROTOCOLS\Handler\ms-help。
  10. Centos6 安装python3 pip3 ipython3
  11. 【C#】工具篇 vspd虚拟串口的安装
  12. android studio json格式化,Android json格式化显示,可展开与折叠
  13. 科学绘图经典--Grapher
  14. 关键点提取:face_recognition、疲劳检测、人脸校准、人脸数据库
  15. python光棍节快乐_光棍节快乐的祝福语12条
  16. seo教程电子书(SEO搜索引擎优化基础教程)
  17. 献给年轻人少走弯路的10大忠告
  18. 服务器上部署前端Vue项目代码
  19. 如何禁用windows10的3389端口
  20. java 定时任务每日晚上凌晨执行数据统计

热门文章

  1. SERU最佳需求分析方法
  2. percona server修改数据目录datadir为/data/mysql:
  3. 【C语言】局部变量、全局变量,局部静态变量,全局静态变量,extern,static的区别...
  4. 使用Jmeter至WebService压力测试
  5. IOS中GPS定位偏移纠正(适用于Google地图)
  6. 稠密仿射变换 cvWarpAffine
  7. HDU 1429 胜利大逃亡(续)
  8. 交换安全老师课堂笔记
  9. 『求助』请求服务器超时或失败问题
  10. 存储和存储服务器的游戏