今天是22年7月1日,时间过的真快,22年已经过了一半了。
想要成为架构师,首先得清楚要懂得哪些技能,然后我们查漏补缺!
我在网上搜了一下架构师图谱,有各种培训机构总结的架构师技能,通常包括好多好多技术,真的很诱人,从我刚开始接触这行就是从培训入门的,虽然学的是软件工程专业,但是在学校真的没学到些什么,还是自己不太用功学习,把大部分时间都荒废了,想想真的是挺后悔的,如果给我重新读大学的机会,我可能会多自己动手学习,并且把计算机底层的好的书都读一遍,至少不会像现在这样对计算机底层知识如此的匮乏,扯远了,接着说说培训吧, 我觉得现在网上的课也主要是培训,把每个技能点给你讲解一遍,带着你手动敲一遍代码,然后项目运行起来,就大功告成了,但是架构肯定远远不止运行代码那么简单,也不是说你做过项目多就能成为架构师,而是要把控整体的功能发展,演进,在项目之初就考虑好将来的发展方向,在项目早期就考虑好了扩展性,记得在哪本书上看到过一句,一切架构皆为扩展,可以理解为功能的扩展,数据量的扩展,并发数的扩展,即高可用,高性能,高并发,和可维护性。所以这篇还是先大概罗列一下架构师的技能图谱吧。
就随便找了一篇,把大部分技能列在这里,并且发表一下个人看法,不喜勿喷,原文链接:https://zhuanlan.zhihu.com/p/451552991
一 后端框架技能
主要是在功能实现方面要把控好要使用的框架,语言,对于团队扩展提前布局,要做到好招人,而且能满足将来需求的发展
二 微服务架构
主要面对服务拆分的情况,当单体架构不足以支撑公司业务的情况下,如果做服务拆分,拆分的力度,边界等考虑情况
三 互联网大流量方法
大流量是互联网的基本设计中经常要面对的问题,好多秒杀的课程其实都是讲解大流量情况的处理方法,是互联网人必备的设计基础
四 安全秘笈
其实能考虑到安全的情况不多,但是真的发生安全事故,后果是不堪设想的,这个程序员很少会有考虑的吧
五 架构方法论
这个可以平时积累一些,有空整理一下架构的方法论
六 常用的设计模式
这个肯定看过很多次了,但是工作中真的使用过的情况还是很少的
七 JVM垃圾回收
作为java开发一定要了解的
八 大数据技能
目前只停留在听过一些大数据处理框架,Hadoop,Hive,ClickHouh,但是没有实际使用过
九 云计算图谱
云计算目前还没有接触过
十 容器技术技能
只是听过docker,k8s没有实际使用经验
十一 开发语言宝典
十二 运维技能
做为架构师从开发到上线整个流程都要很熟悉,提高团队工作效率
十三 软件工程
十四 软件发布流程
十五 DevOps
十六 前端开发
十七 后端开发
以上只是自己对各种应该掌握的内容的一个现状,希望在接下来的日子里能不断完善自己的技能,加油!
链接:
https://baijiahao.baidu.com/s?id=1685293254626124919&wfr=spider&for=pc
https://baijiahao.baidu.com/s?id=1685429301556158678&wfr=spider&for=pc
https://baijiahao.baidu.com/s?id=1689958728811307561