别了,拼多多!再也不想砍一刀了,哔哩哔哩 ゜-゜つロ 干杯~

前言

2020年的工作不好找,特别是对我们搞Android开发的来说,互联网寒冬还是有压力的。但是我还是从工作了快两年的拼多多离职了。

这个决定并不是一时冲动,大家都是成年人,要学会对自己的选择负责。去年6月,我在深思熟虑后,从工作两年的拼多多离职了。

当然,我并不是裸辞,我的胆子还没有大到敢断了自己的收入来源。在离开前,我已经拿到了B站的内推,经过三面,我也顺利的拿着我23K的offer进入B站。

本文主要分享一下我作为一个Android开发,在2020年互联网寒冬之下的面试经验。希望能对大家有所启发和帮助。

离职的原因

我的上一个东家,在现在来看也是一个大厂了,盈利可观,我当初进去的时候还没法和淘宝比,现在已然成为能够和阿里一较高下的一匹黑马。

这里,我并不想黑自己的老东家,公司也算是给了我很大的发展空间,工资什么的也十分可观,没有亏待我,但是……工作强度太大了呀,我感觉自己头发快要掉完了,另外就是上厕所排队太难了。

作为一个射手座,一生热爱自由的我不能忍。我想要改变一下自己的工作环境,寻求工作和生活的平衡。

于是我就看中了B站,这个配陪伴我度过了整个青春的小破站。在提交离职申请的同时也在积极为面试做准备。

面试进行时

第一面

一年多没有面试过,感觉又回到了刚出校门到处为面试奔波的时候。所幸我也有了一年多的工作经验,这次也算是有备而来,心里多少还是稳一点。

在跟B站的HR了解完公司的业务、技术、团队规模等情况后,就约了一面,面试的时间是在第三天的下午。到达后,HR带我到楼上面试会议室,先给了我两份试题,一份技术的,一份类似公务员行策考试的试题。

一面的题目感觉还是比较简单的,技术基本上都是简答题。题目大概有:

  • JVM
  • 悲观锁
  • Android的四大组件
  • View的事件分发
  • Eventbus
  • Http2.0
  • NDK
  • 设计模式
  • 算法题

整个面试过程还算比较顺利,除了源码那块儿还需要多看看书复习一下,其他的地方都还可以。

PS:源码是真的很重要,我的经历就是一个很好的前车之鉴了,大家记得好好复习一下呀!!!这里推荐大家去看一下这些源码。

第二面

第二天下午我还没有收到通知的时候,我一开始以为自己一面凉了。

终于在晚上来了电话,约了二面。

又过了一天,我来到B站的总部开始第二轮面试。

这次面我的是一个架构师和一个部门经理,问的问题还是比较简单,但是唯一不同的是比一面的问题做了延伸。这里也照样做一下总结吧。

  • JVM
  • 翻转链表
  • hashmap
  • 屏幕适配
  • 双亲委托模式
  • 工作中遇到过什么问题
  • Jetpack
  • Fragment
  • Handler
  • 内存优化
  • 动画机制二面延伸的问题(没有回答出来)

然后就是和一面一样的话:回去等通知。(每次让我等通知我都在怀疑我是不是凉了,估计也是网上的段子看多了……)

第三面

这次等的时间有些久,差不多有一个星期吧(难道我的去留这么难决定吗?是我B站5级号+大会员的加持不配吗?)。

当我以为要凉了时,某个上午HR给我来了电话,约了第三面(大会员没白充,值了)。

这次的面试是我觉得最难的,主要问的是音视频开发方面的问题,
关键是,这个方面我只是有一些了解,不是特别熟悉,于是中途很多地方就有些尬。

这里推荐大家一份复习资料:

互联网寒冬之下,Android开发的港湾:音视频进阶学习(点击可看)

所幸面试官人很好,给了很多提示,看见有些问题我答不上来,就换了方向继续,让我的面试最后还是磕磕绊绊的顺利结束了。中途还问了我一些职业规划、个人以后发展的想法。

这里,照旧做一下面试题的复盘:

  • Kotlin和Java,程序运行的主要入口都是main()方法,那么Android的main方法在哪里?
  • Android系统安装apk的过程?
  • 为什么子线程不能更新UI?
  • 对音视频开发有过了解吗?(我回答的是“了解过一些”,简直就是给自己挖坑)
  • 常见的数字音频编码文件格式有哪些,并简述其特点
  • 列举一些音频编解码常用的实现方案
  • 说下预测编码的基本原理
  • 说一下MPEG视频基本码流结构
  • 说下AMR基本码流结构

HR面

这是最后一面吧,老实说我觉得自己实在是太不容易了(还是感觉时间仓促,准备的不够啊)。

最后谈薪资的时候,问了我上家的薪资,最后说差不多能给23K(已经很棒了,比上家高个3K吧,也还不错)。

到这里,基本上就成了,就差发offer了。

PS:第三天上午,我的邮箱就收到offer啦~ 好耶~

面试感想

总体感觉还是挺不错,也算是比较顺利吧,很开心能够加入B站这个大家庭!

B站的面试问题有一定的广度,但是并没有像字节跳动那样问到非常底层的细枝末节但是!会有个别问的稍微深一点,大家还是要好好准备呀!我这个只能说是有惊无险,那些资料该看的还是要看,该学的还是要好好学。

另外就是,感觉面试官很喜欢问JVM、还有一个音视频,基本三面的问题大部分都是音视频开发有关,我以后还需要加强音视频的学习呀!感觉自己和大佬们相比还是差的很远,有很大的距离。

总之,一起加油吧!

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...