如何快速成长为一名Java架构师?

凛冬王昭君 2020年05月12日 593次浏览

1 如何快速成长为一名Java架构师?

21世纪是互联网的世界,在技术​高速迭代更新的潮流中,如何保持高度有效的学习?如何快速成长?不仅限于curd的工作,技术大神都是如何成长的,在今天这篇文章我将为大家如何避免不必要的踩坑,系统性的学习,以及入职后如何快速融入集体中

最近热火的spring cloud,kubernetes,docker容器,分布式系统开发,消息中间件,高并发高频词频频出现在互联网一线城市面试中,使得刚出来面试的小伙伴频繁碰壁,怀疑人生。

所以,在公司天天curd是不够的的,要保持高度的技术敏锐性,那么如何在公司curd之外保持高度有效的学习?

2 学习方法

首先要有系统的规划自己的学习方向,比如你想成为Java架构师,运维大佬,Linux开发大神等等,这样你才会有计划的去完成你的目标

2.1 流程梳理

技术类的文章或者书籍,我会先大体总览的浏览一次,找出关键字以及你看书所需要的的信息,利用processon来进行画流程图或者时序图等等,进行知识梳理,这样对逻辑思维的连贯性有很大的好处,在记忆的时候按照你书里的流程图就会有一个思维联系;

2.2 解决什么问题

大家都知道引用第三方组件都是为了更好的的实现业务功能,但是在技术选型的时候,得考虑你选型的方案是否有风险,对公司的业务是否会有影响,以及技术的痛点在哪?这样就会延展开来很多问题,不得不深究开源组件实现的本质以及解决的问题,吸收开源框架的优点,使得系统更加饱满,灵活,变得有灵魂

2.3 如何搜索有价值的开源项目?

网上有各种各样的开源项目,如何在众多的开源项目有效的搜索自己需要的项目?

  • 浏览插件:
  1. 谷歌浏览器掘金插件:这个插件是我最好的插件之一,你一打开插件,就会推送你github热门开源项目以及其他平台的热门项目,同时你也能看到掘金推荐的热门文章,对技术人员成长还是能看得到的

image.png

  1. Sourcegraph: Sourcegraph是一个帮助我们更好地阅读和理解代码的工具,可以直接在github上打开查看源码,不用自己下载下来,在开发工具里面查看源码,这个插件非常牛批,我的最爱,在github上我使用最多的插件就是这个

有图有真相
入口

image.png

查看源码

image.png
3. 彩云小译 - 网页翻译插件 这个插件比谷歌更强大,可以中英文对照翻译,在访问英文网站的时候非常便利,很多博客,以及官网都是英文文档,这个插件算是翻译神器

image.png

下载地址的话:如果你可以翻墙的话,直接访问谷歌浏览器扩展程序市场安装下载,如果不可以的话,也别担心,毕竟我是强大的搜索小能手嘛,分享给你们一个国内的谷歌插件市场,在里面你都能搜到你想要的,crxdl插件

image.png

2.4 博客

我常常会关注一些博主,很多知名博主大家都知道,我分享一些给大家

  • 三太子敖丙:一个混迹于互联网的大佬,文章生动有趣,吊打面试官系列赢得广大面试者的喜爱,通过他的文章,很多小伙伴都找到了心仪的工作
    他的开源项目:AobingJava/JavaFamily
    他的博客:三太子敖丙
    对学习互联网技术能够帮助到很多小伙伴

  • MacroZheng:说实话,我的分布式有很多都是这个博主的博文里面学的,简单易懂,也推荐开源项目,技术很厉害的一个人,他写的电商系统在github上达到了34.2K之高,学习分布式微服务,可以看看他的博文
    image.png

博客:MacroZheng
文章:macrozheng

image.png

  • 耗叔:一位技术大牛,你想要的的知识它里面都有,从软件到硬件

image.png
博客地址:coolshell

还有好多,我下次再更新,本次主要以学习方法为主

2.5 书籍

平常主要靠书籍加技术博客来学习,书籍我是很值得推荐的,能写成书的都是经过千锤百炼的文字。

  • 《漫画算法》:通过小灰的故事来学习算法,正如名字一样,里面有漫画,让学习算法不在变得枯燥无味
    image.png

  • 《Redis深度历险》:非常推荐,对学习redis有很大的帮助,作者是一线互联网大佬
    image.png

  • 《深入浅出docker》:容器技术现在非常热火,各种服务都开始转向容器化,我目前所在公司,微服务,部署环境都是基于docker来实现,推荐阅读
    image.png

  • 《kubernetes权威指南》:目测有1000页,基于docker的分布式架构解决方案,目前热火的云原生技术,非常强大的技术框架,满足服务治理,容错,智能伸缩,扩容等等一系列运用,对于想了解云原生技术的人可以说是宝典了
    image.png

  • 《spring源码深度解析》:Java程序员必会spring的框架,这本书可以说是全面解读,都是精华
    image.png

  • 《码农翻身》:刘欣大佬写的书,内容生动有趣,以小说故事的方式来讲解Java
    image.png

  • 《深入理解Java虚拟机》:非常推荐的一本书,面试可能会问的jvm知识点都有,对于了解jvm底层有很大的的帮助
    image.png

  • 《effective java》:这本书可以说是Java程序员练内功的秘籍了,叫你如何设计类,规范,重构代码
    image.png

  • 《spring cloud与docker》 :学习分布式,springcloud家族的组件有很大的的帮助,少走一些弯路
    image.png

  • 《Java并发编程的艺术》:对于学习并发编程,掌握并发的基本概念有很大的帮助
    image.png

  • 《Java高并发程序设计》:建议先读《Java并发编程的艺术》,再读此书,本书主要是使用和设计高并发程序,避免滥用,进坑,设计优雅的高并发程序
    image.png

  • 《深入理解Kafka核心设计与实践原理》:消息中间件框架,对于大数据处理非常优雅,支持百万级别的并发
    image.png

  • 《分布式服务架构:原理、设计与实战》:掌握微服务以及分布式是目前一线大厂所必须的,这本书对于架构师的成长非常必要
    image.png

  • 《架构修炼之道》:对想要进军Java架构师的童鞋们,这本书可以看看
    image.png

还有好多书,等下次分享

2.6 优质的开源项目

我经常看github,所以也积累了一些优质的项目,现在分享给大家

2.7 面试准备

一线互联网高频题库,我主要关注一些github的题库,现在推荐给大家

2.8 吸收开源框架优点以及设计思想

参考上面我分享的开源项目,我会针对的进行开源框架仿造做输出自己的知识,吸收开源框架优点,切合业务

3 技术成长路线分享

Java后端学习技术栈.png

Java后端学习技术栈源文件:Java后端学习技术栈

Java并发体系.png

Java并发体系源文件:Java并发体系

4 总结

本次分享只是我个人的一些总结分享,希望大家都能成为厉害的技术架构师,按照目标一步一步的实现,吃得苦中苦,方为人上人,哈哈哈