双一流985CS毕业,我依然过不好这一生?(大厂Android开发2年被裁)

前言

看到标题,可能很多读者朋友恐怕又要骂我了,985这个特殊的字眼也确实异常晃眼,实际上现在985,211也越来越多,它能代表你能够进入到更高的平台,拿到“高级工厂”的入场券,但并不意味着你会成为赢家,或者说也不代表着你会站在金字塔的顶端,因为顶端往往是少数人,位置有限,太挤了总会掉下来,而我就是被挤下来的那一拨人中的一个。

985毕业,依然过不好这一生?当我想写这篇文章的时候,实际上内心我也给自己打上了一个大大的疑问号,这句话我是不确定的。对于我的人生来说,同许多打工人一样,并非那么顺利,也因此让我迷茫,故事很长,如果你感兴趣,希望耐心看完。

985毕业,我依然过不好这一生?(大厂java开发2年被裁)

个人自我介绍

鄙人出生于南方小乡镇,为了走出小镇,在当地够拼够努力,不是自夸,确确实实也算得上“别人家的小孩”,至少在学习这件事情少,没有要家里人操过心。

高考特别顺利,一个老牌985,具体哪个学校就不说了,不想给母校丢脸。毕业后,也算是“风光”地进入了理想公司,不说是龙头,但在当时不算差吧,那个时候算是一线。拿到offer那一刻是激动的,但没想到我人生的转折点也从此刻开始。进入这家互联网公司后后,工作顺利,但也正因为太顺利,由顺利变成了安逸,基本上没想太多事,正因如此,也没有为自己的后来考虑,脑海里的职业规划一下子就模糊了不少。

后续

后果可想而知,在这家公司待了2年,自身技术更新不及时,加上恰巧碰到互联网环境遇冷,被裁了。公司伙食很好,待遇也不错,行业内口碑也非常nice,公司以生产精品为荣,但最终还是败给了资本,连最值钱的电商业务也卖掉了。

离开是新的开始?

被裁之后,算是对杭州心灰意冷,离开的那天,天也灰蒙蒙的,我非常清楚自己在这座城市生存的自信力已经被摧毁掉了,唯一的解决办法,就是换一个城市生活。没有太多犹豫的,毅然决然买了高铁票去了深圳,或许这座生命力旺盛的一线城市能够给我带来不一样的开始。

“理想很丰满,现实很骨感”这句话没想到我也能够派上用场,很显然,初入深圳的我并不顺利,经历裁员风波被消磨掉的自信心,一线城市的陌生感和距离感,没有朋友和家人的孤独感,同时袭来差一点就完全压垮了我。

近年来的安逸工作状态,让我的技术没有一点长进,我自知这个状态下去想要进到互联网头部公司定是不现实的,毕竟学历不能代表全部,技术才是最重要的。

985毕业,我依然过不好这一生?(大厂java开发2年被裁)

重新出发,拿下腾讯offer

目前已经在腾讯入职了,过程比较艰辛,面试也有被问懵,可以说是陷入,虽然给的职级不高,但我相信我坚持下去,不再以之前的状态工作,是能够收获不少的。

附上面经吧,太久远了,记不太清, 面试题可能不太全,但还是有很大的参考价值的。

腾讯三轮面试

一面

  • 算法题 通电小球
  • Android 沉浸式状态栏 怎么实现的
  • 事件处理函数有哪几个,父View 子View 监听同一个事件,重写哪些方法。在哪个View重写?
  • ViewRootImpl接受事件吗?
  • apk编译打包流程 V1,V2 签名区别
  • 利用logging监听方法耗时,会不会让app增大延迟。
  • eventbus为什么要用CopyOnWriteList?
  • 插件化怎么加载资源的?
  • JVM怎么保证gc效率跟线程运行效率的 ?
  • 如果android没用对应的view,flutter能运行吗? 手写单例模式,volatile 跟 synchronized区别?
  • 接口暴露,但是不让别人调用,有哪些办法?

二面

  • 为什么采用flatbuffer? 比Json好在哪里?
  • 如何处理Crash,NativeCrash呢?Google是怎么做到的?如果上报过程中再次产生Crash能不能捕捉到?
  • uncaughtException是被谁调用的,如果再次崩溃能不能捕获到?
  • Linux是怎么知道app崩溃的,如果想要在被kill前 做一些耗时操作,该怎么做?
  • 考虑设计一个crash捕捉模块。
  • 100万个数字求100个最大值。
  • 手写快速排序算法。

三面 (GM面)

  • kotlin比Java好在哪里,是函数式编程吗?
  • 如何防止DNS劫持?
  • 如果让你实现一个调试器,你会怎么设计?静态调试?动态调试呢?

HR面:

  • 平时是怎么学习的?
  • 有什么兴趣爱好?
  • 觉得自己前面几轮面试怎么样?
  • 除了Android还研究过其它什么技术?(我回答的Python)
  • Python能介绍一下吗?
  • 怎么看待国内Android的发展?你对kotlin的看法是什么样的?
  • 跟我说一下你认为最具有挑战性的项目?
  • 面试官对你印象都挺好的,我很好奇你怎么克服工作以后再去学习遇到的困难的?

被裁之后,我做了哪些,如何面试上了腾讯?

到深圳之后,我才知道在杭州的压力有多小,我与行业打工人的差距有多大。初入深圳面试得并不顺利,确实自身技术已经脱轨,完全不满足企业的要求,进小公司很容易,但要想到一些BAT这些大企业,可能就需要花一些心思了。

(1)跟视频学习,重新开始

(2)读源码笔记,从大牛经历里学经验

(3)刷面试题,熟悉大厂面试流程

面试建议

1.有耐心且主动

面试不要着急着去问结果,一般在hr面的时候,她的态度多少能够猜个七七八八的,如果等上一周还没有通知,那就可以主动去问了。

2.刷题是为了提升自己的运气

运气在面试过程中是非常重要的,刷题的目的很简单,除了巩固我们所掌握的,另一个就是为了能提高在面试中我们的运气,如果能够问到一样的题是再好不过了,当然这个办法是适用于职级中低岗位。

3.掌握基础,注意深度

腾讯面试最喜欢问两类问题,一类是基础,另一类就是深度。基础部分,无非就是我们所掌握的技术基础内容,基本上只要是有准备的都没有太大的问题。另一部分就是深度问题,大多涉及到自己之前的工作、项目,面试官所问的问题不仅仅是停留在表面那么简单,背后的原理是什么才是面试官想要问的。

985毕业,我依然过不好这一生?(大厂java开发2年被裁)

结尾

最后我想说,写这篇文章,并不是为了什么制造恐慌,更多地是想要告诉大家,无论你的起点如何,都应该保持热忱,无论你身处什么阶段,都不能停止学习,这个社会节奏太快了,一旦停下你可能就被淘汰,需要耗费加倍的精力去追赶。

无论985、211,还是大专生,都应该拥有掌控自己人生的能力和权力。起点并不重要,重要的是,终点在哪,完全取决于你。

如需要文章中所分享的Android面试资料的朋友,可以扫描“下方二维码”即可免费获取;

猜你喜欢

转载自blog.csdn.net/qq_39477770/article/details/115122146