算法转Java,我选择放过自己活着拿钱!

Jack Cui2022年11月15日
  • 微信公众号
约 3609 字大约 12 分钟

作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.comopen in new window

大家好,我是二哥呀。

经常有学弟学妹来问我,听说 Java 很卷,我要不要转 C++,我要不要转大数据,我要不要转算法?

嗯,怎么说呢?

我只能说,如果你卷 Java 都找不到预期的 offer,那转 C++、大数据、算法,显然有点自投罗网送人头的意思(😂)。

今天就来分享一个学弟的故事,他原本走的算法岗,换到 Java 赛道成功上岸的例子,也拿到了不错的校招offer。

我邀请他把这一路的心路历程写出来了,也给还在秋招中的同学们一个参考吧。

以下是这位学弟的分享大纲:

1、个人情况

2、面试经历(小红书、百度、OPPO、蔚来、中兴面经)

3、心路历程

1、个人情况

双985,电子信息,之前在百度实习,投的大多是java开发,提前批加上正式批前前后后投递了近五十家公司,意向与offer收获了几家。

每次高高兴兴接起电话,得到的都是用“命”换来的白菜价,还有一堆泡在池子里的搞人心态,一直忍着考虑到底要不要接了保个底。

最后纠结中,收到了小红书的offer,挂掉电话犹豫一秒都是对钱的不尊重。

彻底敲定后我也终于可以和秋招说再见,结束这段折磨的日子,

最初我是算法,学着学着转行做了开发。

原因也很简单,算法岗真是神仙打架,没个顶会、竞赛项目获奖经历,不能说一定找不到吧,只能说非常难。

如今算法岗和开发岗,薪资都是一样的,差别并不大,都是打工人。

算法岗想从面试中脱颖而出,顶会、竞赛、项目、实习,至少得占两样。

这些都是需要长时间积累的东西,找工作的时候发现自己并不具备,所以综合考虑下,还是改了方向,冲开发岗。

虽然 Java 后端也很卷,但至少努努力刷刷题,还是有机会拿到不错 offer 的。

当然,这次秋招虽然上岸了,他在面试过程中很纠结,和他交流过几次,确实能感受到今年大家的不容易。

2、我的面试经历

小红书(offer,已接)

共三面技术面,和面试官交流的比较愉快,还给了一些未来发展上的建议,小红书开奖开出了31k*15.5。

另外有一些期权,算上房补和大小周的双薪,算38k吧,一整个大满足。

一面

  • 自我介绍,做过的项目
  • 对后端稳定性的理解
  • 稳定性整体建设的介绍
  • 对分布式的理解,为什么引入分布式
  • 对CAP的理解
  • 目前系统主要是追求的AP 还是CP
  • 做一个高并发系统要考虑哪些方面
  • 分布式追踪系统的实现
  • 代码题:给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 = s 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。

二面

  • 深挖简历, 实习的追问
  • 项目的背景、技术架构、成果
  • threadpoolexecutor
  • jvm 内存模型,哪些区域会OOM
  • OOM后对服务的影响,哪些区块是线程共享的
  • 类加载的过程,static final int a = 10 是如何加载的
  • Spring框架中bean的生命周期& 如何重载
  • 设计一下小红书关注关系的存储结构
  • 在数组中找到和最大的子数组
  • 基于词典词频的分词算法
  • 想找一个什么样的工作

三面

  • 问了实习经历,实习过程中收获了什么
  • 过往遇到的最难的技术问题怎么解决的
  • 追问了几个技术问题:
  • 静态资源分区存储的处理
  • 内存模型怎么解决缓存一致性
  • 多线程数组访问一致性问题
  • 怎么评价自己,强项和弱势在哪里
  • 未来择业方向有明确的目标吗

百度(offer,已拒)

实习的组没有HC,mentor推荐投了隔壁组的岗。三面技术面,面试时间算比较长的,有些八股文问题。总包和小红书差的不多。

一面

  • 自我介绍
  • 收获最大的项目是哪个?深挖项目框架语言
  • HTTP和HTTPS有什么区别
  • HTTPS的加密流程
  • java中有哪些异常?
  • java创建线程有哪些方式
  • ConcurrentHashmap怎么实现的线程安全?
  • 如何在多线程结束后释放共享内存

二面

  • 自我介绍
  • 项目的难点和解决方案
  • mysql隔离级别
  • mysql怎么做的分库分表
  • mysql索引为什么使用b+树
  • 为什么会出现内存泄漏?
  • 内存溢出和内存泄漏有什么区别?
  • 和其他同学比你有什么优势
  • 有明确未来的工作方向吗
  • 反问

三面

  • 自我介绍
  • 深挖,说一个最有成就感的项目,为什么
  • 说一个项目中遇到的最大的困难,解决方案是什么
  • 了解哪些排序算法,哪些是不稳定的
  • 快速排序其他方法相比有什么区别,是不是任何时候都适用?
  • 谈一谈HTTP3.0 2.0 1.0在多路复用上的进步
  • 进程与线程有什么区别?进程状态切换
  • 线程池的运行流程
  • 拿到需求到上线要经历有哪些步骤
  • 关于工作方向,更倾向于做哪一块

OPPO(offer , 已拒)

共三面,两轮技术面,开奖大白菜(22),看到烂白菜、小白菜价对比后也不知道该不该开心一下,想了想还是不比烂了,也不是很想进手机厂,已拒。

一面

  • 项目的亮点与难点,承担了什么职责
  • 项目期间遇到的困难,怎么解决的
  • http和https的区别
  • TCP和UDP的区别
  • TCP的拥塞控制是怎么实现的?为什么要慢开始?
  • Java多态的优点?
  • 聚集索引和非聚集索引的区别?
  • 最近在学习什么?

二面

  • 深挖项目经历
  • 投递了哪些公司
  • java的封箱和装箱
  • Java如何使用线程?
  • 怎么实现跨平台跨语言的调用?
  • 跨语言调用,C++和Java不同的数据类型怎么对应?
  • 乐观锁悲观锁了解吗?
  • 分布式锁怎么用的?
  • 堆的结构,垃圾回收的区域有哪些?
  • 反问环节

蔚来(意向,已拒)

二面,听说也有三面的,看部门,22k*14.5+500股,去年研发白菜价好像是21-22.5,上班时间据说965,具体岗位分配入职后才知道,不太满意,拒了。

一面

  • 自我介绍
  • 算法:二分查找
  • stl中的map底层实现
  • RbTree的性质
  • HTTP2.0之前怎么实现服务器推送机制
  • HTTP和HTTPS的区别
  • 介绍MySQL索引
  • 联合索引,最左匹配原则
  • 详细介绍一个项目

二面

  • 自我介绍
  • 在校成绩怎么样
  • 介绍在做的项目中担任什么样的角色
  • 项目中的多线程体现在哪里
  • 是否了解过Websocket
  • 为什么会内存泄漏
  • 如何检测内存泄漏
  • 跨平台该怎么实现跨语言调用
  • 自定义传输协议有什么意义
  • 你相比与其他人会有什么优势

中兴(意向,已拒)

技术面+综合面,技术问题不是特别多,面试流程反馈比较快,周围收到offer的挺多,一谈薪都很失望,(14.5-18.5)*(14-16)。

SSP有加面,审核没过就变成大白菜,第一年没有年终奖,面试官说隐形福利多,具体多在哪里我没进去不好说,总的来说比较失望也拒了。

时间太久,具体技术问题有点忘了,大概有这些:

  • 自我介绍
  • 深入了解各个项目,大部分时间是在自己说
  • 浏览器打开网页的整个前后端流程
  • TCP协议以及应用
  • 几个项目对比,哪个项目收获最大
  • 在项目中主要承担什么职责
  • 如果岗位工作强度强、压力大的话怎么看待
  • 个人自我评价是偏技术型还是沟通型

3、心路历程

秋招刚开始:双9,单身男,能吃苦,就这条件不说天胡开局,怎么着也能任我挑选一二吧。

结果现实给我狠狠来了几个大嘴巴子,让我醒醒别做梦了,还不知今夕是何年呢?

卷完提前批卷金九银十,发现已经悄悄地变成了金八银九,每一次收到面试未通过的邮件后都要深夜emo一下,耗的人心力交瘁,海笔笔的人也开始心理扭曲了,还得装出积极乐观遵纪守法乐于助人独立自主有抗压力的样子,谁不会装呢。

看着周围人慢慢都敲定了,一度焦虑到破防,没offer也焦虑,手拿几个offer 待选也焦虑。

一个大男人差点受不住这委屈猛男落泪,晚上做梦都是:同学您好,进我司池子里泡着去吧!关键你这么高贵抢手给的也不多啊,怎么敢的啊!

提前批结束后:拒了一家没有下家的赌徒是不想再做了,随便谁吧,大厂小厂不都是进厂,是我不识好歹了,给个烂白菜价也签了,结束吧,累了,毁灭吧!爸妈把我早生几年我用受这罪?

在拿到小红书和百度的offer之前,真的以为自己只能做白菜了。

可到了选择offer时:我不要这福气了,果然纠结是有原因,成年人为什么还要做选择题啊,比杀了我还难受。

决定和小红书签三方之前好几天焦虑得睡不着觉,拒绝百度去小红书是对的吗?

总觉得大厂多少有点光环,这可是百度啊,但上网一搜全是劝退贴。

说实话,这个offer确实让我难受了好久,三年前的我哪里会想到有朝一日我拒绝了百度,好歹是BAT之一,薪资福利发展空间一对比,现在这形势可能还真比不上。

再加上实习的时候,给我的感觉百度氛围偏国企,怕自己呆久了难受,薅了一地的头发之后咬咬牙拒了。

最终敲定了小红书的offer:开摆,所有招聘软件通通滚出我的手机,安心等着上班吧。

再详细说说选择小红书的原因吧,几轮面试官都很亲切,会针对一个技术问题深挖,感觉得出来他在试探我的上限。

最后一面,好像是大老板,本来以为这种级别的boss应该很脱离一线了,结果发现非常务实,我也问了他问题,他给了我一些方向上的建议,总之觉得很诚恳。

最终确定要接小红书之前还是犹豫了下,我自己是不怎么用小红书的,觉得app小众,可能也会影响自己的发展。

网上一通搜之后,是我冒犯了。。。。

最重要的是薪资超出预期,可能之前被那些厂羞辱得麻了。

拿再多的offer最后也只能去一个,就今年这形势,不趁火打劫就不错了,终于可以彻底和秋招说再见了。

最后,祝还未敲定的各位秋招顺利,都能接到心仪的offer!

如果你觉得这篇文章有帮助的话,请多多点赞转发,希望可以帮助到更多有需要的人。

ending

下面👇🏻是二哥近期分享的原创内容,有关于在校学生党的,也有在职工作党的,多看看这些经验心得应该会对你以后的校招&求职或者工作学习有所帮助🤔。

一个人可以走得很快,但一群人才能走得更远。二哥的编程星球open in new window已经有 1100 多名 球友加入了,如果你也需要一个良好的学习氛围,戳链接🔗open in new window加入我们吧。

这是一个编程学习指南 + Java项目实战 + LeetCode 刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。

星球的知识图谱open in new window里已经沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远

最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉💪。

欢迎点击左下角阅读原文了解二哥的编程星球详情,这可能是你学习求职路上最有含金量的一次点击。

Loading...