继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

一个架构师的自我修养

Java架构师讲师团
关注TA
已关注
手记 80
粉丝 4579
获赞 2531

1、合格的工程师 需要 1~3 年时间,其典型特征是 “在别人的指导下完成开发”。主要以积累基础知识,包括编程语言、编程工具、各类系统的基本使用。属于最原始的“基础技能积累阶段”。

2、高级工程师 需要 2~5 年时间,其典型特征是 “独立完成开发”,包括需求分析、方案设计、编码实现,其中需求分析和方案设计已经包含了“判断”和“选择”,只是范围相对来说小一些,更多是在已有架构下进行设计。

从普通工程师成长为高级工程师,主要需要 “积累方案设计经验”,简单来说就是业务当前用到的相关技术的设计经验。包括:表设计经验、缓存设计经验、业务流程设计经验、接口设计经验等。

当接到一个业务需求的时候,高级工程师能够组合这些设计经验,最终完成业务需求。

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个月就获得体系化构建架构师能力,快速成长加速晋升,最后成为一个真正的,优秀的架构师。

想试听下?
图片描述

打开App,阅读手记
5人推荐
发表评论
随时随地看视频慕课网APP