为什么大部分码农做不了软件架构师?

作者 : 开心源码 本文共1384个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共196人阅读

小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或者TL)。所以,架构师在广大码农中的占比大概平均不到 10%。而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。

所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么起因造成的呢?

码农分为真的能写代码的,以及自认为能写代码的。

真的能写代码的码农又分为自认为写的不错的,以及真的还不错的。

真的能写不错代码的码农又分为会钻研会不断优化的,以及安于现状的。

会钻研的码农又分为喜欢广度理解新技术蜻蜓点水的,以及深入钻研用到知识的。

理解广度的码农又有少部分愿意深入某些技术,喜欢深入研究的又往往缺乏广度知识。

极少深度广度都关注的码农又分为为技术而技术和为业务而技术的。

纯为技术而技术的码农在国内的软件行业需求太少,且需求的往往不是应用软件领域了。

为业务而技术的深度广度都理解的码农,又需要有良好的沟通能力。

而沟通好的,又有一部分当PM去了。

而后剩下的,又有一部分慢慢脱离实际开发(不再做任何实现)或者者开始依靠拿各种中间件搭积木来作为“架构”手段。

除去这些,剩下对业务有肯定理解,对技术广度上有多种涉猎,深度上对部分技术研究彻底,还有很重要的一点,考虑问题足够细致全面。

细致全面善于沟通,技术上深度广度都没问题, 又喜欢这个工作,还会不时做底层实现,从业务和开发两个角度出发,搭出“架构”来是为了开发效率,为了运行效率,为了开发质量,为了业务灵活和运行稳固,为了维护方便等等这样的人,个人认为可以称为“架构师”。

总之,成为架构师,不仅仅是工作上的简单积累,更需要主动接纳工作外的大量知识,同时,对性格上对于非技术实力上也有肯定的要求,不仅如此连思维方式都很重要,外加职业发展中又有很多岔路,最后走到架构师这根树枝上的就寥寥可数了。

假如你想要往架构师的方向发展的话,那或者许你可以看一下我分享给你的这份进阶路线图, 主要针对2到5年及以上工作经验的Java开发人员 ,里面的技术包涵了 Java高并发 、分布式 、微服务、源码分析、高性能 等技术,这些也是目前互联网企业比较常用的技术,那么来详细看看。(图片可以保存)

一:常见模式与工具

学习Java技术体系,设计模式,流行的框架与组件

常见的设计模式,编码必备

Spring5,做应用必不可少的最新框架

MyBatis,玩数据库必不可少的组件

二:工程化与工具

工欲善其事必先利其器,不论是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:

Maven,项目管理

Jenkins,持续集成

Sonar,代码质量管理

Git,版本管理

三:分布式架构

高并发,高可用,海量数据,没有分布式的架构知识一定是玩不转的:

分布式架构原理

分布式架构策略

分布式中间件

分布式架构实战

四:微服务架构

业务越来越复杂,服务分层,微服务架构是架构更新的必由之路,Java技术体系,和微服务相关的技术有哪些呢?

微服务框架

Spring Cloud

Docker与虚拟化

微服务架构

五:性能优化

任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能处理一线性能问题,Java技术体系,需要理解:

性能指标体系

JVM调优

Web调优

DB调优

推荐阅读文章

大数据工程师在阿里面试流程是什么?

学习大数据需要具有怎样样基础?

年薪30K的大数据开发工程师的工作经验总结?

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 为什么大部分码农做不了软件架构师?

发表回复