一名曾在BAT待过十年的资深Java架构师的经验之谈

转载 2018年01月13日 00:00:00
1架构师是什么?

要想往架构师的方向发展首先要知道架构师是什么?架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

架构师在软件开发的整个过程中起着很重要的作用。


说的详细一些,架构师就是确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。

2架构师的任务

架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。


在成为Java架构师之前,应当先成为Java工程师。


熟练使用各种框架,并知道它们实现的原理。


jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;


池技术,什么对象池,连接池,线程池……Java反射技术,写框架必备的技术,遇到有严重的性能问题,替代方案java字节码技术;


nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?不弄清楚这些原理,就写不出高效的代码,还会认为自己做的很对;


总之一句话,越基础的东西越重要,很多人认为自己会用它们写代码了,其实仅仅是知道如何调用api而已,离会用还差的远。


如果你立志做架构,首先打好基础,从最底层开始。然后发展到各种技术和语言,什么都要懂两点,要全面且不肤浅。为什么不是懂一点?你要看得透彻,必须尽量深入一些。别人懂一点,你要做架构师,必须再多懂一点。比如你发现golang很流行,别人可能写一个helloworld就说自己玩过golang,但你至少要尝试写一个完整的应用。不肯下苦功,如何高人一头?

0?wx_fmt=jpeg

另外你要非常深入地了解至少一门语言,如果你的目标是java,就学到极致,作为敲门砖,先吃饱了才能谈理想。

3架构师都是从码农过来的

而Java学到极致势必涉及到设计模式,算法和数据结构,多线程,文件及网络IO,数据库及ORM,不一而足。这些概念放之一切语言都适用。先精一门,为全面且不肤浅打基础。


另外就是向有经验的架构师学习,和小伙伴们讨论辩论争论。


其实最重要的能力就是不断学习。在思考新的技术是否能更好地解决你们遇到的问题之前,你首先得知道并了解新的技术。


架构师都是从码农过来的,媳妇熬成婆。


千万不要成为不写代码的架构师,有些公司专门产不写技术的架构师。


所谓架构师,只是功底深厚的程序员而已。个人认为应该扎扎实实学习基础知识,学习各种规范,架构,需要广泛的知识面,懂的东西越多视野越开阔,设计的东西当然会越好越全面。


成为架构师需要时间的积累的,不但要知其然还要知其所以然。平时的一点一滴你感觉不到特别用处,但某天你会发现所有东西都没有白学的。

4架构师知识体系

下面是我总结多年经验开发的架构师知识体系

0?wx_fmt=jpeg

0?wx_fmt=jpeg0?wx_fmt=jpeg0?wx_fmt=jpeg0?wx_fmt=jpeg0?wx_fmt=jpeg

划重点

免费领取架构师教学视频,请加Java高级架构QQ群 619881427,限时加入!仅限三天!

领视频:

0?wx_fmt=png

0?wx_fmt=png


关注公众号:Java架构师学习获取更多学习资料

0?wx_fmt=png

↓↓↓点这里加群,免费领取架构师学习资料

做技术有前途吗?一位老工程师对年轻人的“十大忠告”

150     1、好好规划自己的路,不要跟着感觉走;             根据个人的理想来安排自己的生活,绝大部分人并不指望成为什么院士或教授,而...
  • zyf994318935
  • zyf994318935
  • 2018-03-03 19:02:33
  • 709

这些分布式知识, BAT的架构师都在用!!!

前一段时间在网上看见了一篇文章内容大致是 作为一个架构师你需要拥有什么样的能力,其中不过是包括以下几个点: 1、对于Java基础技术体系(包括JVM、类装载机制、多线程并发、IO、网络)有一定的...
  • qq_39627461
  • qq_39627461
  • 2018-01-06 21:56:01
  • 385

一个五年架构师为什么基本年薪酬可以达到50万?

架构师,我想很多人都知道,其实该职位头衔在最早的IT领域是没有的,它是近些年来由互联网的发展所引发的需求,因为现阶段的数据量及高并发的活跃好动,引起了不少传统的技术人员的力不从心,企业愈发关注到了系统...
  • Gupaoxueyuan
  • Gupaoxueyuan
  • 2018-01-10 17:47:13
  • 1639

java晋级之路--如何成为高级工程师

首先,先给大家讲述一下我个人的经历吧。 我虽然是软件工程专业,但是大学没学到啥东西,算是零基础了。找工作那会,就找了个培训班,简单学了下,极度勉强的情况下算是入门了。于是在北京开始寻找生涯中的第一份...
  • u011550710
  • u011550710
  • 2017-07-25 20:42:54
  • 2505

一位10年Java工作经验的架构师聊Java和工作经验

黄勇( 博客),从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源...
  • admin1973
  • admin1973
  • 2017-03-20 15:28:47
  • 3285

BAT解密:互联网技术发展之路(3)- 牛逼公司的技术架构都是这个范

大部分人对于BAT的技术有一种莫名的崇拜感,觉得只有非常牛逼和天才才能做出现在的这些系统,但经过前面两篇博文的分析,我们可以看到其实并没有什么神秘的力量和魔力融合在技术里面,而是业务的不断发展推动技术...
  • wangyang1354
  • wangyang1354
  • 2015-11-11 16:42:48
  • 1672

<em>BAT</em>大厂APP<em>架构</em>演进实践与优化之路

APP架构演进实践与优化之路一(SVG使用) <em>BAT</em>解密:互联网技术发展之路(3)- 牛逼公司<em>的技术架构</em>都是这个范 APP架构演进实践与优化之路一(SVG使用) 大型互联网...
  • 2018年04月14日 00:00

阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了

1.源码分析专题详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的...
  • t4i2b10X4c22nF6A
  • t4i2b10X4c22nF6A
  • 2018-01-14 00:00:00
  • 120658

分享:阿里巴巴十年Java架构师

1.源码分析专题详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的...
  • cuijie0197
  • cuijie0197
  • 2018-02-17 00:43:51
  • 1160

BAT的android应用会用到的第三方框架

前言: 在开发一个应用开始我们最先考虑的就是选择哪些第三方的框架,这里列出BAT这种千万用户量级别的应用,使用到的第三方框架。有人会好奇我是怎么知道的,其实你反编译后就知道了! 1.Android...
  • caihongdao123
  • caihongdao123
  • 2016-08-04 14:19:54
  • 5719
收藏助手
不良信息举报
您举报文章:一名曾在BAT待过十年的资深Java架构师的经验之谈
举报原因:
原因补充:

(最多只允许输入30个字)