从初入IT职场到技术总监,我用一张图告诉你什么是系统架构师!

这张图从架构师的综合能力、岗位认识、岗位职责等方面,清楚的画出了作为一个架构的基本准则。人人都想成为架构师,可作为架构你达到了图上面的要求了吗?

系统架构师是个神奇的岗位。为什么这么说,在一个人数不多的小公司,你可能什么都需要做,身体力行,做总监兼架构师或者是主管/高级开发兼架构师;在大公司,你可能只负责某个平台的架构,某些中间件的架构,你就是某一类的架构师。

无论怎么分,作为一个架构师,你必须具备以下几个特性。

技术能力

技术能力,不用置疑肯定是最重要的。技术能力弱的架构不是一个好架构。所以,你需要知道所有主流技术的基本原理、应用场景,及快速解决问题的能力。

所以,架构师必须要有见识,所需知识面肯定是要不断拓展的。你需要清楚在什么样的场景用什么样的技术比较合适,并知道可能存在什么样的风险。来了需求,你脑袋是空的,不知道用什么技术这是最可怕的。

架构能力

这个可以表现为抽象能力、整体规划能力、及设计能力。你需要照在业务的角度进行系统分解、技术选型、架构搭建,以及规范制定。架构出来了至少可以满足近几年的发展,或者可以很方便对现有架构进行扩容。

有人说架构不需要懂业务,我面试过的就有明确表示不做业务架构。当然有方面的架构师,如中间件架构师,运维基础设施架构师等。但一般的后端架构师都是需要了解业务,不理解业务你如果进行系统分解,服务划分,及根据不同业务作出不同的架构?

技术都是为业务服务的,不站在业务的角度设计架构,那架构就是空谈。

沟通能力

这个看起来不是最重要的,其实也非常重要。作为一个优秀的架构师,你需要清楚的知道客户的需求,需要不断和需求人员进行沟通,以达到客户真正的目的。

不论是不是架构师,任何一个职场人,提高自己的沟通表达能力无疑是不可或缺的。有一句话怎么说的,领导就喜欢拍马屁的。做领导的大多不是技术特别牛的,但沟通能力肯定是一流的。

这3点肯定是架构师的核心,但不一定是每个架构师的标准。

国内做程序员,30岁左右就得转型,不然就会被嫌弃。不管是不是如此,大环境就是这样,程序员你能干到35已见天花板。

所以,程序员必须转型,管理职位数量有限,对性格、沟通表达能力有要求。所以转型架构师是首选,大家一起加油吧。

现在关注我的公众号【风平浪静如码】即可获取Java工程化、高性能及分布式、高性能、高架构、性能调优、Spring、MyBatis、Netty源码分析等多个知识点高级进阶干货的相关面试及视频资料,还有spring和虚拟机等百本书籍获取!

作为架构师应该掌握哪些技术?

推荐一套目前互联网最新的进阶架构师的Java知识大纲体系(根据大纲内容也有一些附 送的免费资料赠送给大家,文末附领取方式) 合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

一、Java工程师知识图谱(思维导图版)

二、Java工程师知识图谱(Xmind版)

专题拓展

1、框架源码解析专题

应用框架spring

  • spring IOC源码解析
  • spring Aop源码解析
  • spring MVC源码解析
  • spring注解试开发
  • spring 5新特性

ORM框架MyBatis

  • MyBatis 快速掌握
  • MyBatis 源码分析
  • MyBatis 徒手实现

设计模式

  • 设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • 设计模式对比及应用场景

2、并发编程专题

  • JVM内存模型
  • 并发同步处理
  • 并发包之tools限制
  • 并发包之atomic原子操作
  • 阻塞队列BlockingQueue详解
  • 并发Map、List与Set详解
  • Executor线程池详解及核心源码剖析
  • ForJoin

3、性能调优专题

JVM性能调优

  • JVM类加载机制详解
  • JVM内存模型
  • 垃圾收集机制详解
  • 垃圾收集算法详解
  • JVM调优工具详解
  • GC日志详细分析
  • JVM调优实战

Mysql性能调优

  • Mysql索引数据结构深度讲解
  • Mysql 执行计划与索引讲解
  • Mysql锁机制与事务隔离级别详解
  • 慢查询Sql调优实战

Nginx调优

  • Nginx快速掌握
  • 熟练掌握Nginx核心配置
  • 掌握Nginx负载算法配置

Tomcat调优

  • 整体认知Tomcat项目架构
  • 生吃环境配置
  • 掌握Tomcat 线程模型背后原理

4、分布式框架专题

分布式消息中间件

  • Rabbitmq
  • RocketMq
  • Kafka

分布式储存中间件

  • Redis
  • MongoDB
  • FastDFS
  • Elasticsearch

分布式框架

  • Zookeeper
  • Dubbo
  • ShardingSphere
  • Netty

5、微服务系列专题

  • 微服务架构变迁史
  • spring boot源码剖析
  • spring cloud Netflix源码剖析
  • spring cloud Alibaba源码剖析
  • 虚拟容器

6、项目实战专题

双十一电商平台

  • 电商项目架构设计及核心技术点整理介绍
  • 基于spring cloud微服务架构拆分
  • 电商平台技术解决方案

分布式调用链平台

7、互联网工具专题

  • Git
  • Maven
  • Jenkins
  • Linux
  • 虚拟容器

8、拓展技术专题

  • 算法与数据结构及区块链(Java版)
  • 大数据与人工智能

三、Java工程师知识图谱(网络搜集版)

四、总结

当你全部掌握上述的这些技术相信你至少也是阿里P6级以上了,而且你也已经形成了自己的体系,当更加新潮的技术出来时那么你自己稍微花点时间就能吃透,毕竟那时候你已经不是以前的那个你了,懂底层原理,知道性能特征,以及功能,想要弄懂新的技术那么也不会太吃力。

最后针对以上导图知识,我这边也整理了一些资料:千道面试真题+Java核心笔记+电子书籍+海量架构视频等;

资料很全面,因篇幅问题,我这就粗略展示一下,有需要的可以进我的Java学习交流群:909666042免费获取!(整理不易)

同时也欢迎关注我的公众号【风平浪静如码】,关注点击资料领取即可获取我精细整理的百本Java相关电子书籍!

部分资料展示

最全最新面试文档分享,先一步了解大型互联网面试题及答案,对面试文档总结感兴趣可以进我的学习交流群:909666042 获取(整理不易)大型互联网企业面试答案获取详情!

你可能感兴趣的:(从初入IT职场到技术总监,我用一张图告诉你什么是系统架构师!)