写在前面的话:希望我的经历可以让大家在转行这条路少踩些坑,面经附在最后哦,帖子较长,如引起不适,提前退出哈!
一、楼主基本情况简介
双985硕士,本硕都是材料,求职岗位是后端开发工程师或者java开发工程师!楼主本应该2020年7月毕业,2019年秋招。
二、秋招情况offer情况
投递60家,笔试40家(大概有10家左右的公司主要是大厂笔试能做75%左右),3家面试,1个offer(顺丰科技),结合目前我的实力水平和今年的秋招态势以及毕业压力,虽然没有进入自己想去的顶级公司,自动驾驶领域,还有智慧医疗行业,但是楼主认识到,以目前的实力还真配不上顶级offer,配不上随便我挑的待遇,所以决定就此收手,知足常乐嘛;
三、第一次秋招
所有的转行几乎都从一个故事开始,我这里没有动人的故事,只有迷茫、困顿和不甘!
2019年虽不是本命年,但是诸事不顺,2019年1月10日,去同学的一家创业公司待了一周(新材料创业),了解一下他们的商业模式,了解了一下他们的创业历程等,那时候更加不确定要不要从事材料这个本专业!
接着是转博士不成,随后陷入迷茫和不甘,于是开始准备托福(报了名的,心疼1980大洋),3月15日后,各种春招实习的招聘信息,向雪花一样砸在我的周围,我学不进去托福了,我开始随大流投实习,那我投什么行业什么公司什么岗位呢,头脑一热,精密智能制造是未来,就投华为的精密制造,可是我连 精密制造是啥都不知道,4月11日华为面试,面前突击了一些精密制造的网文,就上路了,结果当然是1面挂,然后放弃精密制造,改投产品经理,那时候真的是,无知者无畏,就只投了阿里,OPPO,VIVO,连腾讯这个做游戏的都没看的上(大佬们,原谅我的无知吧,手动狗头);
春招结果可想而知,此时我想起了苏格拉底那高悬千年的名言“认识你自己”,我得重新审视自己几斤几两了,被虐了之后,消沉了几天,迅速调整状态,开始在拉钩,牛客上投小厂,投了70多家,只有一家给了面试(电商为核心的创业公司,深圳500强),并且面试通过,因为没得选,就去了,5月27日开始实习(此处非常感谢给我人生第一份实习的老东家,感谢王总让我通过,后来武总的热情挽留,祝福你们,我们江湖再会……),实习2月就辞职准备京东的管培生,开启自己的秋招之路,投了50家,面了10家,看了几本产品经理相关的书,写了很多产品分析,抄了很多分行业报告,最后再说说京东管培生,为了中管培,除了准备产品经理相关,还专门买了《创京东》,看了看东哥的故事,真的想和东哥做兄弟,我今年打开后,发现去年管培投递状态是“已经通过高管面”,为什么我去年没有收到offer,那是谁领走了我的offer,狗东欠我一offer,手动狗头,哼;
四、第二次秋招的前奏
时间很快来到2019年9月28日,那天,外边阳光明媚,我却躺在被厚厚的黑色床帘围着的床铺上,把自己包裹起来,内心忐忑不安地刷着牛客和各个群里开奖的信息,秋招历时3月有余0offer,(当然了,因为某些原因,我是坚决没投本专业,全是产品经理和产品运营),那天是我唯一走到HR面的二流大厂——顺丰科技开奖的日子,等到下午5点,该开奖的都开奖了,我,当然没有我……
我在回想着惨淡的硕士生涯,干啥啥不成,看着班里和我同专业(光电材料)的男同学个个手握几个大厂offer,年薪人均25w+,(男同学,我们干光电材料的,女生很难进手机厂做材料研发,因为确实扛不住那强度,此处没有性别歧视的意思,事实确实如此……),人穷就志短,我真有点怀疑自己转行真的值得吗,这时候国庆也已经到了,他们开始放飞自我,规划各种旅游。我心里五味杂陈,不断问自己,我该怎么办,我的未来会怎样,要这样接受现实吗?
思考半天,为了不被社会毒打,唯有一个办法,就是休学(延期毕业),再来一次秋招,实现硕士生涯的翻盘,然后问题又来了,我还逐梦产品经理吗?如果接着投产品经理,一切似乎都顺利成章,大厂产品经理岗不是看重实习经历吗(这大概就是我2019年秋招失败的原因吧),我现在去大厂日常实习,来年再来个日常实习,再来个暑期实习,我就不信扣不开大厂的门,看起来一切似乎很合理,但是我选了再转行——java开发工程师(为什么这么选,我说不清楚,也许是脑子有点抽吧)
2019年9月29日决定将程序猿作为自己的职业,怕自己坚持不下去,于是想在国庆期间,从0基础开发个网站,验证一下可行性,看看自己到底是不是适合吃这碗饭,于是开始干了,从HTML5是啥开始查起……,后来在国庆的倒数第二天终于写成了,一个使用python的Djiango框架开发的课题组网站(有后台那种),期间因为压力大,我就不说话,也没有告诉任何人这个计划,国庆前6天,我的休息时间凌晨12,1,2,3,4,5点都有过,有时候,睡3个小时,就自动醒来了,期间买了一盒糖果(生活太苦,所以要吃糖),一件“我与我的祖国”主题的T恤(每天都穿着,全靠祖国庇佑),到了第六天,网站是写成了,但是明显感觉到自己身体出了点问题,10月9日,趴桌子上睡觉,一个房地产推销电话,把我从梦中惊醒,然后心脏狂跳10分钟,跳完之后,心痛不已,吓的我赶紧去医院做了心电图,彩超,抽血化验等,检查结果并无大碍,但是遇到一个垃圾医生,吓唬我说,你这个极有可能猝死,10月10日还有华为的面试,我早早的躺床上,但是因为面试压力,睡不着,越睡不着,越害怕猝死,为了活下来,我告诉自己,放弃华为面试,那天早上就真的没去,然后下午呗华为HR催着去了,那时候真的是心情极差,所以有点极端,希望大家不要这么虐自己……
十月份下半旬,主要在调理身体,到了11月状态渐佳,去跟老板说明——我要申请休学,原因——我要转行,不能接受目前的失败(当然了,之所以敢做出这样的决定,背后还与复杂的研究生生涯有关系,可以脑补一下,当时老板啥反应),从此程序员之路开启;
五、转行路上的几波犯傻
从去年11月到今年8月,足足9月有余,全职在学java,讲道理,如果严格按照CyC2018前辈开出的书单和学习路线,今年的秋招不应该这么菜才对。直到前几天看了华科大佬康神的秋招之路后,觉得这一切都是理所应该的,在这9个月中,我的有效学习时间只有6个月不到,期间只读了7本大部头,而康神21本,还不止读了一遍,简直萤火比皓月,期间可能因为扛不住压力,犯了几次傻,下面讲讲我犯了哪几个傻?
第一波犯傻,去年12月那时候被算法打击的不行,突然冒出来一个念头,想在知识星球上运营一个校友平台,当时还搞了个小团队,有那么一段时间,我每天被校友加微信,了解这个平台,自己做运营推广,后来也就500多个人加入,然后浮躁的不行,就看了几本书什么《杰克韦尔奇自传》,《从0到1》,《精益创业》,雷军等大佬的《在痛苦世界中寻找》这样浮躁了一个月,当然了也不是一无所获,这期间认识很多创业的师兄师姐,感受他们的精神风貌,听他们的故事,给了自己很多思考,凡事都是双面的,但是对转java几乎是……
第二波犯傻,是过年那会儿,新冠疫情比较严重,我这家国情怀病又犯了,跟几个网友,成立了个【五湖青年抗疫志愿队】,筹集了8000元,买了几匹医疗物资,又20天过去了……
第三波犯傻,是六月中旬到7月底,申请了个公众号“可方可圆”,主要是收了几篇,互联网大佬的故事和思想,比如,雷军,黄峥,张一鸣,王兴等,本来只想着自己扛不住的时候看看前辈的故事,自己充电用,都没宣传,结果浏览量过万了,又发了几篇,单篇浏览量最高接近7w, 粉丝2500+,还建了交流群,又浮躁了半个月,七月家人住院了,我照顾了15天,在医院实在浮躁,学不进去,又浪费了宝贵的20天,做公众号,也认识了很多有趣的人,和几位创业者,从其他方面来说也是受益良多,但是对转java就……
这三个阶段犯傻下来,我将近3个月浪费了,也就是有效时间只有6个月左右,导致现在很苦逼,从长远来这三波犯傻带来的成长是可遇而不可求的!
六、转行的学习之路
我是0基础开始转计算机,整个学习过程基本是跟着在Github上火的一塌糊涂的CYC2018中山大神的秋招建议准备的,但是自己底子实在差,很多都没有执行很彻底,所以现在很菜,下面只说点学习内容,期间的奔溃,就不卖惨了……
语言:《java核心卷1》、看网络视频
算法:《剑指offer》(书也看了,题目在牛客上刷的),《图解算法》和《啊哈算法》这两本书作为对算法从未接触的人,因为足够简单和通俗易懂,所以可以拿来入门,否则就没必要读了,leetcode(220道,累计刷题1500遍),在慕课买了liuyubobo的《玩转算法面试-- Leetcode真题分门别类讲解》和《玩转数据结构》,感觉课程质量挺高的,还看过,邓俊辉的《数据结构》的几章,还有《算法》的一小部分
数据库:《Mysql-技术内幕-InnoDB》(只阅读了,第5,6,7章)、《Redis设计与设计》(阅读了第4,5,10,11)数据库,刚开始一直跟着CYC2018的资料学习,但是记不住,所以只能回来老老实实看书了,只看了1遍,马马虎虎,很多不懂
操作系统:着急之下买了慕课上的视频《编程必备基础 计算机组成原理+操作系统+计算机网络》,感觉讲的不太行,其他的主要是看CYC2018整理的资料https://cyc2018.github.io/CS-Notes/#/notes/Linux,Linux更是一塌糊涂,《深入理解计算机操作系统》从开始就知道很重要,但是一直是浮光掠影的当工具书查,现在也是自食恶果,该补的还是一样都少不了……
计算机网络:《图解TCP/IP》
JVM:《深入理解JAVA虚拟机》 看了大概2遍
设计模式:《Head First》只看了一部分,其他的主要看CYC2018的资料和博客帖子,基本没有系统的学习过,现在就很蛋疼,需要从头学起
框架:SSM,主要是跟着视频学习的,感觉只学到了怎么用,对底层的原理,一无所知
并发编程:买了慕课视频,感觉讲的不行,看了几章《java并发编程实战》和《深入理解计算机系统》的第11章,现在对并发编程依然很懵逼
实习:没有java开发相关实习……
项目:买了个网路视频,跟着做了个项目,现在回头看,感觉也是太简单,所以没有面试是理所应当的……
总结:
学习认知:软件项目开发的学习和以往高中大学的常规课程学习都不大一样,比如英语,数学,物理这些学科都是独立的,相互之间关联性比较弱,但是软件工程,尤其是项目开发,尤其是后端,是从前端到计算机网络,再到操作系统,再到设计模式,语言,数据结构,框架,数据库,以及大型架构技术,其中又涉及到并发性能和安全等考量指标,知识点肯定都是一点一点啃下来的,但是学的过程中需要有意识的上下拓展,将项目的各个组成部分串起来,这样学习起来效果可能会好一点,我也是最近才悟出来,踩了不少坑,只能安慰自己,亡羊补牢,为时不晚吧!
学习材料方面:对于0基础的,刚开始最好从看视频开始,看书容易奔溃,视频相对于书,信息维度更多,表现更丰满,等到有了一些基础,需要系统的,深入的学习的时候,还是需要看书,视频基本属于快餐式的,可能不够系统细节不足,而且最重要的是,看视频,你的思考很容易被主讲主导着跑,但是看书的话,你的思维完全是自己掌控,信马由缰,上下求索,这样效果更佳,楼主刚开始学java,一上来就看《java核心技术卷一》,没有任何基础,也是奔溃,花了一周啃完了,但是几乎没有什么收获,因为看不懂,看懂了记不住,真正的掌握理解还是要跑代码的,一味的图量,自我感觉良好,效果可能会归零!
网络热门学习材料:https://cyc2018.github.io/CS-Notes/#/README GitHub上这份后端开源资料,博主是CyC2018 ,中山大学的硕士,2018年秋招几乎拿遍了所有顶级大厂的offer,真的火的一塌糊涂,资料确实挺好的,被很多大佬推荐,我也是其信徒,我根据我的体会,说一下,我对这份资料的用法的理解,这份资料确实很干货,知识点非常全面,从算法到系统设计全部涵盖饿了,只要吃透了这份资料,感觉80%的基础面试问题都得到解决,而且语言比较简练,其中也有很多辅助理解记忆的动图,可以感受到博主的功力确实很深厚。我学java基础知识也是从这份资料开始,学了1个多月,感觉很困惑,很多不太容易看懂,看懂不太容易记住,换个问法就懵了,后来我反思,发现是因为我0基础,而这份资料都是干货,你懂的,就是对帮助理解的一些细节描述进行了简化,所以像我这样的凡夫俗子串不起来,形不成体系,后来我就按照CyC2018前辈开的书单,老老实实看纸质书了,当然了用这份资料进行快速入门,还有面试前突击复习还是相当有用的!
七、总结反思
1、处于低谷时,没有想清楚前,一般不要做更激进的事,这样容易伤害到身体,容易陷入无限的自我怀疑,导致奔溃,敬畏规律,敬畏行业,敬畏时间,顺势而为,和时间做朋友;
3、做困难的事要专注,因为三波犯傻,所以导致秋招惨兮兮;
写在最后的话:感谢支持我理解我的家人,这个期间也为我担惊受怕了不少,还有几个朋友,你们或反对,或者鼓励都是在帮我降低风险,很多次要奔溃了,想起来哪些一起办社团的同学大家有的出国,有的追随自己喜欢的行业和专业,你们都在坚持,都在路上,想到这里,又多了份力量,感谢学霸和york,谢谢你们给了我机会参观你们公司,虽然只有一周,但是这段经历,让我开始认真思考自己的职业规划,祝福你们和你们的事业,希望有朝一日还有交集,还有本科室友,你的坚韧也时常出现在我的脑海,还有很多校友师兄师姐师弟师妹,都提供了很多帮助,还有很多网友,此处要特别感谢一下青城博雅的创始哥哥,人真的超级好了,但是那时候一方面自己比较焦虑,另一方面,家里有人需要照顾,所以没能再续前缘,祝福你和青城博雅,互联网的热情,也许其他行业真的很难理解,此处又想diss材料了(不误杀所有的材料同行,只谈我自己的经历和感受),同一个实验室,像防贼一样防着……
秋招确实不容易,尤其是像我这样的,非科班的,又没实习,还没实力的菜鸟,笔试做了几十家,一家面试都没有,面了依然0offer的时候,真的有点怀疑人生,希望大家都善良,不要刻意制造焦虑和恐慌,善待身边的每一个同行者,最后希望大家都能获得offer,希望我室友早点上岸,祝福你们,雄关漫道真如铁,而今迈步从头越,山高水长,我们江湖再见!
最最后的话:此帖子的阅读对象,仅限我这样的普通人,对大佬若有误杀,请直接路过,其次,有些牛友私信我休学转行的事,我要申明一下,此文没有鼓吹休学转行哈,我只能说不到走投无路,不要这么干,同时面临转行,就业和毕业的压力,很容易奔溃或者身体心理出问题,我这篇文章,并没有鼓吹休学转行哈,我只是把其他路都走死了,自己又有点那个,所以大家不要被误导了,最后,说明一下参加2届秋招的菜鸡的感受,今年因为新冠,因为zm贸易战,因为te没谱,今年的秋招难度比去年那是蹭蹭的往上涨,我去年投产品经理,大厂除了快手和字节没有给面试,其他都给了,但是今年转了技术开发后,大厂除了字节,没有一个给面试,提供的技术岗位数量可是产品经理的5倍不止吧,这说明了什么,你品,你细细品……
八、面经小合集
抖音面经-提前批(后端开发工程师)
技术一面
1、时间
日期:2020.07.17
时长:60min
2、操作系统相关
死锁的形成条件,
死锁避免
内存分配、
线程和进程的区别
进程通信方式
线程通信方式
堆和栈的概念
3、计算机网络相关
三次握手,
IOS七层协议,
UDP和TCP的区别,
TCP和UDP 传输同一个数据包的区别
4、数据库相关
B+树数据结构
Mysql数据库的索引
sql查询语句
三大范式
5、java相关
spring中bean对象的生命周期
继承和多态的区别
List<Long> A= new ArrayList<>(); 和List <String> B=new ArrayList<>(); A.getClass()和B.getClass是否相等
6、算法
将奇数升序,偶数降序的链表原地升序排列 10->100->30->60->50->20
上台阶,一步可以走1步或者2步(10分钟)
7、开放题目
3L和5L的杯子,取出4L的水
总结:一面结束,当场挂了,以我当时的水平,确实不配拥有字节的offer,回顾自己惨淡的转行之路,虽然最终没有拿到字节的offer,但是字节给了我第一个面试机会,从心底里感谢字节,祝福字节。
中移物联网面经
技术一面:
时间
日期:2020.09.10
时长:14min
问题
1、刚开始聊人生,聊职业规划,大概3分钟,问我为转行做了哪些准备……
2、聊项目,8分钟,我应聘java开发岗,面试官不知道zookeeper是啥,解释了半天,
3、然后把项目问完,直接问了,我希望我加入的公司是一家怎样的公司,我希望月薪是多少(我嘴大,说20k),能接受的工作地点有哪些?
4、算法,数据结构,操作系统,数据库,JVM,多线程等一个都没问
总结:中移物联网太强了,我可能受不起,拜拜!
顺丰面经
技术一面:
时间:
日期:9月4日
时长:22分钟
面试问题
1、自我介绍
2、项目介绍:
3、项目是开源的还是公司的项目?
4、你在做项目的过程中,参考过什么?
5、在做项目中遇到了那些问题?
6、前端后端都做还是只做后端?
java部分:
7、String类有哪些方法
8、String、StringBuilder、StringBuffer的区别?
9、线程池的7个参数?
数据库部分:
11、说说缓存穿透?
12、为什么会出现缓存?bitMap?
13、缓存击穿怎么处理?
14、缓存击穿还有其他的处理方式吗?
15、Redis的数据类型
16、MySql的索引有哪些?
17、用什么查看使用了什么索引
18、说一下Http请求的全过程?
19、DNS解析过程,首先是在本地找,但是如果本地没有,下一跳去哪里找?
宝洁八大问:
20、你做的最具挑战性的事时什么?
21、你最自豪的事是什么?
技术二面
时间
日期:2020.09.08
时长:26min
面试问题
1、String的常用的方法?
2、StringBuilder和StringBuffer的区别?
3、怎么实现线程安全性?
4、死锁的条件?
5、怎么避免死锁?
6、所有的线程都挂起吗?
7、线程的实现方式?
8、继承Thread类的话,需要重写run()方法吗,一个线程,一个main线程,new一个线程t, t.start()、t.run(),有几个线程?
9、volatie 关键字,底层的实现原理?
10、ThreadLocal功能是什么,底层原理?
11、atomic类?
12、hashMap在多线程时,会出现什么问题?(这个问题,我瞎说一通)
13、JVM运行时内存模型,堆中存放什么?堆满了,会怎么样?
14、垃圾回收机制?
15、项目的介绍
16、产品经理和程序员员的最大的区别是什么?
17、vue.js是自己写的吗?
18、SpringBoot有了解吗?
19、Spring的核心思想?
20、AOP的理解,AOP在实际编程中聚个例子?
21、IOC在实际编程中的使用举个例子,哪些地方使用了IOC?
22、Mybatis怎么和Spring集合起来的
23、InnoDB介绍一下?
24、Redis支持的数据类型?
25、你有什么想问的吗?
总结:
多线程理解的是一面混乱、项目不熟悉,尤其对使用的框架Spring中IOC和DI和AOP的实际开发中的使用不是很清楚,Mybatis啥都不知到
后续改进方法:注重细节,注重场景,将原理和实际开发相结合
HR面试
时间:
日期:9.16
时长:15min
问题
1.自我介绍
2.三个词概括自己
3.本硕都是材料,为什么要转计算机
4.转计算机的话你有什么优势
5.面过其他公司吗?
6.你对公司的期待是什么?
7.你怎么判断一个公司的技术是不是很好,怎么判断一个公司的工作氛围?
8.有什么想了解的
总结:顺丰的秋招充分体现了,秋招的策略性和秋招的节奏以及规律,大佬不管是提前批还是常规的批次,走到哪里都香,菜鸟就得谋划谋划进场时间了,进场早了,容易沦为炮灰,进场晚了可能连笔试资格都没了,
秋招总结:感觉找工作就像谈恋爱,无非就4种情况,你爱的不爱你,爱你的你不爱,两情相悦,当备胎!几乎所有人都想找一个自己爱的,也就是向上走,如果说有一个指标,可以把所有候选人都排名,那么多数人永远无法匹配成功,因为大家的预期都高于自己的实力,当然了也无可厚非,要是所有人的实力都高于追求,也是一件挺可怕的事,但是在存量市场,预期也要向现实妥协,在秋招中,真真切切的感受到了社会学的二八定律,20%的大佬拿着80%的offer反复横跳,如果属于那20%,恭喜你,你就是人见人爱的高富帅和白富美,否则要么降低预期,要么付出超常规的艰苦奋斗追逐白天鹅,世界也会因为这样的你而更精彩!
前面说了一大堆废话,下面说点有用的,找工作,奔溃在所难免,今年尤甚,奔溃完了,要迅速调整状态,及时复盘,查缺补漏,可以有意识的形成在查缺补漏中将知识模块串成体系的思维习惯,面试的时候,信心最重要,就像《亮剑》中说的,狭路相逢,即使你的对手是天下第一剑客,也要敢于亮剑,不管面试官***不***,自己在气场上不能输了,面试官给不给offer,不是我们能决定的,他们有自己的一套标准,我们以为的和他们以为的存在偏差(此处仅限我这样的菜鸡)
全部评论
(27) 回帖