如果一名五年经验的Web开发程序员没有分布式、微服务开发经验,那是情有可原的,因为项目经验是跟着项目走的,不是所有项目都需要使用分布式架构。但是如果连业余时间都没有接触过分布式,那就有点说不过去了。虽然不能完全确认会不会被淘汰,但这肯定会对职业发展造成影响。我认为,脱离业务实际的架构和技术都是耍流氓。如果一个程序员对分布式技术不熟悉,那可能是公司的业务没有达到需要分布式的程度。很多公司的项目都是面对公司内部的业务,其数据量、并发量远不能和互联网公司相比,这种情况下没有微服务化也没有什么问题。但是如果一名程序员除了做好本职工作之外,没有花额外的时间和精力去学习,那对他来说是个致命的问题。
在软件开发的不同领域,对分布式技术的要求也不同。有些行业的分布式经验并不要求很高,比如嵌入式开发;有些行业需要掌握分布式的思想即可;而有些行业,分布式已经是行业趋势,必须掌握,比如Web项目开发。如果你没有这些知识,可能会对你的职业发展造成影响。
在互联网公司,很多公司都做到了微服务化的程度,因为如果不走分布式这条道路,很难对如此大的业务量做支撑。在传统行业,有越来越多的公司开始意识到这一点,开始转型,采用分布式、服务化的架构。如果不懂分布式和微服务的架构和技术,那么职业发展一定会受到限制。
既然现状就是这样,为什么不顺势而为,学习一下呢?分布式、微服务更多的是一种架构设计的思想;架构设计需要对业务进行充分的理解,分布式和微服务需要对现有的服务进行梳理、分类、拆分、合并;分布式、微服务还需要一些技术做支撑,如分布式系统应用技术、CDN、负载均衡、缓存、开发框架如Spring Cloud、Dubbo、分布式数据库、分布式文件存储、虚拟化技术、DevOps等等。有一些是传统架构中已经接触过的技术,有一些是新兴技术,但看起来很多,实际上并不难学习。
我会继续分享Java开发、架构设计以及程序员职业发展的见解,希望能得到你的关注。
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
我来回答