算法转开发,我选择放过自己活着拿钱!
你好,我是阿秀。
上周分享了一遍选择CV岗并最终上岸的文章,有小伙伴说可不可以多安排一些类似的算法类文章。
经常有人问我算法转工程值不值得,我说确实不建议普通人去选择算法岗,你要是真心热爱那当我没说,你要是想找个工作,开发岗比算法岗性价比高得多,以前在这篇文章中说过,不再赘述:为什么我苦口婆心劝你不要找算法岗
最近就有一个学弟原本是算法,换到工程赛道成功上岸的例子,也拿到了不错的校招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!
如果你觉得这篇文章有帮助的话,请多多点赞转发,希望可以帮助到更多有需要的人。
本文转载自公众号:拓跋阿秀