java程序员没有成功升到java架构师的原因

对于我们的java程序员来说,发展空间主要是管理职位,从开发到项目经理乃至部门经理。 或采取技术升级的途径。 但是,就技术路线而言,很少有java程序员无法升级为java架构师。 一方面,在公司的许多高级开发职位中,java程序员无法练习甚至无法获得架构师的技能。 另一方面,许多java程序员甚至都不了解java架构师需要掌握的技能和升级途径。 因此,从结果来看,至少有50%的java程序员停留在“高级开发”级别,这非常令人遗憾。

添加链接描述java程序员没有成功升到java架构师的原因

在过去的几年中,我一直在努力从高级开发人员升级为java架构师。 尽管我目前还没有达到这个职位,但是我可以做一些java架构师的工作。 在本文中,我将结合其他java程序员的经验,分析许多java程序员无法升级到java架构师的常见原因,从而向您展示从高级开发升级到java架构师的困难,并在此基础上给出相关的升级建议 。

1.许多java程序员在日常工作中无法获得建筑师的技能

大多数java程序员在工作中都会接触到高级开发技术,因此从初级开发升级到高级开发并不困难,但是java架构师则有所不同。

例如,在一家外包公司中,java程序员大多从事重复性工作,并且业务有所变化,但是所使用的技术仍在添加,删除,修改和检查。 或者在某些规模较小的公司中,出于成本和质量监控的考虑,项目团队可能不允许java程序员从事体系结构工作。 即使在某些技术含量相对较高的Internet公司中,从业务封装的角度来看,某些高并发性和高可用性的实现也经常封装在方法中。 java程序员只是通过调用方法来实现函数,而这些方法在代码级别可能并不明确。 看建筑技巧。

我没有相关技能。 仅通过观看视频和材料积累的技能在面试过程中通常很脆弱,这使得无法申请建筑师的职位。 反过来,这限制了java程序员向java架构师的开发速度。

有时,当我采访高级开发时,我会提出一些深入的架构问题。 例如,我问,系统中模块之间的通信使用了哪些组件。 许多高级开发人员甚至感到困惑,或者在他们看来,调用方法来实现功能更多。

2.许多java程序员倾向于深入研究单机版的技能

在实现的功能通过测试之后,许多通过工作的java程序员可能与工作无关。 这样的java程序员不多。 在小型公司或外包公司中,通常会有更多这样的java程序员。 他们的竞争力与来自培训班的java程序员没有什么不同,并且他们可能更熟悉业务背景。

或有些java程序员有动力,但他们将深入研究单机版的技术细节。 例如,我问String对象的==和equals方法之间有什么区别,或者调整JVM虚拟机的实际意义是什么? 他们会回答这样的答案。 非常到位。 这肯定比可以编写代码的java程序员更好,但是这些技能只能被视为高级开发技能。 如果您升级后在该领域过度追求技能,那无异于寻找鱼。

3. 列举java架构师平时要干的活,确实和高级开发有差距

上文是从客观和主观两个方面,讲述了java架构师升级的难处,在讲述升级方法前,我们先来看下java架构师究竟要干什么活,以此来明确努力的方向。

1. 需要搭建高可用的框架,比如就拿最简单的搭建数据库服务来说,得考虑如果一台MySQL服务器宕了,如何保证业务切换到另外一台机器上。

2. 需要考虑高并发的因素,从这个点展开,java架构师至少需要会用nginx,mycat,netty,redis之类的工具,以及考虑搭建实现负载均衡的集群。

3. 需要把设计好的架构部署上线,或者哪怕上线动作是由运维来做,但java架构师至少要知道如何把nginx集群等组件部署上线的活,由此java架构师需要了解必须的linux命令和脚本,以及了解jenkins之类的部署工具。

4. 上述技能不是简单会用即可,如果在开发部署和运行过程中由问题,java架构师得负责解决。这就要求java架构师不能仅仅靠看视频知道如何搭建系统,更得具备针对netty等组件的debug能力,还得能通过看日志,知道集群的运作情况,如果集群出了问题,还得知道如何快速解决。

5. 不能仅仅关注技术,更得结合业务,把诸如抢红包之类的需求通过架构实现,这就要求java架构师得知道各种组件的优劣,以此能选型并设计方案。

从上述对java架构师的需求来看,从高级开发升级到java架构师很难,也在情理中了。

相关文章: