程序员提升为架构师,基本上就是走的技术路线。这相当与走管理路线的话,就是从项目经理如何走向研发经理,或者研发总监的级别。

如果想提升为架构师,那么这个职位是个综合性很强的岗位。具体包括:技术体系储备方面?设计能力提升方面?项目实战经验方面?与人沟通层面?平衡需求,架构,研发三方面角色的方面等。

1. 技术体系储备方面:

Java方向的技术体系共分为如下几个部分:Java工程师具备的基本技术体系:

在基础技术体系之上:还应该具备的:

分布式技术:zookeeper等

消息中间件技术:rocketMq,rabbitmq等

微服务技术:dubbox,springcloud等

注意:以上资料可以关注头条号:“互联网IT技术” ,每天都发布相关技术文章。

2. 架构设计能力层面?

这里包括:架构设计的专业知识(推荐看看:架构设计五视图,这个我们在架构设计层面经常用到。)

丰富的高并发处理能力

分布式锁的驾驭能力

高可靠的方案能力

开源框架的底层代码研读和修改能力等

3. 项目实战经验方面?

如果想成为架构师,项目实战经验的积累非常宝贵。很多技术知识,虽然能看懂。但是没有场景对你进行历练,这就不行。如果,你现在的公司的业务发展很好,比如说:用户量在千万级别或者更高。那么这方面的积累还是非常关键的。如果企业一直让你做的是普通编码和解决bug,那么这样的成长,对你还是挺不利的。长期这样,建议换换工作。

4. 与人沟通层面?

每个人的成长要素有个曲线图。沟通在开始工作时,占的比例在30%以下。可以越往上这个比例越高,到了架构师级别甚至可能到了50%以上。当然,这不是说技术不重要,而是说这个人综合素质很高了。在这个基础上沟通的比例更大

5. 平衡需求,架构,研发三方面角色的方面

有人经常拿造船举例子。一个造船的架构师,听了很多方面的建议,满足了各种需求,最终船造的什么都不是。作为一个架构师,不能都听,但是必须先听再做决策。架构设计没有最好,只有在某些场景下,哪些更适合。