1. 首页
  2. 我的总结
  3. 代码人生

代码人生

  • 发布于 2024-08-12
  • 81 次阅读

2023年度总结:晋升、跳槽、万粉、圆梦、成为阿里淘天人

一、引言

又到了一年一度的年终总结时间了

不出所料,今年我的年终总结又迟到了

不过没关系,好东西永远不怕晚

毕竟,2023 应该算我最最最成功的一年

让时间的车轮带我们走近 2023 的开头,回首我的 2023

二、回首

1、技术沉淀

今年应该是我技术成长最快的一年,认真研读了许多的源码,记录到了博客上面

2月份

当时在写完这篇文章后,对整个网络 IO 体系有了深入的了解,包括:应用层、内核层等

为了尽快的赶上跳槽的进度,无奈只能放弃了 Kafka,开始准备 Java 的一些知识

后面一定补上!

3月份

整个 3 月份,把 Spring 源码看了一遍

现在回想起那段时光,确实猛,哈哈哈哈

每天下班打开电脑,开始 Debug 源码,也手写了一些 IOCAOPdemo

4月份

4 月份开启了 JUC 的源码学习

因为之前也有点并发编程的基础,以为会很轻松

但深入源码来看,之前掌握的知识过于薄弱

尤其是:synchronizedReentrantLock 这两个关键字,费了不少劲

当然,面试的时候这两个也是我的必杀技,未尝一败

5月份

5月份,又是继续 JUC 的一个月

这里吐槽一下 线程池ConcurrentHashMap 这两个技术点,是真的绕

Doug Lea 老爷子写的真的牛逼!

这里在吹一下,这两个面试时真的真的有用

我不止一次被问到,聊聊 线程池ConcurrentHashMap 你的理解

然后就到了源码背诵环节,哈哈哈哈

6月份

6月份,开始 Dubbo 的源码阅读,也是嘎嘎猛

因为之前看过 Netty 的源码,所以读起来也比较顺畅,没有遇到很多的困难

当然,面试也没人问,最多问了问 Dubbo 的一些基础知识

7月份

7月份很快就来了~距离给自己跳槽的时间,还有 2 个月

这一个月,复习了 Redis 的一些知识


8月份

紧张起来了,兄弟们,还有一个月!

这一个月疯狂了复习 MySQLJVM

其中还有段小插曲,阿里巴巴控股集团的一位面试官从博客找到我,想约我面试

那可是阿里呀,我纠结了很久,最终还是放弃了,想以自己最完美的状态迎接 9 月份的面试

OK,技术到这里基本就完毕了

2、晋升答辩

由于领导的信任和去年做的一些事情,给了比较好的绩效

参与了今年公司的晋升答辩,也顺利完成了工作的第一次晋升

在答辩的时候,总结了自己去年做的事情和带来的价值

在答辩前几天,我的领导祥哥还在帮我预演答辩,无比感谢~

当然,我在答辩前一天,也是在会议室练习到 10 点才回家

3、面试之旅

俗话说,十年磨一剑,沉淀了两年,也该出去面试看看效果了,总不能闭门造车吧

一开始想着面面小厂,总结下经验,妈的,小厂一点机会不给,投出去简历没反应

就一个小厂给了面试机会,线下面试,1 小时结束战斗,第二天谈薪发 offer:21K

不过,我还是拒了~

我记得一天周末,我在床上睡觉

有个人给我打了一个电话,开口说:你好,是***先生嘛,我是美团HR,想问你最近在看机会吗?

卧槽,我一下清醒了,妈的,这可是美团!

我说:在看,再看

于是我们加了微信,他让我周一把最新简历发给他,然后安排面试

然后我找二哥帮忙看了下简历,周末连夜拆分了一下项目

当时在想:拼了,不练手了,直接开始面吧

时间到了 91 号,我开始投递简历了~

之前也和大家聊过,现在毕竟互联网寒冬,可能没很多机会

但好像有点出乎我的意料,那一天我投完简历后,面试直接排了 2 个星期,还都是一些有名的公司,包括:哈罗、五八、去哪儿、soul、得物、虎扑、滴滴、满帮、阿里国际化、阿里-淘宝、滴滴等

晚上开始面美团,当时紧张的不得了,2 年没面试了,有点生疏

开始项目介绍、项目难点、项目亮点、项目沉淀

聊完了项目,开始聊技术,这里我主动的引导面试官问我 Java 并发的知识,我还特意强调了一下:全网并发编程还没见过几个比我懂的

面试官说,那你聊聊并发编程吧

我心一笑,正中我下怀,我拿出了最牛逼的 volatile

有多牛逼呢

从它的起源开始聊,聊内核、聊 MESI 协议、聊 StoreBuffer

从它的作用开始聊,聊字节码、聊 Hotspot 源码、聊操作系统实现

当讲完之后,我知道,我已经赢了

毕竟这一套是从黄俊、码炫、知乎、马士兵各大卖课讲师提取的精华为我所用

不出所料,面试官给我介绍了岗位的细节以及二面的时间

有了这一次面试之后,后面的大家应该也看到了,这里罗列下面试:

  • 阿里-淘天集团:三轮技术面 + 一轮HR面(offer)

  • 阿里-控股集团:三轮技术面 + 一轮HR面(offer)

  • 阿里-飞猪集团:三轮技术面 + 一轮HR面(offer)

  • 阿里-银泰集团:两轮技术面 + 一轮HR面(offer)

  • 阿里-羚羊集团:三轮技术面 + 一轮HR面(offer)

  • 阿里-国际化集团:三轮技术面 + 一轮HR面(offer)

  • 百度:三轮技术面 + 一轮HR面(offer)

  • 美团:两轮技术面 + 一轮HR面(offer)

  • 滴滴:两轮技术面 + 一轮HR面(offer)

  • pdd:三轮技术面 + 一轮HR面(offer)

  • 快手:三轮技术面 + 一轮HR面(offer)

  • 五八:三轮技术面 + 一轮HR面(offer)

  • soul:三轮技术面 + 一轮HR面(offer)

  • 得物(一面过后主动终止流程)

  • 贝壳(一面过后主动终止流程)

  • 哈罗(一面过后主动终止流程)

  • 默安科技(一面过后主动终止流程)

  • 阿里-蚂蚁(一面挂)

  • 阿里-淘宝(笔试后被挂)

  • 小红书(主动取消面试)

  • 携程(主动取消面试)

  • 高途(主动取消面试)

  • 依图(主动取消面试)

  • 虎扑(主动取消面试)

  • 泰隆银行(主动取消面试)

  • 信也科技(主动取消面试)

  • 满帮(主动取消面试)

最终选择了阿里-淘天集团,作为职业的第二站

4、博客成长

这一年,在博客方面也颇有成就

4.1 CSDN

这一年粉丝量来到了 11550

三、展望

1、工作

工作永远是第一位的

记得之前问过一些自媒体大佬,关于未来选择的问题

一致认为,工作第一位,其余放第二位

那我就定一个计划:

2024在淘天拿到一个好的绩效,争取升职加薪

年轻人不怕卷

2、技术

对于程序员来说,技术是离不开的话题,也是程序员的命根子

来到这里之后,大数据技术用的多了一点

那就定个计划:

今年阅读几个大数据技术的源码

3、博客

看过好多人完成自己的梦想或者进了大厂之后,就没有再更新自己的博客

也许是没了时间,也许是不需要博客当背景

不过,对于我来说:博客就是我的老本,不会忘记!

那就定个计划:

全网粉丝过 5 万吧(有点大

四、总结

又到了总结的时间了~

这样一看,今年做的事情真的好多好多

那有人可能问了,你咋来的这么多时间?

好问题,给大家看看我的博客发表记录,平均发表时间:凌晨 12

没错~俺就是上班努力工作,下班努力学习

今年已经 24 了,又长了一岁,还有 11 年就到了毕业年纪了

自己也是练习时长两年半了

希望自己现在的技术成长对得起两年半程序员的正常发展路线

花有重开日,人无再少年

2024,让我们顶峰相见!

如果你也对 后端架构中间件源码 有兴趣,欢迎添加博主微信:hls1793929520,一起学习,一起成长

我是爱敲代码的小黄,阿里巴巴Java开发工程师,CSDN博客专家,喜欢后端架构和中间件源码。

我们下期再见。

我从清晨走过,也拥抱夜晚的星辰,人生没有捷径,你我皆平凡,你好,陌生人,一起共勉。


双非本两年经验,我是如何拿下阿里、百度、美团、滴滴、快手、拼多多等大厂offer的?

一、引言

好久没更新博客了,那是因为我去做了一件大事!

9 月份,我经历了人生中的第一次社招跳槽

最终是拿下 阿里、百度、美团、滴滴、快手、拼多多等大厂 offer

本篇文章也是对第一次社招做一个总结

乾坤未定,你我皆是黑马,冲!

二、背景

博主是双非大学毕业,有两年的互联网经验

社招面试也是一样的流程:项目 + 八股 + 算法

荣誉:

  • 博客成就:七年博客生涯CSDN博客专家掘金优秀创作者415 篇技术文章、全网 2万 粉丝、50万 访问

  • 公司成就:绩效前10%晋升一次团队一号技术位公司技术专项奖公司校招师兄代表,部门团建负责人

项目:

  • 公司项目,涉及的技术包括但不限:

    • 管理域:DDDCQRS事件总线命令总线

    • 运行域:微内核规则引擎流程编排引擎扩展引擎数据缓存一致性

    • 网关域:响应式编程Reactor模型

八股:

  • 这个是博主简历写的 专业技能 部分

  • 阅读源码包括但不限:SpringJUCKafkaDubboNetty 等,大家可以参考一下


刷了900 题,Top100 要反复来回刷,达到背题的地步


三、面试情况

相信大家比较好奇,准备了这么多,到底能有多少面试机会和拿到多少 offer

  • 阿里-淘天集团(offer)

  • 阿里-控股集团(offer)

  • 阿里-飞猪集团(offer)

  • 阿里-银泰集团(offer)

  • 阿里-羚羊集团(offer)

  • 阿里-国际化集团(offer)

  • 百度(offer)

  • 美团(offer)

  • 滴滴(offer)

  • pdd(offer)

  • 快手(offer)

  • 五八(offer)

  • soul(offer)

  • 得物(一面过后主动终止流程)

  • 贝壳(一面过后主动终止流程)

  • 哈罗(一面过后主动终止流程)

  • 默安科技(一面过后主动终止流程)

  • 阿里-蚂蚁(一面挂)

  • 阿里-淘宝(笔试后被挂)

  • 小红书(主动取消面试)

  • 携程(主动取消面试)

  • 高途(主动取消面试)

  • 依图(主动取消面试)

  • 虎扑(主动取消面试)

  • 泰隆银行(主动取消面试)

  • 信也科技(主动取消面试)

  • 满帮(主动取消面试)

这基本上是一个月面试的情况,最终也获得了不错的 offer

为了文章的真实性~浅放几张 offer 截图

阿里 offer

四、面试流程

社招面试流程包括以下几步:

  • 投递简历

  • HR评审简历

  • 业务评审简历

  • 一轮同事面

  • 二轮主管面

  • 三轮总监面

  • 四轮HRBP面

  • 提交薪酬&流水

  • 沟通薪资

  • 审批offer

  • 背调

  • 入职

1、投递简历

我投递简历的方式主要分为两个:

  • BOSS

  • 内推

整体来说,感觉成功率差不多

但考虑到大部分的 BOSS 可能已读不回,所以走 内推 渠道可能更好一点

当然,无论是内推还是BOSS,前提要自己的简历足够硬

后面也会出一个文章讲解如何写出硬核的简历

2、评审简历

这块主要包括两点:

  • HR 审批简历:学历、工作稳定性、年纪

  • 业务审批简历:业务、技术、可培养性

所以,有的时候我们投递简历的时候,也要看业务下药

比如:我做风控的,明显投递风控行业面试机会多的多

3、同事面

这一轮面试,有的公司会有,有的不会有

阿里、百度、快手、拼多多都会有一轮同事面,也被称为:简历面

更多偏向你简历的内容,考查你简历的真实性

4、主管面

基本是你进去的老板,深入挖掘你的项目和学习能力,考查你的可培养性

5、总监面

总监面不会问你很细的技术问题了,因为前面一面、二面都已经考查过你的 项目 + 八股

这里的问题可能更大的宽泛,比如:

  • 你在项目中遇到的难点,怎么发现的,怎么解决的

  • 你在团队中承担的角色?

  • 一些场景题

6、HRBP面

如果你到了 HRBP 面,基本上稳了

当然,提前准备些常见的问题,比如:

  • 你遇到的难点?

  • 你的优点和缺点?

  • .....

正常回答即可

7、其余

剩下的流程正常推进即可

五、技术学习

这里简单介绍下准备的技术

1、项目

按照如下的方式去写你的项目经历:

  • 背景:在什么样的背景下诞生了该项目

  • 技术:项目所涉及到的技术栈有哪些

  • 业务:该项目的业务场景是什么

  • 成果:遇到的难点、如何发现、如何解决、如何落地

  • 难点:项目中的技术难点

2、八股

  • Spring

  • JUC

  • Kafka

  • Dubbo

  • Netty

  • Redis

  • MySQL

  • DDD

  • 设计模式

具体细节的话,在背景里面也都介绍了

如何深入的学习,后面也会写文章去聊这个

3、算法

这里博主推荐直接刷 HOT100 就够了

因为在出算法之前,会有 项目+ 八股 的流程,所以算法不会决定你的面试过不过

甚至,当你的 项目八股 比较优秀时,面试官会给你出简单的算法题

六、总结

整体来看,第一次社招跳槽相对来说还是比较成功的,收获了一些大厂 offer

这里回忆一下近两年的年度总结:

  • 22 年度总结


不论是 21 年还是 22 年,其实都暴露出一个问题,就是 学习的焦虑性

相信大家应该也有类似的情况,学了好多东西,但是不知道能不能用得上

在学习的过程中,也不乏有人提出质疑:

  • 双非进大厂,怎么可能

  • 学这么多源码有用,不如趁早转行

  • ......

再加上互联网寒冬,在学习的时候迷茫也挺多的

不过,幸运的我还是坚持了下来,拿了一些 offer,也对得起这两年的努力了

如果你现在也是双非、小公司、没有目标,不妨开始学习起来

毕竟:乾坤未定,你我皆是黑马!

期待两年后的你,也能拿到自己想要的 offer,去往想去的公司

须知少时凌云志,曾许人间第一流,希望每一个追梦的人都能够追到自己的梦!

如果你也对 后端架构 和 中间件源码 有兴趣,欢迎添加博主微信:hls1793929520,一起学习,一起成长

我是爱敲代码的小黄,阿里巴巴Java开发工程师,CSDN博客专家,喜欢后端架构和中间件源码。

我们下期再见。

我从清晨走过,也拥抱夜晚的星辰,人生没有捷径,你我皆平凡,你好,陌生人,一起共勉。

2023迎来裁员,面遍大厂终获offer,一点感受

以下经历来自于我的好大哥zz,本人仅做整理

如果你也在向大厂努力,也欢迎看看这篇文章 面试大厂的一些挑战

经历

2023年,公司就断断续续有了许多降本增笑的传闻,我们公司也不例外。就职期间,由于之前公司内部的种种原因,加上公司环境变化,其实早有了换一家公司的打算。

大家或许多多少少了解过,2023年年初行情很差,伴随着互联网寒冬,我也尝试和领导申请裁员名额,但当时反馈暂时没有名额而作罢。某一天,HR突然把我和领导拉到小群,于是我隐约猜到,看来名额要下来了。

在年假、补偿这件事上和HR battle了许久,在这个过程中,自己学习了很多裁员案例,也了解了很多的法律知识。大家也可以多了解法律知识,当遭遇裁员时,大家还是要努力保证自己的利益。

面试历程

这一个月时间,面试公司与结果如下,以下公司未按照顺序排列

序号

公司

结果

0

字节

1面挂

1

高德

通过终面,未推进

2

蚂蚁

一面挂

3

陌陌

HR面后,未推进

4

小红书

拿到offer

5

Soul

拿到offer

6

去哪儿

二面挂

7

饿了么

拿到offer

8

汽车之家

通过,个人放弃

9

某创业公司

拿到offer ,放弃

先说感受

2023年上半年,整体大环境较差,有朋友反馈投递简历经常石沉大海。但通过年底的面试经历可以看到,年底行情有所回暖,各个大厂也在继续招人,简历回复速度也很快。

但在谈offer过程中,出现各个大厂互相等待的问题,其中两家大厂,通过终面后,在听说我还有别的公司正在流程,一直在等对方下offer,非常巧的是,两家公司在互相等,所以进度推进很慢。

谈薪过程中,如果需要battle更高的薪资,你必须要有别的公司更高的总包来谈,所以很容易死锁。整体涨幅,大部分会以总包来计算,比如你这家公司15薪,新公司16薪,那么base的涨幅可能看起来就没有这么高。

面试题整理

项目

项目永远放在第一位,自我介绍环节就需要尽量把自己的项目亮点体现出来,给接下来的面试定调,因为你自我介绍后,面试官大概率会追着你自我介绍的内容,和你项目的内容去进行追问。

项目介绍有几个关键点,大家可以针对自己的项目去做梳理

项目背景:解决了什么问题

项目分工:你主要做了哪些工作,是主导还是参与

项目难点:怎么解决的,挑战性在哪里,比如高并发、大数据

项目收益:运营情况如何,收益怎么样,有数字放数字,更直观

项目本身简单,无难点怎么办

这可能是很常见的一个问题,毕竟不是所有的项目都像双十一一样有挑战性,针对这种情况我有几点建议

  1. 针对项目有更全面的了解,可以避开技术难点,谈项目收益,比如更好的支持了多少收入,稳定性也是亮点

  2. 针对数据规模或者并发量,做一些扩大处理,日均1w订单,和日均10w订单的区别,其实本质上不大。

  3. 如果还是没有思路,那就把现有的数据量,放大十倍,自己思考自己的架构是否能够支持,不能支持的话,如何去改进

Java

知识点

线程池

gc参数

垃圾回收原理

总结

7年工作经验,比较久了,Java其实问的不多了

MySQL

知识点

索引

半复制

BufferPool

分库分表

总结

Mysql大部分的内容都是老八股文了,如果你的工作经验较少,还可能会问到MVCC、锁这些。MySQL面试,更多的看面试官的关注点,有的更看重性能调优,有的会看中要有一些运维类的排查经验。

redis

知识点

集群

  1. Redis Cluster 扩容缩容期间可以提供服务吗?

  2. Redis Cluster 中的节点是怎么进行通信的?

主从同步

持久化期间,redis内部如何处理数据的修改

双写一致性

总结

其实和MySQL一样,基础的内容像是缓存穿透、缓存雪崩这些就不再问了,更多考察的是架构方面的能力。

Spring

循环依赖

算法

Soul

二叉树,如果一个节点的左右子树完全相同(结构和值),那么这个节点定义为X节点,那么求二叉树有多少X节点

字节

分糖果

leetcode.cn/problems/ca…

小红书

数组全排列

leetcode.cn/problems/pe…

蚂蚁

判断数组的单调性

leetcode.cn/problems/mo…

找到小镇的法官

leetcode.cn/problems/fi…

饿了么

多线程下lru

说在最后

面试是一个逐渐打磨的过程,要根据自己的工作年限,找到对应的知识点去专项学习,多面才能知道市场的需求是什么。

如果你想要找工作,那么切记不要裸辞,裸辞对找工作的心态有着很大的影响。

算法依旧是大厂一定会考察的内容,多学、多练,把功夫放在平时,不要觉着平常用不到,就放下了这块的积累。