java架构师指南 高级开发升级到架构师的必要条件

在很多场景里,高级开发只有具备了如下的条件,才有资格升级到java架构师。

java架构师问答社区

1、Java Core以及Java web的基本技能,比如集合,多线程,SSM框架就不说了,这个是必须要掌握的。

2、至少能会在linux上看日志,如果可以,最好具备在linux上部署和运行程序的能力。

3、具备一定的调优能力,比如需要能通过看日志,进行JVM内存调优,或者通过看执行计划等方式,进行SQL调优。

4、得了解设计模式,可以不用精通,但至少得知道,在哪种场景里,可以通过哪种模式来优化结构。

5、这个是关键的一条,考虑问题时,得摆脱“单机版”的局限,在知识储备里,得包含负载均衡,消息队列,数据库集群等基于分布式的知识点。

6、和人打交道时,至少没障碍,至少得能清晰地表达出自己的意思。

在大多数公司中,都会看到开发晋升到java架构师的案例。 但大多数情况都是高级开发人员通过跳槽成为架构师。 但是机会只针对那些有准备的人。

如果高级开发人员一直关注手头的事情并且不去研究,那么它可能无法完成升级,并且此升级步骤比初级开发人员更难进行升级,为什么?

公司通常需要具有实践经验的体系结构,高级开发通常通过跳槽来完成升级,但是如果您当前是高级开发,则估计很难有机会实践该体系结构,因此 很难通过架构师的面试,架构师没有实际的机会,那么如何升级? 这似乎是一个无休止的循环。

下面说下我见过的完成升级的捷径:

1、如果你所在的公司是互联网公司,那么高级开发多少会接触些分布式高并发架构的知识,那么高级开发在平时可以多观察多积累,等到组内架构师离职了,一般就有机会了。

2、有些公司还是用传统的技术,比如还是用单机版的SSM,甚至用JDBC+java的开发模式,在这类公司里,升级似乎有些难,但不是不可以。在这里公司里干活的高级开发,平时一定得多看相关书籍,看的时候围绕一个主题:如果让我设计一个能满足双十一流量的架构,我该怎么做?再具体下,如果让我设计一个高并发流量的秒杀系统,我又该怎么做?其实很多架构面试题就围绕这两方面。

经过学习,至少高级开发能有架构师的技能了,至于这类高级开发如何在简历中写架构方面的经验,别问我,我不能说,或者是,大家可能都知道,但我不可说。

推荐阅读:java架构师指南之什么是架构和架构本质

猜你喜欢

转载自blog.csdn.net/weixin_49698883/article/details/108238010
今日推荐