我们刚开始从事程序员工作,都是从基本的菜鸟码农开始的,即使是很厉害的架构师,也是从这个阶段走过来的,但是从菜鸟成长为架构师所需要的时间是不一样的,那么从菜鸟码农到架构师需要经历哪些?
架构师也从工程师成长起来的,首先成为合格的工程师需要一定的时间,大概需要1-3年左右,这个阶段需要别人的指导完成开发,当然需要高级工程师带领,不断的分析需求与方案,进行实现项目。
工程师阶段是最原始的“基础技能积累阶段”,主要积累基础知识,包括编程语言、编程工具、各类系统的基本使用。以 Java 后端工程师为例,工程师阶段需要积累的经验和技能有:
Java 的语法、基本数据结构的使用。
Eclipse、IDEA、Maven、Linux 命令行等各种工具。
数据库 CRUD 操作、缓存的基本使用等。
业务系统的基本流程。
下一阶段是成长为高级工程师,同样的需要时间的积累,这个极端的工作是能够独立完成项目开发,包括项目需求、方案设计、编码实现等等。
例如:
MySQL 数据库表如何设计,是设计成两个表还是三个表?
是否要用缓存,缓存的 Key 和 Value 如何设计,缓存的更新策略是什么?
产品提出的需求是否合理?是否有更好的方式来满足?
最后是架构师到高级架构师的阶段,想要成长为高级架构师,需要10年以上的时间,这个阶段是能够独立创造新的架构模式,例如:
谷歌大数据论文,创造了分布式存储架构、分布式计算 MapReduce 架构、列式存储架构,开创了大数据时代。
在有 MapReduce 分布式计算架构的背景下,Storm 又创造了流式计算架构。
在虚拟机很成熟的背景下,Docker 创造了容器化的技术潮流。
高级架构师与中级架构师相比,典型区别在于“创造性”,高级架构师能够创造新的架构模式,开创新的技术潮流。
所以,从菜鸟到高级架构师不仅有很多东西要学习,有一些经验和项目的积累,一步一个脚印成为高级架构师。
java培训班:http://www.baizhiedu.com/java2019