您现在的位置是:首页 > 正文

十年程序人生路,他是如何从某度外包逆袭成为阿里架构师的?

2024-02-01 05:31:43阅读 2

写在前面

我的一位朋友在某大型互联网公司担任架构师。刚毕业那年,他以外包的身份进入了某度,那个时候他几乎每一天都很焦虑,大家技术能力没差太多,为什么“我”是外包身份?

后来辞职,去了一家 20 人左右的创业公司,担任技术主管。由于团队不大,他毕竟有大厂的落地经验,也很年轻比较有想法,带了2、3个人把自己的想法基本都落地了。某一些时刻还是很满足当时的状态,毕竟压力不大,薪资也不错。

有一次和大学同学聚会,和几个在BAT的同学聊了聊技术,发现“自己”在创业公司这几年,完全是吃老本的状态,一直在纯输出,创业公司的业务发展很慢,不管是管理还是技术都很受限制。

然后他就开始刻意让自己输入一些东西。因为他学习能力比较强,通过一位前同事的引荐,就进入了现在的公司,并且一路成长为架构师,薪资基本上可以碾压同龄人了。

他回顾自己的这10年,总结一句话就是:

走出舒适圈,保持刻意学习,才有成为架构师的可能。

当你踏入这一行开始,就必须要不断学习提升自己! 如今技术发展更迭的速度非常快,不保持学习提升自己就要面临被淘汰的残酷

关于如何学习?

我也带过很多刚工作不久的新人,他们的普遍问题是:工作那么忙,根本没时间学习。确实是这样,互联网的节奏太快了,有时下班很晚,到家只想休息。但是哪一位架构师不是这么过来的?他们成为架构师了也还在保持学习,比你优秀的人都还在努力,你有什么借口不去努力?我个人建议大家好好规划一下自己的时间,每天挤出2个小时用于学习,以后你的能力和薪酬一定可以得到很大提升。

没有学习资源?

我总结了一份专门针对Java技术人成长的《阿里内部Java成长手册》,前段时间还有朋友给我报喜“说他把这份学习资源学了一半面试成功入职某东,薪资也是比之前翻了将近一倍”,证明这份由Java成长手册具有特别大的学习价值,这份成长笔记也是涵盖了Java开发所有需要了解或掌握的知识点,下面我们来看看这份《阿里内部Java成长手册》的目录吧:

转发+关注,然后添加VX(tkzl6666)获取这份《阿里内部Java成长手册》的免费领取方式吧。

一、Java基础知识

  • JAVA异常分类及处理
  • JAVA反射
  • JAVA注解
  • JAVA内部类
  • JAVA泛型
  • JAVA序列化(创建可复用的JAVA对象)

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

 

二、Java集合框架

  • 接口继承关系和实现
  • List
  • Set
  • Map

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

 

三、Java多线程并发

  • JAVA并发知识库
  • JAVA线程实现/创建方式
  • 4种线程池
  • 线程生命周期(状态)
  • 终止线程4种方式
  • sleep与wait区别/start与ru区别
  • JAVA后台线程/JAVA锁
  • 线程基本方法
  • 线程上下文切换
  • 同步锁与死锁
  • 线程池原理
  • JAVA阻塞队列原理
  • ......

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

 

四、JVM

  • 线程
  • JVM内存区域
  • JVM运行时内存
  • 垃圾回收与算法
  • JAVA四种引用类型
  • GC分代收集算法 VS 分区收集算法
  • GC垃圾收集器
  • JAVA I0/NIO
  • JVM类加载机制

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

 

五、Spring原理

  • Spring特点
  • Spring核心组件
  • Spring常用模块
  • Spring主要包
  • Spring常用注解
  • Spring第三方结合
  • Spring IOC原理
  • Spring AOP原理
  • Spring MVC原理
  • Spring Boot原理
  • ......

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

 

转发+关注,然后添加VX(tkzl6666)获取这份《阿里内部Java成长手册》的免费领取方式吧。

六、Netty和RPC

  • Netty原理
  • Netty高性能
  • Netty RPC实现
  • RMI实现方式
  • Protoclol Buffer
  • Thri ft

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

 

七、微服务

  • 服务注册发现
  • API网关
  • 配置中心
  • 事件调度(kafka)
  • 服务跟踪( starter-sleuth)
  • 服务熔断(Hystrix)
  • API管理

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

 

八、数据库

  • 存储引擎
  • 索引
  • 数据库三范式
  • 数据库是事务
  • 存储过程(特定功能的SQL语句集)
  • 触发器(一段能自动执行的程序)
  • 数据库并发策略
  • 数据库锁
  • 基于Redis分布式锁
  • 分区分表
  • 两阶段提交协议
  • 三阶段提交协议
  • 柔性事务
  • CAP

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

 

九、数据结构

  • 栈(stack)
  • 队列( queue)
  • 链表(Link)
  • 散列表(Hash Table)
  • 排序二叉树
  • 红黑树
  • B- TREE
  • 位图

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

 

十、Java算法

  • 二分查找
  • 冒泡排序算法
  • 插入排序算法
  • 快速排序算法
  • 希尔排序算法
  • 归并排序算法
  • 桶排序算法
  • 基数排序算法
  • 剪枝算法
  • 回溯算法
  • 最短路径算法
  • 最大子数组算法
  • 最长公共子序算法
  • 最小生成树算法

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

 

好了,就介绍到这里吧,这份《阿里内容Java成长手册》共涵盖29个Java相关的核心知识点,而且图文并茂,通俗易懂,也不会让人学习的时候感觉到枯燥。

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

网站文章

  • 分析国内独立开发者的现状,他们是如何生存的

    百度2013年第三季度《移动互联网发展趋势报告》报告显示: 今年第三季度,国内Android日活跃用户达到2.7亿,用户每天人均使用时长突破150分钟; 生活娱乐工具、视频、浏览器等高频或入口级应用受到用户青睐。

    2024-02-01 05:31:36
  • 【ELK系列二】es的UI界面elasticsearch-head插件安装

    【ELK系列二】es的UI界面elasticsearch-head插件安装

    安装elasticsearch-head插件由于es服务启动之后,访问界面比较丑陋,为了更好的查看索引库当中的信息,我们可以通过安装elasticsearch-head这个插件来实现,这个插件可以更方...

    2024-02-01 05:31:29
  • java 捕捉的异常抛出_Java异常抛出和捕获

    java 捕捉的异常抛出_Java异常抛出和捕获

    Java中把非正常情况分为两种,异常(Exception)和错误(Error)。异常.pngError:一般是指与虚拟机相关的问题(虚拟机错误、线程死锁等),这种错误无法回复或不可能捕获Excepti...

    2024-02-01 05:31:00
  • vue-cli中webpack配置之webpack.dev.conf.js

    vue-cli中webpack配置之webpack.dev.conf.js

    配置内容var utils = require('./utils')var webpack = require('webpack')var config = require('../config')v...

    2024-02-01 05:30:53
  • 1. VMware搭建Linux环境,安装配置centos6.5

    1. VMware搭建Linux环境,安装配置centos6.5

    1. 安装VMware,后新建虚拟机2.为我们的虚拟机挂载操作系统3、开启我们的虚拟机,为我们的虚拟机进行安装操作系统4、配置虚拟机连接网络修改linux的mac地址修改mac地址配置文件需要启动我们的linux的虚拟机,然后更改mac地址的配置文件vim /etc/u...

    2024-02-01 05:30:46
  • Hats’Worlds(字典树)

    Hats’WorldProblem Description: A hat’s word is a word in the dictionary that is the concatenation of exactly two other words in the dictionary. You are to find all the hat’s words in a dictionary. I

    2024-02-01 05:30:16
  • Centos 7.6安装Docker

    Centos 7.6安装Docker

    我是在腾讯云轻量服务器上安装的,参考的是docker的官网的教程,链接:Install Docker Engine on CentOS | Docker DocumentationInstructio...

    2024-02-01 05:30:08
  • 卷积计算,反卷积计算,特征图大小计算,空洞卷积计算

    卷积计算,反卷积计算,特征图大小计算,空洞卷积计算

    转自:https://www.jianshu.com/p/09ea4df7a788?utm_source=oschina-app 卷积计算过程(单/RGB多通道) 特征图大小计算公式 转置卷积(反卷积)计算过程 空洞卷积计算过程 卷积计算过程(单/RGB多通道) 假设输入层的大小为 5 x 5,局部感受野(或称卷积核)的大小为 3 x 3,那么输出层一个神经元所对应的计算过程(下文...

    2024-02-01 05:30:01
  • java stringutil 工具类_StringUtil字符串相关的工具类常用方法详解

    java stringutil 工具类_StringUtil字符串相关的工具类常用方法详解

    StringUtil字符串相关的工具类常用方法static int ChineseLength(java.lang.String str)获取一个字符串中中文字符的个数static int countSubStr(java.lang.String string, java.lang.String str)获取字符串str在String中出现的次数static int countSubStrR...

    2024-02-01 05:29:52
  • Java根据对象属性合并

    Java根据对象属性合并

    效果代码实现import java.util.ArrayList;import java.util.List;public class TestDemo { public static void...

    2024-02-01 05:29:23