Loading [MathJax]/jax/output/CommonHTML/config.js
部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >分享我这8年,是如何一步一步走向架构师的

分享我这8年,是如何一步一步走向架构师的

原创
作者头像
Java知音
修改于 2018-11-16 03:02:45
修改于 2018-11-16 03:02:45
1K0
举报

摘要:心血经验分享,架构师更多的是一个不断学习,不断积累的过程,希望可以帮到同行业的朋友们

前言

成为优秀的架构师是大部分初中级工程师的阶段性目标。优秀的架构师往往具备七种核心能力:编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力。

这几种能力之间的关系大概如下图。编程能力、调试能力和编译部署能力属于最基础的能力。不能精通掌握这三种能力,很难在性能优化能力和业务架构能力方面有所成就。具备了一定的性能优化能力和业务架构能力之后,才能在线运维能力和项目管理能力方面表现优越。团队管理能力是最高能力,它对项目管理能力的依赖度更大。

下面分享Java程序员的学习线路图。对于想要提升自己,对自己未来迷茫的Java工程师们,如需要这些架构路线图,以及我们整理的一些架构师精讲资料,可以加群程序员交流群:702895049获取哦,涉及的知识点(Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术)。

基本知识

1.学会分析源码

程序员每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少。这种怪状,真要追究起来,怪不得程序员这个群体本身 --它是两个原因造成的:

我们所有的教育和培训都在强调怎么写代码,并没有教大家如何读代码

大多数工作场景都是一个萝卜一个坑,我们只需要了解一个系统的局部便能开展工作,读不相干的代码,似乎没用

读源码三问:“为什么要有这样的架构”,“他是什么样子的”,“他是怎么工作的”。

那么阿里程序员是如何去读代码的呢?

2.分布式架构特点及设计理念

首先需要说明的是,分布式系统是一个复杂且宽泛的研究领域,学习一两门在线课程,看一两本书可能都是不能完全覆盖其所有内容的。介于这篇文章是引导初学者入门,所以我个人觉得为初学者介绍一下当前分布式系统领域的全貌,也许比直接推荐论文和课程更有帮助。当初学者对这个领域建立起一个大的 Picture之后,可以根据自己的兴趣,有选择性的深入不同领域进行进一步的学习。

3.为什么微服务会这么火?

接下来我们总结下微服务的优点。

易于开发与维护

微服务相对小,易于理解

启动时间短,开发效率高

独立部署

一个微服务的修改不需要协调其它服务

伸缩性强

每个服务都可以在横向和纵向上扩展

每个服务都可按硬件资源的需求进行独立扩容

与组织结构相匹配

微服务架构可以更好将架构和组织相匹配

每个团队独立负责某些服务,获得更高的生产力

技术异构性

使用最适合该服务的技术

降低尝试新技术的成本

下面就送上学习架构图吧

分享适合开发2——5年的Java程序员的学习线路图。对于想要提升自己,对自己未来迷茫的Java工程师们,如需要这些架构路线图,以及我们整理的一些架构师精讲资料,可以转发关注我,然后私信‘架构’即可获取哦,涉及的知识点(Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术)。

4.程序员到底要不要学习JVM

总有人问这个东西好像用不上,于是要不要学这样的问题。

然后又总有人担心一直搬砖成天做些重复没提升的东西。

如果你这辈子只甘心做一个平庸的Java码农,那么你完全没有必要去学习JVM相关的知识,学习JVM对于一个Java程序员的好处大概可以概括为下几点:

1.你能够明白为什么Java最早期被称为解释型语言,而后来为什么又被大家叫做解释与编译并存的语言(了解JVM中解释器以及即时编译器就可以回答这个问题);

2.你能够理解动态编译与静态编译的区别,以及动态编译相对于静态编译到底有什么好处(JVM JIT);

3.你能够利用一些工具,jmap, jvisualvm, jstat, jconsole等工具可以辅助你观察Java应用在运行时堆的布局情况,由此你可以通过调整JVM相关参数提高Java应用的性能;

4.可以清楚知道Java程序是如何执行的;

5.可以明白为什么Java等高级语言具有可移植性强的特性。

其实这个问题相当于“为什么C/C++程序员需要学体系结构与编译原理?”

话不多说,附上学习体系图

5.被我们忽略掉的工程化专题

在IT产业中,寡头化出现代表着创业公司减少--没人再去用声势浩大的发布会讲故事、没人再去宣传自己拿了多少融资。

这一代中国人自小的教育不比欧美的STEAM,而是重学术、轻手艺。我们往往会为工科和产能过剩画上等号。强大的资本和技术门槛为这些产业蒙上了一层神秘的面纱,让普通人很难真正了解到其中技术和工艺的复杂程度,也就更难明白其中的价值。可正是因为中国的工程化能力,才让我们有机会走到AI时代的第一梯队,而不仅仅是靠学术研究能力。

附上思维脑图

6.没有高并发经验,想进大公司该怎么办?

假如没有靠谱的公司,接触不到高并发的业务场景怎么办?你永远解决的是小问题,工作10年技术也未必提升多少。

很多程序员也经常找我说,没有经验就没有靠谱的公司收,没有靠谱的公司也就没有经验,我看了无数的书,自己做了无数的实验拼命想找个靠谱公司去深入,但是感觉好难,简直是个死循环

读者群的朋友大家都比较关注高并发,原因很简单,想去BAT这样的大公司,你必须要有高并发的经验。今天普及下高并发的知识,希望大家对高并发有一个正确的认识。

下面分享Java程序员的学习线路图。对于想要提升自己,对自己未来迷茫的Java工程师们,如需要这些架构路线图,以及我们整理的一些架构师精讲资料,可以加群程序员交流群:702895049获取哦,涉及的知识点(Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术)。

7.学习千遍,不如项目实战成功一次

一次完整的开发,是最好的学习。它能让你对整个开发流程有完整的认识,对知识也会有极大的巩固。更重要的是,你将学会将理论知识用到实际开发中的方法。

所以无论项目大小,一定要动手去进行开发学习。

项目实战相信很多程序员都多少会有的,可是我们这个还要学习什么呢?

那就要看你想不想成为一个架构师了,为什么98%的程序员工作10年,一辈子还只是一个开发者。程序员们都要想一想这个问题,我是不是需要提升了。

我认为,学习项目实战最重要的还是学习项目管理,作为程序员,都应该学点项目管理。

凡事皆为“项目”

项目的两类属性(复杂的逻辑,庞大的信息量)

人脑擅长的是思考,而不是记忆

成为一个“独当一面”的人

独当一面是一个很性感的词。是否拥有它,对应的职场价值,有着天壤之别的。

这就是我们学习“项目实战”的终极意义。

或许作为程序员的你想提升自己,却找不到突破口,公司没人带。又或许你已经工作6年了,却还是很迷茫,很多知识都还是不懂,也没有达到自己期望的一个职位,薪资。

到这里,你可能认为文章已经完了,学完这些就可以去BAT大公司做一个架构师,年薪50W+吗?

不,你错了,这些都知识最基本的知识,想要成为一个架构师必须是一个累积的过程,也是这么多程序员终其一生也只是一个开发,到年龄就会被公司辞退。

编程能力

编译部署能力

性能优化能力

调试能力

在线运维能力

业务架构能力

市场在变,团队在变,规划也不应该一成不变。

客户至上的是项目规划的出发点。

就人员规划而言,规划需要考量团队成员的能力、绩效、成长等多方面的因素。

下面分享Java程序员的学习线路图。对于想要提升自己,对自己未来迷茫的Java工程师们,如需要这些架构路线图,以及我们整理的一些架构师精讲资料,可以加群程序员交流群:702895049获取哦,涉及的知识点(Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术)。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
这有一份廖雪峰大牛的Java高级架构师教程,请查收!
已经工作3年了,每个项目都会保质保量的完成,薪资却依旧不如意,多次提出加薪,领导总说哦哦哦知道了。 不止一次想象自己用Mac电脑和Cherry键盘撸代码的兴奋场景, 但就是舍不得买回家。 听说上个月离职的同事,换了其他公司,年薪涨了很多已经快50万了。 你终于明白,现在的工作很难大幅涨薪了,是时候提高自身技能,规划后续的职业发展了。
JAVA高级架构开发
2018/10/29
2.4K0
这有一份廖雪峰大牛的Java高级架构师教程,请查收!
新浪Java架构师分享自己的成长经历, 教你如何快速成长为架构师如何去加强技能修养?如何去自我培养?如何在团队中开展工作?技术人的归途
架构师是公司的“金领”,很少需要考虑生存的问题,从而有更多的精力思考关键技术,形成“强者愈强”的良性循环。当然,冰冻三尺非一日之寒,成为一名合格的架构师是一个漫长的积累过程。对于大部分的软件开发人员来说,架构师都是一个令人向往的角色。那么程序员们要想如何去成为一名合格的架构师,我们还要先从一名合格的架构师的身上去了解,了解架构师们的一些成长经历,了解他们是如何加强自己的技能修养,了解他们是怎样的一个自我培养的过程等等。下面小编就以上问题采访了新浪云计算架构师丛磊老师。 对于任何一个软件开发人员来说,架构师都
美的让人心动
2018/06/14
7080
通往架构师路上的经验总结
我先介绍一下我的新同事,据说他是美国篮球运动员詹姆斯的死忠粉,公司好多同事都这么叫他James,有8年开发经验的架构师,之前在AL待过,我一听说是AL的,啧啧啧........,就有种莫名的种亲切感,就立马找新同事聊了起来。我们在空余的时间聊了很久,也聊了好多。毕竟之前都在AL待过,感觉话题还是有的。
AI乔治
2018/07/13
5160
普通程序员,三年成为年薪70w架构师,只因做到了这些总结:
每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天给大家分享的是一篇来自阿里Java架构师对普通程序员的职业建议,希望对你有启发。
美的让人心动
2018/08/22
5100
普通程序员,三年成为年薪70w架构师,只因做到了这些总结:
架构师之路:从Java码农到年薪八十万的架构师
可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。
美的让人心动
2018/08/10
5750
架构师之路:从Java码农到年薪八十万的架构师
漫画:什么是架构师?
说到这里,也给大家推荐一个架构交流学习群:614478470,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,相信对于已经工作和遇到技术瓶颈的码友,在这个群里会有你需要的内容。
JAVA高级架构开发
2018/10/27
6100
漫画:什么是架构师?
阿里十年的Java架构师用一张图告诉你什么是系统架构师
这张图从架构师的综合能力、岗位认识、岗位职责等方面,清楚的画出了作为一个架构的基本准则。人人都想成为架构师,可作为架构你达到了上面的要求了吗?
美的让人心动
2018/09/27
1.3K0
阿里P8Java架构师是如何规划架构体系的呢?
给大家推荐一个程序员学习交流群:863621962。群里有分享的视频,还有思维导图
Java知音
2018/09/21
8520
阿里P7高级架构师分享6年多的Java工作经验(想冲破瓶颈者必看)
很多工作了五年左右的程序员每天已经习惯了机器般的写代码,如果是这样那么你永远只会是个基础程序员,因为你不能只会用,你要知道原理,不至于让你自己实现一个出来,但是基本原理要知道。
美的让人心动
2018/10/11
6650
阿里P7高级架构师分享6年多的Java工作经验(想冲破瓶颈者必看)
2018年Java程序员的现状,风光背后的危机!
对于进可攻前端,后可守后端大本营的 Java 程序员而言,虽然供应逐年上涨,但是市场似乎对他们依然青睐有加。这些承担着技术招聘市场中高供给高需求的 Java 程序员在 18 年的招聘市场上,真的还能如此风光吗?还是埋下了一些「危机」的伏笔呢?
JAVA高级架构开发
2018/10/25
5220
2018年Java程序员的现状,风光背后的危机!
通往架构师路上的经验总结
我先介绍一下我的新同事,据说他是美国篮球运动员詹姆斯的死忠粉,公司好多同事都这么叫他James,有8年开发经验的架构师,之前在AL待过,我一听说是AL的,啧啧啧........,就有种莫名的种亲切感,就立马找新同事聊了起来。我们在空余的时间聊了很久,也聊了好多。毕竟之前都在AL待过,感觉话题还是有的。
烂猪皮
2018/08/03
2900
通往架构师路上的经验总结
2019最新Java架构师学习路线图
一个Java程序员不想要成为一个Java “old”程序员,唯一的出路就是学习Java技术的脚步永不停滞,让自己成为一个Java架构师,成为一个公司真正的技术大咖,平时上班泡泡茶、喝喝咖啡,度过了愉快潇洒的一天,每当所有技术都遇到困难都束手无措的时候,你淡定的把问 题解决掉,这就是Java架构师。
动力节点Java培训
2019/04/09
2.1K0
八年Java程序员分享自己的职业规划,你该如何选择自己的发展方向1、 走向架构师2、 走向项目经理3、 走向管理者4、 原地踏步
就现在经济大环境而言,很不乐观,Java程序员的日子也很不好过,无论是还在找工作的、还是已经入职多年、哪怕做到项目经理技术经理的,压力都异常巨大,似乎处处充满危机。但是,仔细分析一下,出路还是有的,甚至解决温饱、过上有房有车没贷款的生活也是很可能的。首先,在如今这个浮躁的社会,大多数人的心态也是浮躁的,只要你能潜下心来,深入研究某个技术,有了一技之长,温饱问题肯定就可以先解决了。
美的让人心动
2018/07/30
7470
八年Java程序员分享自己的职业规划,你该如何选择自己的发展方向1、 走向架构师2、 走向项目经理3、 走向管理者4、 原地踏步
前阿里P8架构师:精准定制Java架构师学习计划!
可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。
美的让人心动
2018/06/22
6110
月薪8k和月薪38K的程序员差距在哪里?
回想做开发的这八年多,获得了很多,技术能力、培训、出国、大公司的,还记得刚刚出来第一年那段时间,太多东西不懂的,都是一切听从老大的安排,敲敲代码,看看数据库,测试自己和别人的代码;这样干了一年
JAVA高级架构开发
2018/10/19
3670
月薪8k和月薪38K的程序员差距在哪里?
阿里架构师Peter老师讲述Java程序员→架构师所需要掌握的技能
很多朋友都会疑惑,同样是程序员吗,同样是学的java,同样掌握了相应的技术,为什么自己就不能拿到BAT企业的Offer,不能拿到50W+的年薪?自己和年薪50W+的程序员差距在哪里?以下便是阿里架构师
慕容千语
2019/06/13
6470
阿里架构师Peter老师讲述Java程序员→架构师所需要掌握的技能
想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!
而Java程序员一向比别人更难,如果说大家都在修仙的话,java程序员简直神似“剑修”,入行枯燥精通难,要想变得强大,需要能力也需要运气,更需要持之以恒。
秃顶的Java程序员
2020/04/07
7330
想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!
阿里、百度、京东等一线互联网架构师都在用的技术体系
可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。
美的让人心动
2018/08/22
4930
阿里、百度、京东等一线互联网架构师都在用的技术体系
百度、阿里、腾讯等一线互联网架构师都在用的技术体系
可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。
技术zhai
2018/09/17
1.6K0
百度、阿里、腾讯等一线互联网架构师都在用的技术体系
十几位资深架构师,整理了最新架构师学习体系,分享给大家......学习方式一、构成架构师的技能体系三、分布式架构技能学习四、微服务架构技能总汇五、并发编程六、优化调优七、Java开发必知工具八、实践一
不管是开发、测试、运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。
美的让人心动
2018/07/30
6940
十几位资深架构师,整理了最新架构师学习体系,分享给大家......学习方式一、构成架构师的技能体系三、分布式架构技能学习四、微服务架构技能总汇五、并发编程六、优化调优七、Java开发必知工具八、实践一
推荐阅读
这有一份廖雪峰大牛的Java高级架构师教程,请查收!
2.4K0
新浪Java架构师分享自己的成长经历, 教你如何快速成长为架构师如何去加强技能修养?如何去自我培养?如何在团队中开展工作?技术人的归途
7080
通往架构师路上的经验总结
5160
普通程序员,三年成为年薪70w架构师,只因做到了这些总结:
5100
架构师之路:从Java码农到年薪八十万的架构师
5750
漫画:什么是架构师?
6100
阿里十年的Java架构师用一张图告诉你什么是系统架构师
1.3K0
阿里P8Java架构师是如何规划架构体系的呢?
8520
阿里P7高级架构师分享6年多的Java工作经验(想冲破瓶颈者必看)
6650
2018年Java程序员的现状,风光背后的危机!
5220
通往架构师路上的经验总结
2900
2019最新Java架构师学习路线图
2.1K0
八年Java程序员分享自己的职业规划,你该如何选择自己的发展方向1、 走向架构师2、 走向项目经理3、 走向管理者4、 原地踏步
7470
前阿里P8架构师:精准定制Java架构师学习计划!
6110
月薪8k和月薪38K的程序员差距在哪里?
3670
阿里架构师Peter老师讲述Java程序员→架构师所需要掌握的技能
6470
想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!
7330
阿里、百度、京东等一线互联网架构师都在用的技术体系
4930
百度、阿里、腾讯等一线互联网架构师都在用的技术体系
1.6K0
十几位资深架构师,整理了最新架构师学习体系,分享给大家......学习方式一、构成架构师的技能体系三、分布式架构技能学习四、微服务架构技能总汇五、并发编程六、优化调优七、Java开发必知工具八、实践一
6940
相关推荐
这有一份廖雪峰大牛的Java高级架构师教程,请查收!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档