文档章节

如何才能从程序员成长为实战型架构师?必掌握这7大实战技能经验

mikechen优知
 mikechen优知
发布于 01/24 09:23
字数 1019
阅读 20
收藏 7

想成为一名架构师,但是架构师对应的技能,我应该掌握哪些啊?以及掌握的程度是什么样的?如何成为一名真正的实战性架构师?

我简要分为以下7点来谈谈,从技能的角度抛砖引玉,希望你对你架构师之路有一定的参考。

 

编程基本功:数据结构和算法

 

如果你一直关注,会发现我之前分享的阿里面试题系列,有许多关于算法内容,比如:HashMap如何扩容,底层的数据结构发生了怎样的转变。

这就是典型的数据结构基本功,这些掌握不好,在实际编程过程中,对于性能效率你是不清楚的。因此,我一直强调要重视算法,并且认为至少应该掌握下图中的这几种常用算法:数据结构相关的哈希表、链表、二叉树等等。


 

 

编程基本功:Java编程

这些都算是编程基本功底:多线程、JVM、并发容器、并发类、NIO等。


 

 

Web开发

 

web开发这个领域,如果你要掌握好了,发展也非常不错。

比如:现在的H5、小程序等,对于掌握前端技术的开发人员,竞争力杠杠。

当然作为后端开发人员,多掌握点前端的技术,那也是必须的。


 

 

数据库

 

重点都圈在下图了,这里涉及的技术还是蛮多的,mysql、oracle、nosql相关的mongodb,以及如今大家都熟知的分库分表、读写分离等技术。

除了大家熟知的部分,我补充几个设计相关的内容:数据库设计范式、索引、事务、数据库相关的慢查询、长事务,这些在高并发的情况下,这些也算是数据库技术的编程功底。


 

研发相关的框架工具

 

Java程序员对于下图应该都是比较熟悉的,这些框架与工具都是经常使用。


 

 

架构设计

 

谈到设计,就不得不提到项目中的概要设计和详细设计,这就会涉及到UML。

除此之外,整个项目的设计,这个时候考验你的架构设计能力。


 

这里的架构设计,包含的系列非常多,特别是Redis、应用程序拆分、拆分后涉及到的RPC微服务等技术,以及后端数据库的拆分技术,以及拆分后的分布式集群部署。

 

分布式会涉及到:分布式锁、全局唯一ID的生成、分布式Session…这里还有蛮多的,其实大部分我都分享过了,基本都在如下的的分布式系列分享专题资料。


_

 

从程序员到架构师,是很大的职业转变,也是不少程序员的职场规划路线。以上是我多年从业经验总结,分享给喜欢Java,喜欢编程,有梦想成为架构师的程序员们,希望能够帮助到你们。

我是mike,10年+程序员。曾先后就职于淘宝、盛大、百度、携程 ,历程高级研发工程师、研发经理、架构师、事业部CTO。坚持写文1年多,原创内容接近400篇,目前粉丝总数7万+,主要分享:BAT面试、架构、招聘等技术内容。

欢迎留言或进我的个人群179961551,本群专用于学习交流技术、分享面试机会,拒绝广告,我也会在群内不定期答题、探讨。
 

 

© 著作权归作者所有

共有 人打赏支持
mikechen优知
粉丝 83
博文 32
码字总数 52957
作品 0
徐汇
架构师
私信 提问
这是我见过最牛X的Java架构进阶学习路线图,没有之一!

大部分职业都是需要有成长体系,才能让人有奋发向上的追求。架构师就是程序员这个群体成长道路上往往会出现的一个重要节点。 每个好架构师都是一位出色的程序员。然而好的程序员进阶为架构师...

Java填坑之路
2018/10/31
0
0
[干货] 一份架构师的技术课程表

年关将至,知识年货准备的怎么样了?如果因工作忙碌无暇备年货也无妨,备好这份课表让你来年满血再战。这份课表由极客时间倾力打造,内容覆盖产品和服务快速上线,规模扩展、并发处理和架构演...

架构师技术联盟
01/29
0
0
想成长为一名年薪50万+的实战型架构师?必掌握这7大实战技能经验

想成为一名架构师,但是架构师对应的技能,我应该掌握哪些啊?以及掌握的程度是什么样的?如何成为一名真正的实战性架构师? 我简要分为以下7点来谈谈,从技能的角度抛砖引玉,希望你对你架构...

01/24
0
0
Java程序员涨薪20K以上必备技能

每个程序员心里多多少少都有一个成为技术大牛的梦,毕竟梦想总是要有的,万一实现了呢? 工作1-3年,当我们向老板提出加薪的时候,或者跳槽去“捡”offer的时候,我们底气够吗? 敢不敢不给涨...

编辑之路
01/11
0
0
学什么才能成为一名企业中的程序员?

作为一名大学生,或者正在学习IT技术,想了解、成为程序员的同学。你可能并不知道学习什么才能适应程序员的岗位,不知道应该怎么学,不知道你正在学习的东西在将来工作中是否有用、如何使用。...

一课上手
2017/03/21
365
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7 64位安装MySql教程

CentOS7 64位安装MySql教程 先检查系统是否装有mysql rpm -qa | grep mysql 下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 报错: -bash: wget: ......

须臾之余
18分钟前
1
0
Python 网络爬虫(新闻采集脚本)

=====================爬虫原理===================== 通过Python访问新闻首页,获取首页所有新闻链接,并存放至URL集合中。 逐一取出集合中的URL,并访问链接获取源码,解析出新的URL链接添...

阿锋zxf
30分钟前
1
0
JavaScript继承(六)——寄生组合式继承

JavaScript继承(三)——组合继承中讲到,组合继承是JavaScript中最常用的继承模式,但是它也有自己的不足之处,现在我们就来剖析它的不足,如下示例: function Human(name){ this.name ...

Bob2100
35分钟前
1
0
一文说尽MySQL事务及ACID特性的实现原理

本文将首先介绍 MySQL 事务相关的基础概念,然后介绍事务的 ACID 特性,并分析其实现原理。MySQL 博大精深,文章疏漏之处在所难免,欢迎批评指正。 MySQL 事务基础概念 事务(Transaction)是访...

架构师springboot
今天
8
0
Vue +Element UI后台管理模板搭建示例

一、蓝色主题 Element ui 后台管理 Demo https://github.com/taylorchen709/vueAdmin https://taylorchen709.github.io/vueAdmin/#/user Element ui 文档 http://element.eleme.io/#/zh-CN/......

tianma3798
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部