为什么有些程序员写了很多年代码却还是成为不了架构师?【值得深思】

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

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

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

4:会钻研的码农又分为喜欢广度了解新技术蜻蜓点水的,以及深入钻研用到知识的。了解广度的码农又有少部分愿意深入某些技术,喜欢深入研究的又往往缺乏广度知识。

5:极少深度广度都关注的码农又分为为技术而技术和为业务而技术的。纯为技术而技术的码农在国内的软件行业需求太少,且需求的往往不是应用软件领域了。

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

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

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

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

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

而真能满足这种需求的,别说题主的10%的比例,1%能不能达到我也持怀疑态度。其实现在的“架构师”大多数都停留在8这个层次,甚至很多在5这个层次就当上title上的架构师了。

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

写了几年代码的程序员,你肯定接触过一些其它的技术,比如大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等等。 这些技术,都将是你未来面试时巨大的优势,因此如果你对某一项技术感兴趣的话,这个时候可以深入去研究一下,因为你要成为架构师这些是你必不可少要掌握的技术领域。

性能优化

JVM调优

Java程序性能优化

Tomcat

Mysql

Spring IOC

Spring AOP

Spring MVC

Spring 5新特性

Mybatis

分布式架构

架构核心服务层技术

架构关键技术设施

分布式消息通讯 异步于MQ

分布式缓存

Redis

Memcached

MongoDB

数据存储

高并发分流技术Nginx

分布式解决方案

应用框架源码解读

微服务专题

你还不知道微服务?怎么加(zhuang)薪(bi)

SpringBoot

与微服务的区别于联系

快速构建SpringBoot工程

SpringBoot核心组件剖析

快速集成mybatis实战

快速集成Dubbo及案例实战

构建集成 redis及案例实战

构建Swagger插件实现API

管理及接口测试体系

SpringCloud

Zuul路由网关详解源码探析

Ribbon客户端负载均衡原理

Feign声明式服务调用方式

Eureka注册中心构件

Config配置服务中心

svn、git快速集成

Sleuth调用链路跟踪

BUS消息总线技术

Docker虚拟化技术

介绍、安装与使用

compose部署脚本

service服务编排

redis分布式集群部署

docker file构建

通过maven插件打包镜像

部署及运行应用程序kubernetes编配

构建Mysql集群实战

高可用SpringCloud微服务与docker集成实现动态扩容实战

团队协作开发

Git

Maven

Jenkins

Sonar

B2C商城项目实战

撸起袖子干实事,项目经验那点事

系统设计

架构设计

数据库设计

部署设计

基础开发框架讲解

用户管理子系统

用户注册登录(二维码技术)

权限控制(shiro)

单点登录(session统一缓存、sso)

商品管理子系统

商品管理(MongoDB)

商品分类(MongoDB)

商品发布(nosql与mysql数据同步)

热卖商品排行(redis)

搜索子系统

基于ES的全文探索

检索需求分析

检索策略

索引设置

分词算法

命中率优化

订单实时统计

订单子系统

分布式环境生成唯一编号(zookeeper)

下单业务流程(消息中间件)

订单可靠性

秒杀功能(redis)

订单管理

订单功能(mongodb)

支付系统

×××支付对接

支付宝对接

银联对接 开发

分布式调度系统

数据统计

数据同步

任务调度配置

后台系统

日常管理

在线IM系统(websockedNIO)

用户行为分析(日志系统设计)

报表大数据查询优化(mysql查询优化)

性能优化

性能调优

JVM调优

Java程序性能优化

Tomcat

Mysql

应用框架源码解读

Spring概述

Spring容器

Spring AOP

Spring MVC

Spring 5新特性

Mybatis

分布式架构

分布式架构思维

架构开发基础

架构核心服务层技术

分布式环境指挥官Zookeeper

分布式消息通讯 异步于MQ

分布式缓存Nosql

Redis

Memcached

缓存开发专题

MongoDB

数据存储

高并发分流技术Nginx

分布式常见场景解决方案

微服务架构

Springboot

SpringCloud

Docker虚拟化技术

团队协作开发

Git

Maven

Jenkins

Sonar

B2C商城项目实战





猜你喜欢

转载自blog.51cto.com/13961945/2175608