一个架构师的自我修养

2020年06月04日 18:06

187

3、技术专家 需要 4~8 年时间,其典型的特征是 “某个领域的专家”,通俗地讲,只要是这个领域的问题,技术专家都可以解决。

从高级工程师成长为技术专家,主要需要 “拓展技术宽度”,因为一个 “领域” 必然会涉及众多的技术面。

要成为一个 Java 开发专家,需要掌握 Java 多线程、Java 虚拟机、面向对象、设计模式、Netty、Elasticsearch、Memcache、Redis、MySQL 等众多技术。

4、初级架构师 需要 5~10 年时间,其典型特征就是能够 “独立完成一个系统的架构设计”,可以是从 0 到 1 设计一个新系统,也可以是将架构从 1.0 重构到 2.0。

初级架构师负责的系统复杂度相对来说不高,例如后台管理系统、某个业务下的子系统、100 万 PV 量级的网站等。

初级架构师和技术专家的典型区别是:架构师是基于完善的架构设计方法论的指导来进行架构设计,而技术专家更多的是基于经验进行架构设计。简单来说,即使是同样一个方案,初级架构师能够清晰地阐述架构设计的理由和原因,而技术专家可能就是因为自己曾经这样做过,或者看到别人这样做过而选择设计方案。

从技术专家成长为初级架构师,最主要的是形成自己的 “架构设计方法论”

5、中级架构师 需要 8 年以上时间,其典型特征是 “能够完成复杂系统的架构设计”,包含高性能、高可用、可扩展、海量存储等复杂系统,例如设计一个和 Kafka 性能匹敌的消息队列系统、将业务改造为异地多活、设计一个总共 100 人参与开发的业务系统等。中级架构师与初级架构师的典型区别在于系统复杂度的不同。

从初级架构师成长为中级架构师,最关键的是 “技术深度和技术理论的积累”

6、高级架构师 需要 10 年以上时间,其典型特征是 “创造新的架构模式”

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

然而Java入行容易精通难,需要能力也需要运气,我们深知能经历一个项目从初期到发展到最后演变成高并发,高可用,高性能的大型项目全过程对一个工程师的成长来说是弥足珍贵的,而现实是,这样的机会凤毛麟角。于是我们几位讲师通力合作,为同学们精心打造了这门《Java架构师成长直通车》课程。

希望帮助同学们通过体系化的学习,快速提高开发能力、实战能力、技术可迁移能力;培养工程化思维、架构设计思维等。从而形成小伙伴们自己的系统化认知思维框架。希望通过这门课程的学习,能帮助小伙伴们一路打怪升级,少走几年弯路,突破瓶颈。他人5~8年才能积累的经验你能够在10个月就获得体系化构建架构师能力,快速成长加速晋升,最后成为一个真正的,优秀的架构师。