我的字节跳动Android面试初体验——稀里糊涂结束战斗

年后得到了一个学长的头条内推码,自己磨刀霍霍了一个假期,一点学识终于有了用武之地。在投了简历第三天,我接到了hr的电话,约好了电面时间,手心早已全是汗。

到了约定的时间,我早早等在电话旁,三点,电话如约响起。是一位技术专家,居然上来就直接问技术方面的问题。我准备了几页纸的面试题感觉都没怎么用上。我面试的是安卓开发,面试官首先问了一些安卓的设计模式,对于每种设计模式有什么理解。接下来的问题是关于四大组件的。这一点在我日后的面试中总被提到,十分重要,关于service的生命周期,两种启动方式、broadcastreceiver中的本地广播,面试官都问到了。实话说,在日常的学习中,我对于设计模式的理解只停留在知道的层面,而在工作中,了解不同设计模式对于开发很关键。还问了一些Object中的方法及如何使用。这一问题十多个方法我只说出了两三个,有点尴尬哈哈哈。

面试后半阶段,我们聊到了实际项目开发中自己获得的经验,这个问题在我后来的面试中都是面试官喜欢问的问题,获得的经验应该结合自己所学专业来谈,面试官不想听到团队协作、沟通能力这些不属于技术岗的特质,可以谈,但重点还是应该放在项目开发的难点以及如何解决上,这需要我们在开发中实时去总结,以防在面试中被问住。

我的第一次面试就这样以失败告终,因为准备不充分,不了解面试会问什么,有点可惜,不过这也为我日后的面试增加了许多经验。

作为一个已经成功面试上字节跳动的过来人,看到上述很多读者分享自己的面试凉经,除了自身技术实力不足外,还有一些因为自己简历的打造,失去了很多机会,在这里关于校招面试简历打造我这有三点经验可以分享给大家:

1.不要陈列你的技术栈,因为这个真的没门槛,没辨识度。
比如这样:

技能:Java Python Go C C++ Rust Javascript …
这绝对是反面教材,因为最差的简历就长这样,每个语言会写 helloworld ,就能这样写吧?
你们一定要明白 HR 那边筛选简历的时候,什么能引起他的注意。
还要明白一点就是什么东西是 没门槛 的,比如我上面提到的一堆语言陈列就是没门槛,看起来高大上,其实毫无含金量。
就这么说吧,我本身 java 相关的技术栈用的多,java也写的熟,但是我甚至没有在简历里写我会 java!
Java技术栈

2. 一定要有项目,一定要有项目,一定要有项目!!!
简历的打造,首先要有内容的填充,这个填充一定要是一些经历,可以是比赛,可以是项目,但是就我个人的感觉而言,如果你有一定的时间去打造简历,去做项目往往比比赛来的更实在,更有用。
为什么呢?因为首先,面试官问问题的时候很可能是围绕着你的项目经历问的,项目本身也是实力的一个保证,但是,如果你没项目,你就会陷入一个典型的面试恶性循环:
面试官看你没项目,需要更多的考察来确定的水平,但因为没项目所以无法围绕项目去问你问题,只能随机抽查,而随机抽查问题,本身又增大了你答不上来的概率,这个事情又加剧了面试官对你的水平的怀疑。
注意,我说的项目一定要和编程相关,什么学生会主席,足球冠军,都别往简历里写了,你面的是程序员,你说那些业余爱好真的一点用都没有,相信我。
项目本身,最好以 web 的形式给出,这样一个链接给过去,面试官直接打开就能看,注意并不是说我让你做网站,而是把这个项目以网站的形式呈现出来,哪怕是一个开源框架,也要有自己的官网网站,最不济,也要把 github 仓库地址给过去。

3. Github 不要一片空白!

如果一个人有充足的技术热情,哪怕这个人水平差点,面试官也更喜欢,因为有了技术热情,哪怕不会也会去学的,如何向面试官透露出 “我是一个爱搞事,喜欢折腾技术的人”这一信息?最好的办法就是 Github 丰富起来,限于每个人的能力,高星项目比较难搞,但是要从平时开始就持续 commit,让github充满小绿点,项目也要足够专业,有文档,有测试用例,再加上持续集成等东西,会极大的增加面试官对你的好感。
你们要意识到一个事情,就是 好的简历里面一定是充满链接 的。
什么意思呢?就是说,简历只是个简历,真正能说明问题的也许是你的项目,你的Github账号,所以简历可能真的只是个入口,让面试官点进去,看到更丰富的你。
反面教材就是,简历里连 Github 账号都没有,比这个更糟糕的是,都没用过 Github。

我敢说,如果面试官发现你连 Git 都不会用,你一定凉了,一个对技术感兴趣的人,不管是本科生还是研究生,连 Git 都不会用绝对是不应该的,凉的概率是 120%。
所以这其实就是个平时积累的问题,我能面试这么快就拿到offer,简历的优秀本身也起了很大作用,但简历优秀绝不是靠看了一篇我的回答就能搞定的,把平时每天做好,真正做出来东西,有内容了,你的简历才可能真正丰富起来。
第三轮面试的面试官和我说的第一句话就是 “你做了好多东西呀!里面最自豪的是哪一个?”,如果我没项目,接下来的谈话绝对不会那么愉快。
所以只有把平时做好了,机会到来了你才能抓住,当机会到来了你却因为平时不好好搞而错失良机,只能悔恨了。
我现在想想自己过去将近一年的学习路线和做事的方式,虽然也不怎么努力,每天也就学个四个小时,但是方向绝对是对的,因为上面的这些关于简历的感悟,我至少一年前就意识到了,开始着手准备,这些东西都要自己搞,没有老师会告诉你你应该怎么做,你需要自己去探索,自己去干。

本文在开源项目:https://github.com/Android-Alvin/Android-LearningNotes 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

原文地址:https://www.cnblogs.com/Android-Alvin/p/13695144.html